(): MVTec präsentiert HALCON 9.0 auf der HANNOVER MESSE

Werbung
MVTec präsentiert HALCON 9.0 auf der HANNOVER MESSE
Die MVTec Software GmbH präsentiert die neue Version 9.0 ihrer
Software HALCON auf der HANNOVER MESSE 2009. Der Münchner Hersteller von Standardsoftware für die industrielle Bildverarbeitung
setzt damit wieder Maßstäbe.
HALCON gilt in der Bildverarbeitungsbranche als technologieführendes Produkt. Die neue Version 9.0 ist im Januar 2009 auf den
Markt gekommen und bietet Anwendern einzigartige Neuerungen. Auf
der HANNOVER MESSE 2009 präsentiert MVTec eindrucksvolle LiveDemos, die einige Innovationen von HALCON für den zukünftigen
Bildverarbeitungsmarkt vorführen werden.
HALCON 9.0 bietet unter anderem einzigartige neue MatchingMethoden. Mit diesen Methoden ist es jetzt möglich, perspektivisch
verzerrte Objekte mit nur einer Kamera zu erkennen. Diese Methoden
sind vor allem für die Robotik interessant. MVTec präsentiert daher am Beispiel eines Industrieroboters, wie mit HALCON industrielle Metallobjekte in beliebigen Raumlagen erkannt, kontrolliert aufgegriffen und abgelegt werden.
Außerdem wird anhand eines weiteren Demoaufbaus gezeigt, wie das
Profil eines Autoreifens im Lichtschnittverfahren mit einem Laser
abgetastet und anschließend anhand von HALCONs neuer 3D-Visualisierung dargestellt wird.
Innovationen in HALCON 9.0 im Einzelnen:
Geschwindigkeit
Speedup von Algorithmen
In der Version 9.0 konnte nicht nur die Geschwindigkeit der gesamten Bibliothek um etwa 5%, sondern auch die von ausgewählten Operatoren wiederum erhöht werden. So verbessern sich die Geschwindigkeiten von einigen Filtern um ein Vielfaches (Gauss 3,7fach;
Median 27fach für 16 bit Grauwerte; normale Grauwertmorphologie
11fach für 16 bit Grauwerte)
Speedup der Parallelisierung (AOP)
HALCON ist bereits seit 8 Jahren mit der automatischen OperatorParallelisierung (AOP) ausgestattet. Dieses bewährte Verfahren
nutzt die Möglichkeiten der Multiprozessor-Technologie und ist in
der Version 9.0 insgesamt um über 20% beschleunigt worden.
Was AOP bietet:
- AOP findet automatisch (ohne Arbeit des Programmierers) die Anzahl der verfügbaren Prozessorkerne. Dann teilt HALCON das Bild
automatisch in die entsprechende Anzahl von Teilbildern auf und
übergibt diese an die entsprechenden Threads. Nach der Verarbeitung durch die einzelnen Prozessorkerne fügt HALCON die Stränge
automatisch zum Ergebnisbild zusammen.
1
Ansprechpartner:
Dr. Lutz Kreutzer | Manager PR & Marketing | MVTec Software GmbH | Neherstr.1 | D-81675 München
Tel. +49 89 457695-0 | Fax +49 89 457695-55 | www.mvtec.com | [email protected]
- Der Programmierer kann eine ROI (Region of Interest) als Freiform im Bild vorwählen. AOP verarbeitet dann nur diesen Bildbereich, was eine enorme Einsparung des Rechenaufwands bedeutet.
- HALCON verarbeitet Mehrkanalbilder (wie etwa Farbbilder) mit
unbegrenzter Zahl von Kanälen, dies auch mit AOP. AOP parallelisiert dabei jeden Kanal automatisch.
- AOP kann auch Tupel von Bildern parallel verarbeiten, ebenso
Tupel von Regionen, wie sie beim Segmentieren entstehen (z.B.:
OCR oder Blobanalyse). Tupel von subpixelgenauen Konturen können
von AOP ebenfalls automatisiert parallel verarbeitet werden.
- HALCON parallelisiert aber nicht nur Filter sondern auch viele
andere Operatoren, die für eine große Zahl von industriellen
Anwendungen relevant sind. Hierzu zählen Matching, 3D-Matching,
Subpixel-Extraktion und FFT. In HALCON laufen nun mehr als 400
Operatoren unter AOP.
- HALCON ist dazu in der Lage, die Hardwareumgebung automatisch zu
erkennen. Auf dieser Grundlage entscheidet die Software, welcher
Algorithmus parallelisieren soll, um unnötigen Overhead zu umgehen. Denn Parallelisierung ist nur dann sinnvoll, wenn genügend
Speicherdurchsatz zur Verfügung steht; sollte also seitens der
Hardware ein Flaschenhals existieren (z.B. nur eine CPU), wird
die Parallelisierung automatisch abgeschaltet.
- Die automatische Parallelisierung war bisher in HALCON optional.
Im direkten Vergleich (auf einem Rechner mit nur einer CPU/Core)
ist jedoch die Version 9.0 mit AOP um 10% schneller als die Version 8.0 mit abgeschalteter Parallelisierung. Daher ist ab der
Version 9.0 die automatische Parallelisierung in HALCON Standard
(diese kann natürlich in Sonderfällen bedarfsweise abgeschaltet
werden).
- HALCONs automatische Parallelisierung ist in diesem Umfang nach
wie vor weltweit ohnegleichen.
Matching
Im Bereich des Matching bringt HALCON 9.0 neue Technologien auf
den Markt, die bisher einzigartig sind.
- Deskriptorbasiertes Matching. Diese neue Matching-Technologie
ist revolutionär. Deskriptorbasiertes Matching kann perspektivisch verzerrte 2D-Objekte wiedererkennen. Dazu werden bestimmte
Punkte detektiert, deren Grauwerte sich deutlich von ihrer
benachbarten Umgebung unterscheiden (Helligkeit, Krümmung,
Ecken, Flecken).
- Perspektivisches, deformierbares Matching. Auch diese Technologie ist in der Lage, perspektivisch verzerrte Objekte zu erkennen. Das perspektivische, deformierbare Matching ist allerdings
kantenbasiert (wie HALCONs formbasiertes Matching) und ist daher
besonders geeignet für Objekte mit gut ausgeprägten Kanten.
- Modellgenerierung aus DXF-Dateien. Modelle für das formbasierte
Matching in HALCON können mit der Version 9.0 aus Konturen gene2
Ansprechpartner:
Dr. Lutz Kreutzer | Manager PR & Marketing | MVTec Software GmbH | Neherstr.1 | D-81675 München
Tel. +49 89 457695-0 | Fax +49 89 457695-55 | www.mvtec.com | [email protected]
riert werden. Diese Technologie kann zum Beispiel benutzt werden, um Objekt-Modelle aus DXF-Dateien zu erzeugen.
- Erhöhter Toleranzmodus. HALCONs formbasiertes Matching ist ab
der Version 9.0 mit einer vorwählbaren Toleranz ausgestattet.
Dadurch wird die Robustheit im Finden von Objekten erheblich
verbessert. Diese Option ist nicht nur für unscharfe Bilder (wie
sie z.B. oft bei der Inspektion von elektronischen Kleinbauteilen gegeben sind) von Bedeutung, sondern auch beim Matching von
Objekten, die nicht exakt baugleich sein müssen.
3D-Vision
Gerade in der Robotik gewinnt 3D-Bildverarbeitung immer mehr Bedeutung. HALCON 9.0 bietet über die vielen bisherigen 3D-Technologien (3D-Objekterkennung, 3D-Kamerakalibrierung, binokulare Stereorekonstruktion, Depth from Focus) auch neue Verfahren an:
- Deskriptorbasiertes Matching (siehe oben: Matching)
- Perspektivisches, deformierbares Matching (siehe oben: Matching)
- Mehrgitter-Stereo. Stereobilder, in denen ganze Bildbereiche
keine Textur aufweisen, können mit HALCON 9.0 sinnvoll interpoliert werden. Dieses Verfahren liefert hochgenaue Ergebnisse.
Mehrgitter-Stereo ist ein Alleinstellungsmerkmal.
- Lichtschnittverfahren. HALCON 9.0 bietet neue Operatoren zum
Lichtschnittverfahren, die Lichtlinien extrahieren und aus diesen Linien ein 2 1/2 D Modell generieren können.
- Kalibrierung. Das zugrundeliegende Kameramodell für die 3DKalibrierung wurde erweitert, um auch komplexe Verzeichnungen
sowie Verkippungen der optischen Achse rechnerisch eliminieren
zu können. Damit wird die Genauigkeit der Ergebnisse von 3DAlgorithmen wie beispielsweise 3D-Matching oder Stereo gesteigert.
Benutzerfreundlichkeit
HDevelop (integrierte Entwicklungsumgebung)
- Freitexteditor. Als Alternative zum bewährten dialogbasierten
Editor bietet HALCON 9.0 dem Entwickler einen Freitexteditor mit
erweiterter automatischer Vervollständigung. Diese Funktion kann
den Programmiervorgang erheblich beschleunigen.
- Assistent zur Kamerakalibrierung. Der Assistent zur Kamerakalibrierung hilft dem Anwender, die notwendige Kalibrierung der
Kamera einfach und genau durchzuführen, um Linsenverzeichnungen
aus Bildern zu entfernen und Objekte in Weltkoordinaten zu vermessen. Nach der Einstellung der Parameter fügt der Assistent
auf Wunsch den entsprechenden Programm-Code in das HDevelopPogramm ein.
- Einbindung von Prozeduren. In HALCON 9.0 werden vom Benutzer
selbst entwickelte Prozeduren jetzt ebenso behandelt wie bereits
in HALCON bestehende Operatoren. Das betrifft sowohl deren Doku3
Ansprechpartner:
Dr. Lutz Kreutzer | Manager PR & Marketing | MVTec Software GmbH | Neherstr.1 | D-81675 München
Tel. +49 89 457695-0 | Fax +49 89 457695-55 | www.mvtec.com | [email protected]
mentation wie auch das Erscheinen in Auswahlfenstern von
HDevelop. Damit wird das Einbinden von Eigenentwicklungen jetzt
erheblich aufgewertet.
Weitere Verbesserungen
- HALCON Codelets. Die Version 9.0 bietet die Möglichkeit, Programmbausteine und Programmierklassen - HALCON Codelets - außerhalb der Entwicklungsumgebung HDevelop einzusetzen. Eine große
Anzahl dieser Bausteine sowie passende Beispiel-Applikationen
liegen als Sourcecode vor und können entweder direkt oder als
Vorlage verwendet werden. Die HALCON Codelets helfen insbesondere, die erweiterte Funktionalität des HDevelop Grafikfensters
und der beliebten HDevelop Assistants auch außerhalb von
HDevelop schnell und einfach zu nutzen.
- Matrizenoperatoren. Diese neuen Operatoren erlauben es, Rechenoperationen mit Matrizen (z.B. zum Transformieren von Koordinatensystemen oder Lösen von Gleichungssystemen) bereits direkt
in HDevelop zu nutzen. Dadurch lassen sich Matrizenrechnungen
schon in der ersten Phase der Entwicklung des BV-Programms bequem einbinden und müssen nicht mehr nachträglich im Applikationsprogramm implementiert werden. Grafische Werkzeuge helfen
hierbei in HDevelop, den Inhalt von Matrizen übersichtlich darzustellen.
- Dokumentation. Die bereits sehr ausführliche Dokumentation von
HALCON wurde erheblich erweitert, so gibt es zum Beispiel einen
Solution Guide rund um das Thema Klassifizierung. Außerdem wird
der „Programmer’s Guide“ innerhalb der Entwicklungsumgebung
HDevelop als HTML-Version verfügbar sein.
Hardwareunabhängigkeit
HALCON ist bekannt für seine Unabhängigkeit von der Hardware. Damit ist nicht nur das Betriebssystem gemeint (HALCON läuft wahlweise auf Windows, Windows x64, Linux, Solaris und verschiedenen
Embedded-Systemen), sondern auch die Unabhängigkeit von Bildeinzugsgeräten. Neben Schnittstellen zu hunderten Industriekameras
und Framegrabbern bietet HALCON 9.0 weitere Schnittstellen an.
– GigE Vision. HALCON 9.0 beinhaltet ein verbessertes Interface zu
GigE Vision kompatiblen Kameras.
- Visual Applets. Mit dem HALCON 9.0 Visual Applets-Interface ist
es möglich, Bildvorverarbeitung auf Framegrabbern von Silicon
Software in Echtzeit einzubinden.
4
Ansprechpartner:
Dr. Lutz Kreutzer | Manager PR & Marketing | MVTec Software GmbH | Neherstr.1 | D-81675 München
Tel. +49 89 457695-0 | Fax +49 89 457695-55 | www.mvtec.com | [email protected]
Weitere Neuerungen
- Verarbeitung von großen Bildern. HALCON 9.0 bietet die Möglichkeit, Bilder von mehr als 32k x 32k zu verarbeiten. Die Größe
der Bilder ist dabei nicht nach oben begrenzt.
- Druckqualität von Bar- und Datacodes. Neben der Bewertung der
Druckqualität von 2D Codes (QR, ECC 200, PDF 417) gemäß ISO/IEC
15415, bietet HALCON 9.0 jetzt auch eine Bewertung gemäß AIM
DPM-1-2006. Zudem bewertet HALCON 9.0 nun auch die Druckqualität
von 1D Codes (z.B. EAN-13, Code 128, RSS inklusive Composites)
gemäß ISO/IEC 15416.
- RSS-Barcodes. Der Barcode-Leser für alle RSS-Formate (inclusive
Composites) wurde in HALCON 9.0 erheblich beschleunigt und verbessert.
- Datacode-Leser. Der Datacode-Leser von HALCON erkennt nun sogar
Codes mit zerstörtem „Finder Pattern“ und liest auch Module mit
weniger als 2x2 Pixeln.
- Kalibrierung. HALCONs Hand-Auge-Kalibrierung wurde deutlich verbessert. Zusätzlich gibt es eine automatische Kalibrierung der
Linsenverzeichnung ohne Kalibrierkörper. In HALCON 9.0 ist die
Kamera-Kalibrierung dadurch noch robuster geworden.
- Laufzeitbegrenzung für Operatoren. Wird eine vom Benutzer definierte Zeit überschritten, beendet der Operator die Ausführung
und liefert eine entsprechende Meldung zurück. Diese Technologie
ist verfügbar für Matching, Lesen von Barcodes sowie Datacodes.
- 3D-Visualisierung. Daten, die aus den zahlreichen 3D-Verfahren
von HALCON gewonnen wurden, können mit HALCON 9.0 als Höhenmodell in einem Graphikfenster visualisiert werden.
Mehr Informationen: www.halcon.de
 Bild-Download (Bild und Bildunterschrift):
http://www.mvtec.com/presse/2009-03-17
MVTec auf der HANNOVER MESSE 2009: Halle 17, Stand C34
5
Ansprechpartner:
Dr. Lutz Kreutzer | Manager PR & Marketing | MVTec Software GmbH | Neherstr.1 | D-81675 München
Tel. +49 89 457695-0 | Fax +49 89 457695-55 | www.mvtec.com | [email protected]
Herunterladen