bibliotecă pentru vedere computerizată From Wikipedia, the free encyclopedia
OpenCV (Vedere computerizată cu sursa deschisă) este o bibliotecă de funcții informatice specializată pe vedere computerizată în timp-real.[1] Elaborată inițial de Intel,[2] a fost dezvoltată ulterior de Willow Garage, apoi de Itseez (care a fost achiziționată mai târziu de Intel[3]). Biblioteca este de tip multiplatformă și este gratuită pentru utilizare sub licența BSD pentru sursă deschisă.
OpenCV | |
Autor inițial | Intel Corporation, Willow Garage, Itseez |
---|---|
Versiune inițială | iunie 2000 |
Ultima versiune | 4.0.1 (22 decembrie 2018 ) |
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 suportă ansamblurile software de învățare profundă TensorFlow, Torch/ PyTorch și Caffe.[4]
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.[5] 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 [6] astfel:
- Cercetarea avansată a vederii prin asigurarea nu doar de cod sursă deschis ci și optimizat pentru infrastructura de bază a vederii. Fără a reinventa roata.
- Promovarea cunoștințelor despre vedere prin asigurarea unei infrastructuri comune pentru programatori, astfel ca codul sursă să fie mai inteligibil și transferabil.
- Avansarea de aplicații comerciale bazate pe vedere prin furnizarea gratuită de cod sursă portabil și optimizat – cu o licență care nu solicită ca codul în sine să fie deschis sau gratuit.
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[7] 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,[8] un dezvoltator OpenCV avansat.[9]
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.[11] Pentru a încuraja adoptarea de o mai mare audiență au fost dezvoltate și anvelope în C#, Perl,[12] Ch,[13] Haskell,[14] ș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.[15]
O interfață GPU bazată pe OpenCL este în dezvoltare din octombrie 2012,[16] iar documentația pentru versiunea 2.4.13.3 se poate găsi la docs.opencv.org.[17]
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,[18] BlackBerry 10.[19] Utilizatorii pot prelua versiunea oficială din SourceForge sau ultimele coduri sursă din GitHub.[20] OpenCV utilizează CMake.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.