Aus HDevelop wird HDevelopEvo

Bild 1 | Der neue Editor von HDevelopEvo bietet eine vertraute Umgebung und alle zeitgemäßen Funktionalitäten einer Entwicklungsumgebung.
Bild 1 | Der neue Editor von HDevelopEvo bietet eine vertraute Umgebung und alle zeitgemäßen Funktionalitäten einer Entwicklungsumgebung.Bild: MVTec Software GmbH

Eine Bildverarbeitungsapplikation muss immer passgenau in die Produktionsprozesse integriert werden können. Dabei unterstützen speziell auf die Anforderungen zugeschnittene Entwicklungsumgebung (IDE). MVTec bietet, neben seinen Softwareprodukten Halcon und Merlic, mit HDevelop eine solche Entwicklungsumgebung an. Damit können Entwickler komplette Anwendungen selbst erstellen bzw. programmieren und diese in die Gesamtlösung integrieren. Nach vielen Jahren im Einsatz, präsentiert die Firma nun mit HDevelopEvo eine neue Entwicklungsumgebung, mit vielen neuen Features und Funktionen.

Moderne Entwicklungsumgebung und Interpreter

HDevelop hat sich seit vielen Jahren in unzähligen Anwendungen bei Kunden bewährt. Zudem wurde die IDE fortwährend verbessert und erweitert. Um den Anwendern aber auch in Zukunft eine moderne und leistungsstarke Entwicklungsumgebung zur Verfügung zu stellen, hat man sich für die Neuentwicklung entschlossen. Der Name der neuen IDE lautet HDevelopEvo. Dabei wird Bewährtes behalten, und gleichzeitig macht man einen großen Schritt nach vorne, indem beispielsweise beim Editor zukünftig ein neue Framework zum Einsatz kommt. Darüber hinaus wird auch der Interpreter, bisher bekannt als HDevEngine, neu entwickelt. Dieser ermöglicht es, HDevelop-Programme und -Prozeduren direkt aus einer Applikation heraus zu laden und auszuführen. Die neu entwickelte Halcon Script Engine ermöglicht eine schnellere Ausführung von Skripten und bietet zusätzlich neue Möglichkeiten, die Programmiersprache Halcon Script um weitere Funktionalitäten zu erweitern.

Bild 2 | Das Grafikfenster von HDevelopEvo zeigt nun während des Debuggings 
die entsprechenden Bilder an, was eine intuitive und visuelle Fehlersuche ermöglicht.
Bild 2 | Das Grafikfenster von HDevelopEvo zeigt nun während des Debuggings die entsprechenden Bilder an, was eine intuitive und visuelle Fehlersuche ermöglicht.Bild: MVTec Software GmbH

Neues Framework Theia

Die neue IDE setzt auf einem neuen Framework namens Theia auf. Dessen Look&Feel dürfte vielen Entwicklern vertraut sein, da der Editor von dem in der Entwicklerszene weit verbreiteten Visual Studio Code inspiriert ist. Damit verfolgt MVTec das Ziel, die Schwelle für den Einstieg in die neue Entwicklungsumgebung so niedrig wie möglich zu halten. Durch die verbesserte Usability ist eine schnelle und intuitive Einarbeitung auch für Programmierer möglich, die erstmals eine Machine-Vision-Entwicklungsumgebung nutzen. Aber auch für Nutzer, die bereits mit HDevelop gearbeitet haben, gibt es eine ganze Reihe von Weiterentwicklungen und Verbesserungen. So bietet die IDE mehr Funktionen und Flexibilität. Zum einen ist nun ein simultanes Arbeiten an mehreren Dateien möglich, das heißt man kann mehrere Dateien gleichzeitig betrachten und parallel an verschiedenen Prozeduren arbeiten – beispielsweise an der Bildverarbeitung und dem Bildeinzug. Eine weitere Neuerung ist die Unterstützung von Versionskontrollsystemen wie Git. Damit können Entwickler nun vorgenommene Änderungen an Skripten nachverfolgen, bei Bedarf auf ältere Versionen zurückwechseln und ihr Projekt einfach und sauber dokumentieren.

KI-Integration und Code-Snippets

HDevelopEvo ist außerdem flexibler geworden. So ist es in Zukunft möglich, eigene Code-Snippets zu erstellen, die das Wiederverwenden häufig genutzter Codebausteine ermöglichen und so das Prototyping deutlich beschleunigen. Außerdem wird es in Zukunft möglich sein, innerhalb der Entwicklungsumgebung auch verschiedene Datenaustauschformate direkt angezeigt zu bekommen. Da kein Programmwechsel mehr nötig ist, wird somit die Flexibilität erhöht und gleichzeitig die Effizienz gesteigert. Mit dem neuen Framework wird es möglich sein, Machine-Vision-Applikationen mit Hilfe von KI zu erstellen. Ein Beispiel dafür ist die Verbesserung des Prototypings durch KI-Unterstützung, etwa durch die Integration eines Chatbots oder weiterer KI-gestützter Funktionen. Ein weiteres Feature, dass wir künftig anbieten, ist die Browser- bzw. Webfähigkeit der Entwicklungsumgebung, um den Zugriff auf diese zu erleichtern. Anwender haben in der neuen Version Halcon 24.11 bereits eine Vorschau auf HDevelopEvo bekommen oder können die Preview Version auf der Homepage herunterladen.