OpenCV
| OpenCV | |
|---|---|
| Entwickler | Intel, Willow Garage |
| Aktuelle Version | 2.4.5 (11. April 2013) |
| Betriebssystem | plattformunabhängig |
| Programmiersprache | C, C++ |
| Kategorie | Programmbibliothek für: Bildverarbeitung Computer-Vision Kamerakalibrierung |
| Lizenz | BSD |
| opencv.org | |
OpenCV ist eine freie Programmbibliothek mit Algorithmen für die Bildverarbeitung und maschinelles Sehen. Sie ist für die Programmiersprachen C und C++ geschrieben und steht als freie Software unter den Bedingungen der BSD-Lizenz. Das „CV“ im Namen steht für englisch „Computer Vision“. Die Entwicklung der Bibliothek wurde von Intel initiiert und wird heute hauptsächlich von Willow Garage gepflegt.
Im September 2006 wurde die Version 1.0 herausgegeben. Ende September 2009 folgte nach längerer Pause die Version 2.0.0, welche die Bezeichnung „Gold“ trägt. Die Stärke von OpenCV liegt in ihrer Geschwindigkeit und in der großen Menge der Algorithmen aus neuesten Forschungsergebnissen.
Inhaltsverzeichnis |
Anwendungsbereiche [Bearbeiten]
Die Bibliothek umfasst unter anderem Algorithmen für Gesichtsdetektion, 3D-Funktionalität, Haar-Klassifikatoren, verschiedene sehr schnelle Filter (z. B. Sobel, Canny, Gauß) und Funktionen für die Kamerakalibrierung.
OpenCV Module (Anwendungsfelder):
- 2D und 3D Merkmale (z. B. Interest-Operator oder Deskriptoren)
- Eigenbewegungsschätzung, siehe Photogrammetrie: Rückwärtsschnitt
- Gesichtserkennung
- Gestenerkennung
- Mensch-Computer-Interaktion (HCI)
- mobile Roboter
- Objekterkennung
- Segmentierung und Erkennung
- Stereoskopisches Sehen (Stereopsis), ergibt Tiefenbilder
- Structure from motion (SfM), siehe Photogrammetrie
- optisches Tracking, Motion Compensation und Optischer Fluss
- Kalman-Filter zum Tracking
OpenCV beinhaltet eine Bibliothek für Maschinelles Lernen die folg. enthält:
- Boosting (automatische Klassifizierung)
- Lernen eines Entscheidungsbaumes
- EM-Algorithmus (Expectation-Maximization)
- Nächste-Nachbarn-Klassifikation
- Bayes-Klassifikator
- Künstliche neuronale Netze
- Random Forest
- Support Vector Machine (SVM)
Siehe auch [Bearbeiten]
- AForge.NET, ein Open-Source-Framework für Maschinelles Sehen und Künstliche Intelligenz
Literatur [Bearbeiten]
- Gary Bradski, Adrian Kaehler: Learning OpenCV Computer Vision with the OpenCV Library. O'Reilly, 2008, ISBN 978-0-596-51613-0.
Weblinks [Bearbeiten]
- http://sourceforge.net/projects/opencvlibrary/ SourceForge-Projektseite
- http://opencv.willowgarage.com/wiki/ OpenCV-WiKi
- http://groups.yahoo.com/group/OpenCV/ OpenCV-Yahoo-Mailingliste
- http://www.comp.leeds.ac.uk/vision/opencv Kleines OpenCV-Tutorial der Universität von Leeds
- http://www.nvidia.de/object/nvidia-for-opencv-press-20100923-de.html OpenCV auf GPU (nvidia.de)