Anzeige
Anzeige
Anzeige

Skripting hoch zwei

Rapid Prototyping für intelligente Kameras

Sick AppSpace ist das erste Entwicklungssystem, das zusammen mit Halcon Rapid-Prototyping für intelligente Kameras bietet. Skriptsprachen und vielseitige Entwicklungstools ermöglichen mit geringem Aufwand die Implementierung kundenspezifischer Anwendungen. Darüber hinaus lässt sich die Software-Lösung – je nach Anforderung – auf unterschiedlichen Embedded-Systemen von Sick skalieren.

 Die Entwicklungsumgebung HDevelop von Halcon bietet vielf?ltige Tools und Debug-M?glichkeiten. (Bild: Visioning)

Die Entwicklungsumgebung HDevelop von Halcon bietet vielfältige Tools und Debug-Möglichkeiten. (Bild: Visioning)

Traditionell gibt es für Entwickler von kundenspezifischen Softwarelösungen für intelligente Kameras zwei Wege: Erstens eine low-level Programmierung mit dem Verzicht hinsichtlich Komfort und Schnelligkeit moderner Entwicklungstools (insbesondere was die Erstellung von Schnittstellen, Bedienoberflächen und Applikationslogik angeht) oder zweitens, die Entscheidung für ein konfigurierbares System, mit dem zwar schnell eine Anwendung zu erstellen ist, welches aber auf Grund des begrenzten Funktionsumfangs oder der vordefinierten Konfigurationsmöglichkeiten die Entwicklung einer optimalen und individuellen Kundenlösung nicht erlaubt. Im Folgenden soll anhand einer konkreten Anwendung dargestellt werden, wie die Plattform Sick AppSpace von Sick in Kombination mit der Bildverarbeitungsbibliothek Halcon von MVTec versierten Bildverarbeitungsentwicklern völlig neue Möglichkeiten bietet.

Rapid-Prototyping und Skriptprogrammierung

Entwickler, die aus der Halcon Welt kommen, sind das freie Programmieren mit einer Skriptsprache gewöhnt und freuen sich über deren Vorteile in einer integrierten Entwicklungsumgebung, wie z.B. live Syntax-Check, keine Compile-Zeiten und weitreichende Debug-Möglichkeiten. In der AppSpace Welt bildet Lua als Skriptsprache die Basis zur Entwicklung der Applikation. Die Hürde für Neueinsteiger ist dabei gering. Der Entwickler nutzt die beiden Entwicklungsumgebungen HDevelop und Sick AppStudio parallel, jedes mit eigenem Fokus und speziellen Tools. Der Entwicklungsprozess beginnt typischerweise damit, dass mit einer einfachen App auf der intelligenten Kamera InspectorP, eine programmierbare 2D-Kamera, Bilder von einem Versuchsaufbau aufgenommen und auf den Entwicklungsrechner gespeichert werden. Danach startet das Programmieren in HDevelop mit den bekannten Stärken: Schnelles Entwickeln eines Prototypens z.B. auf Basis von Applikationsbeispielen und mit Hilfe von Tools, sowie die Freiheiten einer high-level Skriptsprache zur Programmierung individueller Lösungswege und die Möglichkeiten zum Feintuning mit Hilfe von Testprogrammen (Bild 1). Lua ist eine Skriptsprache, die sich aus dem Bereich der Computer-Grafik entwickelt hat und sich durch Plattformunabhängigkeit sowie Performanz auszeichnet. Mit der in Lua itegriertenn AppSpace-API stehen alle notwendigen Module für die Entwicklung einer Bildverarbeitungsanwendung auf einem Gerät bereit: Steuerung der Bildaufnahme, digitale I/Os, Peripheriesteuerung sowie Kommunikationsschnittstellen wie Seriell, FTP, TCP/IP und CAN und eine Sick eigene Bildverarbeitungsbibliothek. Zudem gibt es ein Modul mit der Halcon Prozeduren integriert werden. Ist nach der Design Phase die Schnittstelle Lua zu Halcon definiert, reicht eine Aktualisierung der Halcon Prozeduren aus, um einen modifizierten Algorithmus sofort auszuführen.

Arbeiten mit AppStudio

Zentral in AppStudio ist einmal der Lua-Editor mit Unterstützung durch z.B. Syntax High-Lighting und Auto-Completion (Bild 2). Typische Werkzeuge wie Debugger mit Variableninspektion stehen ebenfalls zur Verfügung. Der zweite Hauptarbeitsbereich ist der UI-Builder zur Entwicklung des Web-Frontends. Mit Layout-Elementen wird dabei das Design gestaltet. Typische Controls für die Ein- und Ausgabe stehen zur Verfügung und werden ebenfalls per Drag&Drop platziert. Schließlich ist noch die Verbindung von UI-Elementen zur Applikationslogik zu implementieren. Für diesen Arbeitsschritt wünscht sich der Entwickler in der Zukunft mehr Unterstützung bei der Implementierung von Oberflächen sowie mehr Designmöglichkeiten. Für ein besonderes, über die Standardkomponenten hinausgehendes Design oder eine erweiterte User-Experience muss der Entwickler die Welt der Webprogrammierung betreten. Auf der einen Seite ist dies sicherlich eine Hürde. Andererseits stehen dem Entwickler aber vielfältige Möglichkeiten zur Verfügung. Er profitiert von den aktuellen Entwicklungen im Bereich der Webtechnologien, und mit JavaScript, HTML5 und CSS sind zudem sehr spezielle oder komplexe Benutzerführungen möglich. Sobald eine Verbindung zu einem angeschlossenen Gerät vorhanden ist, reicht zum Testen das Drücken von F5, damit AppStudio die Anwendung auf das Gerät lädt und startet. Ein wichtiges Werkzeug in AppStudio ist der Emulator. Mit diesem ist die offline Entwicklung von Programmen für alle AppSpace fähigen Geräte möglich. Ergänzt wird dieser durch den Recorder, mit dem Datenströme aufgezeichnet und wieder abgespielt werden können.

