OpenCV | |
Autor inițial | Intel Corporation, Willow Garage, Itseez |
---|---|
Versiune inițială | iunie 2000 (2000-06) |
Ultima versiune | 4.0.1 (22 decembrie 2018 (2018-12-22)) |
Repo | github.com/opencv/opencv |
Scris în | C/C++ |
Sistem de operare | Cross-platform |
Mărime | ~200 MB |
Tip | Bibliotecă |
Licență | Licența BSD |
Prezență online | |
opencv.org | |
Modifică date / text |
OpenCV (Vedere computerizată cu sursa deschisă) este o bibliotecă de funcții informatice specializată pe vedere computerizată în timp-real. Elaborată inițial de Intel, a fost dezvoltată ulterior de Willow Garage, apoi de Itseez (care a fost achiziționată mai târziu de Intel). Biblioteca este de tip multiplatformă și este gratuită pentru utilizare sub licența BSD pentru sursă deschisă.
OpenCV suportă ansamblurile software de învățare profundă TensorFlow, Torch/ PyTorch și Caffe.
Lansat oficial în anul 1999, proiectul OpenCV a fost inițial o inițiativă a departamentului Intel Cercetare pentru dezvoltarea aplicațiilor intensive-numeric, făcând parte dintr-o serie de proiecte printre care și urmărirea razelor în timp-real și pereții cu ecran 3D. Printre principalii contribuitori ai proiectului au fost și câțiva experți în optimizare de la Intel Rusia, precum și echipa Intel Performance Library. La începuturile OpenCV, scopurile proiectului erau descrise astfel:
Prima versiune alfa a OpenCV a fost lansată public la Conferința IEEE despre Vederea Computerizată și Recunoașterea Modelului din anul 2000, iar cinci versiuni beta au fost lansate între anii 2001 și 2005. Prima versiune 1.0 a fost lansată în anul 2006. O versiune 1.1 „pre-lansare” a fost lansată în luna octombrie 2008.
A doua lansare majoră a OpenCV a avut loc în octombrie 2009. OpenCV 2 include modificări majore ale interfeței C++, țintind modele mai ușoare, cu tipuri mai stabile, funcții noi, și implementări mai bune ale celor existente, în sensul performanței (în special pentru sistemele multi-nucleu). Acum au loc lansări oficiale chiar și la perioade de șase luni iar dezvoltarea este realizată de o echipă rusă independentă sprijinită de corporații comerciale.
În luna mai 2016, Intel a semnat un acord de preluare a Itseez, un dezvoltator OpenCV avansat.
OpenCV este aplicat în:
Pentru a sprijini cele de mai sus, OpenCV include o bibliotecă statistică de învățare automată care conține:
OpenCV este scris în limbajul C++ și are interfața principală în C++, dar păstrează și o interfață C veche mai puțin dezvoltată, deși extinsă. Există translații în Python, Java și MATLAB/ OCTAVE. Interfețele de programare (abr. en. API) pentru acestea se pot găsi în documentația din internet. Pentru a încuraja adoptarea de o mai mare audiență au fost dezvoltate și anvelope în C#, Perl, Ch, Haskell, și Ruby.
Noile dezvoltări și algoritmii în OpenCV se realizează acum pentru interfața C++.
Dacă biblioteca găsește Primitivele Integrate de Performanță (abr. en. IPP) ale Intel în sistem, va utiliza aceste rutine specifice optimizate pentru a se accelera.
O interfață GPU bazată pe CUDA este dezvoltată începând din septembrie 2010.
O interfață GPU bazată pe OpenCL este în dezvoltare din octombrie 2012, iar documentația pentru versiunea 2.4.13.3 se poate găsi la docs.opencv.org.
OpenCV rulează pe următoarele sisteme de operare desktop: Windows, Linux, macOS, FreeBSD, NetBSD, OpenBSD.
OpenCV rulează pe următoarele sisteme de operare mobile: Android, iOS, Maemo, BlackBerry 10. Utilizatorii pot prelua versiunea oficială din SourceForge sau ultimele coduri sursă din GitHub. OpenCV utilizează CMake.