OpenCV

OpenCV (Open Source Computer Vision) ist eine Bibliothek von Programmierfunktionen, die hauptsĂ€chlich auf Echtzeit-Computer Vision abzielen. UsprĂŒnglich von Intel entwickelt, wurde es spĂ€ter von Willow Garage unterstĂŒtzt, dann von Itseez (welches spĂ€ter von Intel erworben wurde). Die Bibliothek ist plattformĂŒbergreifend und unter der Open Source BSD-Lizenz frei verfĂŒgbar.

OpenCV unterstĂŒtzt die Deep-Learning-Frameworks TensorFlow, Torch//PyTorch und Caffe.

Entwicklung

Das Projekt wurde 1999 offiziell ins Leben gerufen und war ursprĂŒnglich eine Initiative von Intel Research, um CPU-intensive Anwendungen voranzutreiben, die Teil einer Reihe von Projekten sind, darunter Echtzeit-Raytracing und 3D-AnzeigewĂ€nde. Zu den Hauptbeteiligten des Projekts zĂ€hlten eine Reihe von Optimierungsexperten in Intel Russia sowie das Performance Library Team von Intel.

Die erste Alpha-Version von OpenCV wurde auf der IEEE-Konferenz zu Computer Vision und Pattern Recognition im Jahr 2000 veröffentlicht. FĂŒnf Betas wurden in den Jahren 2001 und 2005 publiziert. Die erste 1.0-Version wurde 2006 veröffentlicht. Eine Version 1.1 “Pre-Release” im Oktober 2008.

Die zweite Hauptversion von OpenCV war im Oktober 2009. Version 2 enthĂ€lt wichtige Änderungen an der C++-BenutzeroberflĂ€che, die auf einfachere, typischere Muster, neue Funktionen und bessere Implementierungen bestehender Versionen in Bezug auf die Leistung abzielt (Kernsysteme). Offizielle Veröffentlichungen scheinen jetzt alle sechs Monate und die Entwicklung wird nun von einem unabhĂ€ngigen russischen Team durchgefĂŒhrt, das von kommerziellen Unternehmen unterstĂŒtzt wird.

Im August 2012 wurde die UnterstĂŒtzung fĂŒr OpenCV von einer gemeinnĂŒtzigen Stiftung ĂŒbernommen, die einen Entwickler und eine Benutzerseite unterhĂ€lt. Im Mai 2016 unterzeichnete Intel eine Vereinbarung zur Übernahme von Itseez, einem fĂŒhrenden Entwickler.

Programmiersprache

OpenCV ist in C++ geschrieben und seine Hauptschnittstelle ist ebenfalls in C++. Jedoch hat es immer noch eine weniger umfassende, aber umfangreiche Ă€ltere C-Schnittstelle. Bindungen gibt es in Python, Java und MATLAB/OCTAVE. Die API fĂŒr diese Schnittstellen finden sich in der Online-Dokumentation. UmschlĂ€ge in anderen Sprachen wie C#, Perl, CH, Haskell und Ruby wurden entwickelt, um die Akzeptanz durch ein breiteres Publikum zu fördern.

Alle neuen Entwicklungen und Algorithmen in OpenCV werden jetzt nur in der C++-Schnittstelle entwickelt.

Tipp

Wenn Sie noch Fragen bezĂŒglich Python haben, dann können Sie gerne den jeweiligen Glossar dazu besuchen und sich ĂŒber das Thema informieren.

Hardware-Beschleunigung

Wenn die Bibliothek Intels Integrated Performance Primitives auf dem System findet, verwendet sie diese proprietĂ€ren optimierten Routinen, um sich zu beschleunigen. Eine CUDA-basierte GPU-Schnittstelle ist seit September 2010 in Arbeit. Eine OpenCL-basierte GPU-Schnittstelle ist seit Oktober 2012 in Arbeit; die Dokumentation fĂŒr Version 2.4.13.3 ist unter docs.opencv.org zu finden.

 

Tipp

Wenn Sie noch Fragen bezĂŒglich eines Online Marketing Themas haben, dann können Sie gerne unseren Glossar besuchen und sich ĂŒber das Thema informieren, wo Sie noch speziell Fragen haben.


Sie haben noch Fragen?

Kontaktieren Sie uns

Kostenloser SEO-Check der OSG


Weitere Inhalte