Anzeige

Empfehlungen der Redaktion

Das könnte Sie auch interessieren

Die Smart PLC Unit ist eine Industriesteuerung zur Messwertverrechnung für die Laser-Scanner scanControl Smart und Gapcontrol. Die ermittelten Messwerte werden über die Unit verrechnet, angezeigt, protokolliert und können an übergeordnete Steuerungen weitergegeben werden. Dafür stehen analoge und digitale Schnittstellen zur Verfügung. Bis zu acht Laserscanner lassen sich an anschließen. Dies ist bei vielen Anwendungen, wie beispielsweise Konturvermessungen an großen Bauteilen notwendig.

www.micro-epsilon.de

Anzeige

Die Maxshot 3D-Fotogrammetrie-Kamera verbindet eine einfache Bedienung und Genauigkeit mit umfangreichen Größenmessprojekten. Sie kann als einzelnes Messgerät aber auch in Kombination mit Creaforms 3D-Scannern und tragbaren KMMs verwendet werden. Das Gerät ist 40% präziser als der Vorgänger und hat eine volumetrische Genauigkeit von bis zu 0,015mm/m. Eine visuelle Projektion mit Echtzeit-Feedback direkt auf dem Teil, leitet den Nutzer zu der richtigen Position für die Aufnahme.

www.creaform3d.com

Anzeige

Das integrierte Messsystem Duo Vario bietet zwei Messverfahren: das Konfokale und die Fokusvariation, für eine Oberflächenanalyse von Rauheit sowie Konturmessungen. Mit dem konfokalen Verfahren können stark reflektierende Oberflächen rückführbar auf herstellerunabhängige Raunormale gemessen werden. Mit dem neuen Gerät ist dies nun auch mit einem größeren Bildfeld und mit einer höheren lateralen Auflösung möglich. Das Fokusvariationsverfahren ist vor allem für die Messung von Formen und Konturen vorteilhaft. Dabei beträgt der Akzeptanzwinkel über 85°.

www.confovis.com

Anzeige

Das Interferometer µPhase basiert auf dem Twyman-Green-Prinzip und vermisst hochpräzise Abweichungen in Planität und Sphärizität, mit einer Genauigkeit bis zu 0.01µm. Die berührungsfreie Messung und Auswertung erfolgt dabei großflächig innerhalb von Sekunden. ‣ weiterlesen

Anzeige

www.trioptics.com

Anzeige

Die QIPAK 6.1 Software für das Messsystem Quick Image wartet mit einer Stitching-Funktion für einen großen Messbereich auf. Ein oder mehrere Werkstücke lassen sich mit dem System innerhalb von Sekunden wiederholbar messen. Dank der Software bedarf es nur eines einzigen Mausklicks, um das Werkstück im Sichtfeld automatisch zu erkennen und die Messung zu starten. Im Fall von Werkstücken, die größer ausfallen als der Bildbereich, erfasst das System bei der Messtischbewegung mehrere Bilder und fügt die einzelnen Aufnahmen zusammen.

www.mitutoyo.de

Speziell für die Anwendung in der Automobilindustrie wurden die Planflächenprüfsysteme Gageline IPS F100 3D und IPS F200 3D entwickelt, die dank Kamera- und Beleuchtungstechnik, einer adaptiven, dynamischen Maskierung und hoher Auflösung eine 100%-Prüfung von Planflächen in Linientaktzeit sicher durchführen. Mit der Multi-Bilderfassung können nicht nur wahre Defekte und Trockenränder des vorgelagerten Waschprozesses unterschieden werden, sondern es werden auch Angaben zu Höhendaten ermittelt. Der Prüfbereich ist sowohl in Breite und Länge nahezu unbegrenzt

www.jenoptik.de

Anzeige

Lapp ergänzt sein Etherline-Portfolio um die erste torsionsfähige und Profinet-konforme Cat. 7 Hochgeschwindigkeitsleitung der Welt. Die Etherline Torsion Cat 7 erreicht Datenraten nach Cat. 7, also 10GBit/s im Frequenzband bis 600MHz. Sie lässt sich auf einer Länge von 1m um 180° in beide Richtungen tordieren und das mindestens fünf Millionen Mal. Das Kabel kommt ohne Füller aus, die Adern werden nur von einem Trennkreuz aus Polyethylen am Platz gehalten, was die Konfektion erleichtert.

www.lappkabel.de

Anzeige

Der europäische Bildverarbeitungsverband EMVA plant erstmals vom 12. bis 13. Oktober zusammen mit der Messe Stuttgart die Ausrichtung der Embedded Vision Europe (EVE) Conference in Stuttgart. Über die Ziele und Inhalte der Veranstaltung sprach inVISION mit Gabriele Jansen, Mitglied im ehrenamtlichen Vorstand der EMVA und Geschäftsführerin von Vision Ventures. ‣ weiterlesen

Anzeige

www.embedded-vision-emva.org

Anzeige
Anzeige
Anzeige