Anzeige
Anzeige

Embedded Vision mit Halcon 11

Bildverarbeitung einfach in Seriengeräte integrieren

Bildverarbeitung hält massiv Einzug in kompakte Seriengeräte. Dabei stellt sie nicht unbedingt die hauptsächliche Funktion dar, sondern wird zur Unterstützung der eigentlichen Steuerung oder gar als Zusatznutzen zur Steigerung von Bedienqualität oder Prozesssicherheit eingesetzt. Im Gegensatz zu klassischen Systemen oder intelligenten Kameras spielt die Bildverarbeitung dort zwar eher die zweite Geige, muss sich aber dennoch perfekt in ein Gesamtsystem einpassen.
Wie lassen sich nun Bildverarbeitungsfunktionen möglichst einfach und kostengünstig in ein Gerät integrieren? Randbedingungen sind sicherlich, die zusätzlich benötigte Hardware auf ein Minimum zu reduzieren und ein hoher Grad der Anpassung an die Applikation. Hierbei sind die Auswahl des passenden Bildsensors, der Rechenleistung und Interfaces sowie die optimale mechanische Integration der Komponenten wichtig. Eine weitere Fragestellung bei der Planung ist die Ausgestaltung der Software. Wie also kann das Bildverarbeitungssystem einfach und flexibel aufgebaut und verifiziert werden? Wie kann eine einfache Integration der Bildverarbeitung in die Software des Gesamtsystems erfolgen? Phytec und MVTec haben für diese Aufgabe gemeinsam eine Lösung erarbeitet. Die Grundlage der Geräteelektronik bilden die einsatzfertigen Mikrocontrollermodule von Phytec. Diese beinhalten Prozessor, Speicher und Peripheriekomponenten. Die leistungsfähigen Rechenkerne, die überwiegend auf ARM-Technologie aufsetzen, können sowohl die Steuerung als auch die Bildverarbeitung des Systems übernehmen. Für letztere besitzen die Module dedizierte Kameraschnittstellen, über die auf einfache Weise Bildsignale von digitalen Kamerasensoren aufgenommen werden. Phytec hat diese Schnittstellen standardisiert und bietet dem Anwender eine Auswahl passender Kameramodule an. Wie aus einem Baukasten kann der Systementwickler das passende Mikrocontrollermodul und die optimale Kameraplatine kombinieren. Er erhält auf diese Weise bereits ohne Entwicklungsaufwand zwei Kernkomponenten, die auf seinen Bedarf abgestimmt sind. Eventuell benötigte weitere Schaltungsteile (z.B. Motortreiber oder spezielle Messwandler) und die Steckverbinder des Systems können auf der Basisplatine platziert werden, auf die das Mikrocontrollermodul aufgesteckt wird. So wird ein maximaler Freiheitsgrad in der Realisierung der elektrischen Funktionen erreicht. Gleichzeitig ist eine optimale Anpassung an die mechanischen Vorgaben möglich.

Integration der BV-Algorithmen mit Halcon Embedded

Wie erfolgt nun die Erstellung der Gerätesoftware und die Integration der Bildverarbeitungsalgorithmen in das System? Betrachten wir dies am Beispiel des phyCORE-OMAP4460-Moduls. Dieses ist mit 41x51mm kaum größer als eine Streichholzschachtel und besitzt mit dem OMAP 4460 einen leistungsfähigen ARM Cortex-A9 Dual Core Prozessor mit 1,5GHz von Texas Instruments. Im zugehörigen Entwicklungskit für Embedded Linux ist bereits das passende Board Support Package (BSP) und die Entwicklungsumgebung zur Erstellung der Anwendungssoftware enthalten. Der Entwickler kann also sofort mit der Programmierung der Applikation beginnen. Über die Video4Linux2 (V4L2)-Schnittstelle hat er Zugriff auf die Bilddaten der Kamera im System. Mit Halcon Embedded in der Version 11 steht zusätzlich ein leistungsfähiges Werkzeug zur Realisierung der Bildverarbeitung zur Verfügung, das eine umfangreiche Bibliothek von über 1.800 Operatoren niedriger, mittlerer und hoher Komplexität zur Verfügung stellt. Besonders interessant für den Softwareentwickler ist die integrierte Entwicklungsumgebung HDevelop, welche die Entwicklung der Bildverarbeitungssoftware stark vereinfacht. Die Entwicklung wird auf dem PC vorgenommen, wodurch die Zusammenstellung und Parametrierung der einzelnen Funktionen sowie der Test des Systems einfach wird. Der dabei entstehende Code kann anschließend in die Programmierumgebung des Systems exportiert und somit in die Anwendung integriert werden. Durch diese Vorgehensweise wird auf Software-Ebene die gleiche Flexibilität wie im Hardwaredesign erreicht und die Entwicklungszeit erheblich verkürzt. Durch die Modularisierung von Hardware und Software wird die Designsicherheit signifikant erhöht. Individuelle Systeme mit integrierter Bildverarbeitung können so schnell zur Marktreife gelangen.

Anzeige

Empfehlungen der Redaktion

Das könnte Sie auch interessieren

Um die hohen Fertigungsanforderungen bei der Polymerfolienherstellung einzuhalten und nachweislich zu prüfen, setzt EK-Pack Folien GmbH auf das Managementsystem IMS Professional.‣ weiterlesen

www.consense-gmbh.de

Anzeige

Über welches IT-System die Qualitätsaufgaben einer Produktion gelenkt werden sollen, ist häufig noch umstritten. Während die Administration dies oft dem ERP-System zutraut, stehen viele Projektleiter und Fachverantwortliche in der MES- und CAQ-Fankurve.‣ weiterlesen

www.guardus.de

Anzeige

Baugruppen im Nutzen zu bestücken, hat sich in der Elektronikfertigung in den letzten Jahren durchgesetzt. Galten Nutzentests lange als schwierig, ist auch dieses Verfahren gefragter, seitdem man das Trennen besser im Griff hat. Allerdings kämpfen Elektronikfertiger bei Nutzentests noch mit zahlreichen Herausforderungen, die sich durch verschiedene Softwares deutlich erleichtern lassen.‣ weiterlesen

www.digitaltest.de

Anzeige

High QA hat seine Software Inspection Manager aktualisiert, um Anwendern die Verwaltung von Inspektionsanforderungen weiter zu erleichtern.‣ weiterlesen

www.highqa.com

Anzeige

In der neuen Version 9.1 bietet die Software SmartProcess vom Hersteller CWA neue Funktionen für die Prozessmodellierung und für das Qualitätsmanagement. Auch die Oberfläche der QM-Software wurde erneut überarbeitet.‣ weiterlesen

www.cwa.de

Anzeige

Der Softwarehersteller Plato stellt auf der 33. Control in Stuttgart in Halle 8, Stand 8303 mit der webbasierten E1ns-Technologie eine Product Innovation Platform (PIP) vor, die Ingenieure in die Lage versetzen soll, das Zusammenspiel von Tools, Mitarbeitern und Informationen zu synchronisieren.‣ weiterlesen

www.plato.de

Anzeige
Anzeige
Anzeige
Anzeige