FAQ
Kurze Antworten auf häufige Fragen zu LumiScan Template Finder. Jeder Eintrag verweist auf die Seite mit den Details.
Jeder Eintrag hat einen festen Anker (zum Beispiel #faq-pixel-formats). Probleme, Fehlermeldungen und Statuscodes sind Schritt für Schritt unter Fehlerbehebung beschrieben.
|
Voraussetzungen und Einrichtung
Auf welchen Plattformen läuft der Template Finder, und welchen Data Layer verwendet er?
- Antwort
-
Auf ctrlX OS (ctrlX CORE oder ctrlX IPC) verwendet er den ctrlX Data Layer; auf einem PC mit Windows 11 oder Ubuntu 24.04 verwendet er LumiScan Keryx, den Data Layer von HD Vision Systems für PCs. Die Knotenadressen, Typen und die Art, wie die Methoden aufgerufen werden, sind auf beiden gleich; ein Programm, das für den einen geschrieben wurde, funktioniert auch mit dem anderen. Nur die Namen der Ergebnisse eines Methodenaufrufs unterscheiden sich, zum Beispiel
DL_TOO_MANY_OPERATIONSauf dem ctrlX Data Layer undTooManyOperationsbei LumiScan Keryx. - Mehr
Welche Bildquelle benötigt der Template Finder?
- Antwort
-
Die Anwendung spricht nicht selbst mit einer Kamera. Sie liest den Bildknoten einer anderen Anwendung, die auf demselben Gerät läuft - derselben ctrlX CORE oder demselben ctrlX IPC oder demselben PC (ein Zugriff auf einen entfernten Data Layer wird nicht unterstützt), normalerweise LumiScan Cam Driver, zum Beispiel
hdvisionsystems/lumiscan-cam-driver/camera1/output/image. Jede Anwendung ist geeignet, deren Bildknotendata(rohe, unkomprimierte uint8-Pixeldaten),width,heightundpixel-type(Name des GenICam-Pixelformats) bereitstellt. Eine Adresse innerhalb des Template Finder selbst wird mit Statuscode-2abgelehnt. - Mehr
Welche Pixelformate werden unterstützt?
- Antwort
-
Mono8,Mono12,RGB8,RGB12,BGR8,BGR12,BayerGR8,BayerGR12,BayerRG8undBayerRG12. Bayer-Bilder werden vor dem Matching in Farbe umgewandelt und 12-Bit-Bilder auf 8 Bit herunterskaliert, sodass Vorlagen aus einem Format auch in Bildern eines anderen Formats gefunden werden. Jedes andere Pixelformat wird mit Statuscode-3abgelehnt. - Mehr
Vorlagen
Wie erstelle ich eine Vorlage aus einem Live-Kamerabild?
- Antwort
-
Verwenden Sie
system/create-template. Die Methode gilt für die gesamte Anwendung: Sie schneidet eine Region aus dem aktuellen Bild aus und speichert sie als PNG, das jedes Modul verwenden kann:-
Stellen Sie sicher, dass die Kameraanwendung ein Bild aufgenommen hat.
-
Setzen Sie
system/create-template/input/input-image-address, die vier Werte unterinput/crop/(widthundheightmüssen größer als 0 sein) undinput/template-name. Verwenden Sie einen Namen in Kleinbuchstaben;.pngwird angehängt, wenn Sie keine Erweiterung angeben. -
Schreiben Sie auf
system/create-template/executeund lesen Sieoutput/status-code. Bei1benenntoutput/template-pathdie Datei, zum Beispieltemplates/screw.png. -
Bei
-5passt die Region nicht in das Bild;output/status-textnennt die tatsächliche Bildgröße. -
Die Datei wird als 8-Bit-RGB-PNG geschrieben, unabhängig vom Pixelformat der Kamera. Eine vorhandene Datei mit demselben Namen wird ohne Warnung überschrieben.
-
- Mehr
-
Eine Vorlage erstellen, Anleitung: Ein Teil in einem Kamerabild finden
Wo werden Vorlagen gespeichert, und kann ich eine auf einem PC vorbereitete Vorlage hochladen?
- Antwort
-
Vorlagen sind PNG-Dateien im Ordner
templatesdes Konfigurationsverzeichnisses der Anwendung, der beim ersten Start angelegt wird. Eine von Hand hinzugefügte Vorlage wird bei der nächsten Suche gelesen, ohne Neustart.-
Auf ctrlX OS ist das Verzeichnis Teil der aktiven Solution (
/var/snap/rexroth-solutions/common/solutions/activeConfiguration/lumiscan-template-finder), sodass Vorlagen mit der Solution exportiert und wiederhergestellt werden. Ein vorbereitetes PNG (8-Bit-RGB oder Graustufen) kann über die ctrlX-Weboberfläche dorthin hochgeladen werden. -
Auf einem PC wird ein vorbereitetes PNG in den Ordner kopiert. Unter Windows ist das Verzeichnis
%APP_RESOURCE_DIR%\etc\lumiscan-template-finder, oder ohneAPP_RESOURCE_DIRC:\ProgramData\HD Vision Systems GmbH\LumiScan Vision Suite\lumiscan-templ-find\etc\lumiscan-template-finder. -
Um einen anderen Ordner zu verwenden, schreiben Sie
system/set-template-dir/input/template-dir, führen Siesystem/set-template-diraus und prüfen Sie, dass der Statuscode1ist. Der Ordner muss bereits vorhanden sein; ein absoluter Pfad oder ein Pfad, der aus dem Konfigurationsverzeichnis hinausführt, wird mit-2abgelehnt.
-
- Mehr
Suchen und Abstimmen
Wie führe ich eine Suche aus und lese das Ergebnis?
- Antwort
-
Setzen Sie
find-template/input/input-image-addressundfind-template/input/template-name(wie aufsystem/templatesaufgeführt), schreiben Sie auffind-template/executeund lesen Siefind-template/output/status-code. Der Schreibvorgang blockiert und kehrt zurück, wenn die Suche abgeschlossen ist. Bei1lesen Sieoutput/result:matchesist nach Konfidenz sortiert, sodassmatches[0]undbest_scoreden besten Treffer liefern. Jeder Treffer hat eineoriented_bounding_box(center_x,center_y,width,heightin Pixeln,anglein Grad),confidence,scaleundrotation. Eine leere Listematchesmit Status1ist ein normales Ergebnis: Das Teil wurde nicht gefunden. - Mehr
Wie kann ich die Suche beschleunigen?
- Antwort
-
-
Suchen Sie nur in einem so großen Skalierungs- und Drehungsbereich, wie die Teile tatsächlich variieren, mit einer groben Schrittweite.
-
Erhöhen Sie
input/preprocess/bin-sizeauf2(etwa viermal schneller) und prüfen Sie, ob die Konfidenz noch akzeptabel ist. Kleine oder dünne Vorlagen sollten bei1bleiben. -
Belassen Sie
input/use-grayscaleauftrue(etwa dreimal schneller als das Matching jedes einzelnen Farbkanals); schalten Sie es nur aus, wenn die Farbe das Teil unterscheidet. -
Beschränken Sie die Suche mit
input/crop/auf eine Region.
-
- Mehr
Wie suche ich nur in einem Teil des Bilds, und in welchem Koordinatensystem sind die Positionen?
- Antwort
-
Setzen Sie
find-template/input/crop/(startX,startY,width,height). Eine Breite oder Höhe von null reicht bis zum rechten bzw. unteren Rand; mit lauter Nullen wird also das ganze Bild durchsucht. Eine Region, die über einen Rand hinausreicht, wird abgelehnt und nicht beschnitten, mit einer Meldung wiecrop/startX + crop/width (100 + 541 = 641) exceeds the image width 640.input/result-coordinatebestimmt das Koordinatensystem der Positionen:IMAGE(Standard, das ganze Bild, direkt für einen Robotergriff verwendbar) oderCROP(die durchsuchte Region, obere linke Ecke (0,0)). - Mehr
Kann der Template Finder jedes Bild durchsuchen, das eine Kamera streamt?
- Antwort
-
Ja, als experimentelle Funktion. Ein Modul abonniert den Stream einer Kamera und durchsucht jedes Bild mit den Eingaben von
find-template(alle außerinput/input-image-address); es veröffentlicht ein Ergebnis pro Bild auf<module-id>/control/subscribe/output/stream/result:-
Stellen Sie sicher, dass der Stream des Cam Driver läuft.
-
Schreiben Sie den Stream-Ordner der Kamera, zum Beispiel
hdvisionsystems/lumiscan-cam-driver/camera1/control/publish/output/stream, auf<module-id>/control/subscribe/input/address. -
Setzen Sie
control/subscribe/input/enableauftrueund schreiben Sie aufcontrol/subscribe/execute. Nurenablezu schreiben startet nichts. -
Warten Sie, bis
control/subscribe/output/stream/activetrueist. -
Was
control/subscribe/executeanwendet, wird in<module-id>.jsongespeichert; ein Modul, das gestreamt hat, streamt nach einem Neustart wieder. Für eine SPS schalten Siecontrol/subscribe/input/keep-latest-outputein und lesenfind-template/output/result.
-
- Mehr
-
Vorlagen in einem Bild-Stream finden (experimentell), Streams (experimentell)
Statuscodes und Fehler
Woran erkenne ich, ob eine Operation erfolgreich war, und wo steht der Grund für einen Fehler?
- Antwort
-
Prüfen Sie das Vorzeichen von
output/status-code: Größer als 0 bedeutet Erfolg,0bedeutet, dass die Operation seit dem Start der Anwendung nicht ausgeführt wurde, kleiner als 0 bedeutet, dass sie fehlgeschlagen ist und nichts erzeugt hat. Der Grund steht aufoutput/status-text, der mitok:odererror:beginnt. Ein fehlgeschlagener Schreibvorgang aufexecuteselbst antwortet nur mit einem Statuscode (über REST ein bloßes400); lesen Sie danachoutput/status-text. Derselbe Text wird in das Protokoll der Anwendung geschrieben: auf ctrlX OS in das ctrlX Logbook oder mitjournalctl, auf einem PC in die Konsolenausgabe der Anwendung.-1(belegt) bedeutet, dass eine andere Operation desselben Moduls noch lief; es wurde nichts getan, versuchen Sie es also erneut, sobald sie abgeschlossen ist. - Mehr
Fehlerbehebung
Probleme und Fehlermeldungen sind Schritt für Schritt unter Fehlerbehebung beschrieben:
-
Die Vorlage wird nicht einmal in dem Bild gefunden, aus dem sie ausgeschnitten wurde
-
Das Teil wird nicht gefunden, wenn es gedreht ist oder in einem anderen Abstand liegt
-
Eine weite Suche meldet schwache Treffer an falschen Stellen
-
output/resultist leer, obwohl die Suche eben noch funktioniert hat -
Die Vorlagendatei liegt auf dem Gerät, fehlt aber in
system/templates -
Meine Einstellungen oder Module sind nach einem Neustart weg
Lizenzierung und Support
Welche Lizenz benötige ich, und wie viele Module deckt sie ab?
- Antwort
-
Eine Lizenz deckt zehn Module ab; das elfte Modul belegt eine zweite Lizenz desselben Schlüssels, und ein Modul wird mit Status
-11abgelehnt, wenn keine Lizenz auf dem Gerät es abdeckt. Bezugswege:-
Bei HD Vision Systems gekauft: Die Lizenz befindet sich auf einem LumiScan Key (Windows 11 oder Ubuntu 24.04). Pro Gerät, auf dem die Software gleichzeitig läuft, wird ein LumiScan Key benötigt; Keys können zwischen Geräten getauscht werden.
-
Im ctrlX Store für Windows 11 gekauft: ctrlX WORKS plus ein LumiScan Key.
-
Im ctrlX Store für ctrlX OS (ctrlX CORE oder IPC) gekauft: eine ctrlX-Lizenz, kein Key.
-
- Mehr
Wo finde ich weitere Antworten oder Support?
- Antwort
-
Siehe die LumiScan-FAQ der gesamten Dokumentation. Wenden Sie sich an den Customer Success von HD Vision Systems unter customer.success@hdvisionsystems.com oder +49 6221 6721905; für Lizenzen an licenses@hdvisionsystems.com. Bevor Sie ein Problem für einen Support-Bericht reproduzieren, setzen Sie
logLevelim Blocksystemvonlumiscan-template-finder.jsonaufTRACEund starten Sie die Anwendung neu. - Mehr