Anzeige
Anzeige
24. Juli 2015

Embedded Vision
oder Embedded
Vision Application?

Was steckt hinter Embedded Vision, insbesondere in Industrieanwendungen? Geht es hier um Rechenpower, lüfterlose robuste Geräte oder steckt doch mehr dahinter? Wie kann der Anwender entscheiden, welche Art von Anbietern seine Ansprüche erfüllen?
Wie lassen sich zunächst allgemeine Hardwaremerkmale von Embedded-Rechnern beschreiben? Der Markt bietet viele Embedded-Rechner an, die für sich in Anspruch nehmen, industrielle Bildverarbeitungssysteme ausstatten zu können. Prozessoren aus dem Hause Intel reichen vom Atom über Celeron bis zu den i3, i5, i7. Bei schnellen i7-Prozessoren mit mehr als 40W Leistungsverbrauch wird es schon eng, robuste, sprich lüfterlose sowie kompakte Computer herstellen zu können. Es gibt Alternativen zu Intel wie z.B. Texas Instruments, bekannt in vielen Industriesektoren und der Telekommunikationsbranche. Von einfachen Prozessoren geht es hoch bis zu 8-Kern-Derivaten, verbessert bzgl. niedrigem Stromverbrauch bei zudem respektablen Rechenleistungen für die Bildverarbeitung. Speicherausstattung, Harddisk, Betriebssystem – auch hier gibt es Vielfalt von Echtzeitbetriebssystemen über Linux bis hin zu Windows, dort Windows Embedded. Kameras können über Ethernetports oder USB angeschlossen werden, bei Spezialkameras wie Zeilenkameras ist Camera Link weiterhin im Markt und durch das gute Preis-/ Leistungsverhältnis sowie robustem Timing nicht zu verdrängen.

Embedded Vision ist mehr als die Aufzählung von Computermerkmalen

Ein Embedded-Visionrechner hat mehr Aufgaben zu erfüllen als nur ‚zu rechnen‘. Es sind auch in Maschinen und Geräte integrierte Steuerungsrechner mit speziellen für die Aufgabe angepassten Schnittstellen. Kameras werden getriggert, passiert es nicht genau genug, so ist das Objekt auf dem Fließband schon aus dem Kamerabild verschwunden. Die geschickte Generierung des Triggersignals hängt mit der dahinterliegenden Logik und dem Zeitverhalten von z.B. digitalen Eingängen zusammen. Hinzu kommt die Verarbeitung von Encodersignalen. Weiterhin muss die Beleuchtung exakt angesteuert werden – übliche LED-Beleuchtungen werden im Überstrom betrieben, damit die Kamerabilder hell genug sind. Auch dieses ist eine Aufgabe des Visionrechners. In den VisionBox-Serien sind diese Funktionen hardwareseitig und mit der Abstraktion im SDK bereits implementiert. Bezüglich des Echtzeitverhaltens kann es mit dem Windows OS ’suboptimal‘ laufen, insbesondere beim Langzeitverhalten (24/7 an 365 Tagen/Jahr) darf der Rechner nie die Echtzeit verletzten. Abhilfe schaffen andere Betriebssysteme angefangen bei Linux, mit oder ohne einem Real Time Kernel bis hin zu speziellen MulticoreMultitasking-Betriebssystemen, in denen das Zeitverhalten mit den Entwicklungstools sehr gut nachvollziehbar ist. Letzteres ist nichts Besonderes und kein Hexenwerk, ablesbar daran, dass ein Informatikstudent im Bachelor-Studiengang nach ½ Tag Training in der Lage war, ein sehr komplexes in C++ geschriebenes Programm auf eine 8-Kern-Maschine zu portieren und auch zu verbessern. Somit sind es eine Reihe von Rahmenbedingungen, damit ein schnelles Embedded-Vision-System in heutigen wettbewerbsfähigen Maschinen Einzug halten kann.

Embedded Application

Die ’nackten‘ Rechnerfakten sind mit speziellen Hardwareschnittstellen aufgerüstet – reicht dieses? Oft genug nein. Warum? Das Umfeld eines Embedded-Vision-Systems muss auch von der Applikation her verstanden werden. An dieser Stelle geht es noch nicht um Bildverarbeitungstools oder -algorithmen sondern weiterhin um die Einbindung des Rechners in die Anwendung und Maschinenperipherie. Um dieses sehr gut abbilden zu können, bedarf es Erfahrungen aus der Bildverarbeitungspraxis. Die VisionBoxen aus dem Hause Imago haben diese in Form von – sagen wir einmal – ‚Brainware‘ mit dabei. Hierfür gibt es keine Software-Laufzeitlizenz – es steckt in den Köpfen der erfahrenen und kreativen Ingenieure, die sich z.T. schon mehr als 20 Jahre mit industrieller Bildverarbeitung auskennen. Insofern ist es das Verständnis für die Details der Anwendung, die Auswahl des dafür geeigneten Rechners und die danach längerfristige Lieferung viel wichtiger als Prozessor- und Speicherspezifikationen.

Seiten: 1 2Auf einer Seite lesen

Ausgabe:
www.imago-technologies.com

Das könnte Sie auch interessieren