HDevEngine ist optimal für industrielle Umgebungen, in denen sich die Anforderungen an die industrielle Bildverarbeitung häufig ändern.
Mit HDevEngine können Updates der Inspektionslogik zur Laufzeit angewendet werden. Dies reduziert Ausfallzeiten, verkürzt die Reaktionszeiten auf Änderungsanforderungen und senkt den Aufwand für Validierung und Wartung.
Typische Szenarien umfassen:
Diese Funktionen basieren auf der umfassenden Funktionalität von HALCON, einschließlich robuster Bildverarbeitung, Deep Learning und 3D-Vision.
HDevEngine ist eine interpreterbasierte Bibliothek, die HDevelop-Programme und -Prozeduren zur Laufzeit lädt und ausführt. Die Bildverarbeitungslogik wird in HDevelop erstellt und validiert und dann direkt in Anwendungen ausgeführt, die in C++, C#, Python oder .NET-Sprachen geschrieben sind.
Dieser Workflow ist Teil von MVTec's integriertem Ansatz für Entwicklungswerkzeuge und Programmierung innerhalb von HALCON.
Mehr über MVTec's Entwicklungswerkzeuge und Programmierung erfahren
Vereinfachte Integration von HDevEngine durch die Bibliotheksexportfunktion von HDevelop.
Dieser Export erzeugt:
Das bedeutet, dass das Aufrufen von HDevelop-Prozeduren aus einer Anwendung vergleichbar mit dem Aufrufen nativer Funktionen wird, mit minimalem Integrationsaufwand.
HDevEngine ergänzt die interaktive Entwicklung mit HDevelop und unterstützt strukturierte Deployment-Workflows.
Vollständiges Debugging wird für Bildverarbeitungscode unterstützt, der über HDevEngine ausgeführt wird. Prozeduren, die innerhalb einer Anwendung laufen, können direkt in HDevelop debuggt werden, einschließlich Schritt-für-Schritt-Ausführung, Inspektion von Variablen und Analyse des Aufrufstacks. MVTec unterstützt auch Remote-Debugging, das eine zentrale Wartung von Systemen ermöglicht, die vor Ort laufen.
Dies ist besonders relevant für Embedded- und verteilte Systeme.
Die Verwendung von HDevEngine ermöglicht den Zugriff auf den gesamten Funktionsumfang von MVTec HALCON. Die Laufzeitumgebung unterstützt mehrere Programmiersprachen, threadsichere Ausführung, parallele Verarbeitung sowie automatische Speicher- und Handle-Verwaltung.
Diese Funktionen gewährleisten einen stabilen Betrieb in langlaufenden Industrieanwendungen und stehen im Einklang mit dem Gesamtkonzept von HALCON hinsichtlich Funktionen und Werkzeugen.
Schutz des geistigen Eigentums mit HDevEngine
HDevelop-Prozeduren, Bibliotheken und komplette Programme können mit einem Passwortschutz versehen werden. Seriellisierbare HALCON-Daten, einschließlich trainierter Deep-Learning-Modelle und ikonischer Daten, können verschlüsselt werden. Dies ermöglicht den Einsatz von Bildverarbeitungsfunktionen, ohne proprietäre Algorithmen oder sensible Daten offenzulegen.
MVTec unterstützt professionelle Entwicklungs-Workflows mit Tools wie der HALCON-Erweiterung für Visual Studio.
Diese Erweiterung ermöglicht die Inspektion von HALCON-Variablen direkt während des Debuggings, einschließlich Bilder, Regionen, XLDs und Tuple-Daten. In Kombination mit HDevelop und HDevEngine unterstützt dies eine effiziente Entwicklung, Tests und langfristige Wartung von Anwendungen der industriellen Bildverarbeitung.