OpenCV
Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2018. május 15-én felülvizsgált
verziótól ; az ellenőrzések 19 szerkesztést igényelnek .
Az OpenCV ( Open Source Computer Vision Library , nyílt forráskódú számítógépes látáskönyvtár) a számítógépes látási algoritmusok , képfeldolgozás és általános célú numerikus algoritmusok nyílt forráskódú könyvtára . C / C++ nyelven implementálva, Python , Java , Ruby , Matlab , Lua és más nyelvekre is fejlesztve [2] . Ingyenesen használható tudományos és kereskedelmi célokra – a BSD licenc feltételei szerint terjesztve .
Az OpenCV második jelentős frissítése 2009 októberében jelent meg. Az OpenCV 2 jelentős változtatásokat tartalmaz a C++ felületen az egyszerűsítés, a biztonság javítása, az új szolgáltatások bevezetése és a teljesítmény növelése érdekében (különösen a többmagos rendszerek esetében). A hivatalos kiadások mostantól félévente jelennek meg [3] , és a fejlesztést egy független orosz csapat végzi kereskedelmi vállalatok támogatásával. [4] 2016 májusában az Intel megállapodást írt alá Itseez [5] , az OpenCV vezető fejlesztőjének felvásárlásáról. [6]
Alkalmazás
- Egy közös szabványos számítógépes látási interfész jóváhagyása ezen a területen az alkalmazásokhoz. Az ilyen alkalmazások növekedésének előmozdítása és új PC-használati modellek létrehozása.
- Tegye vonzóvá az Intel platformokat az ilyen alkalmazások fejlesztői számára az OpenCV további felgyorsításával az Intel® Performance Libraries segítségével (most tartalmazza az IPP -t (alacsony szintű jelfeldolgozáshoz, képfeldolgozáshoz és médiakodekekhez) és MKL -t (a LAPACK és FFTPack speciális változata )). Az OpenCV képes automatikusan észlelni az IPP -k és MKL -ek jelenlétét, és felhasználni a feldolgozás felgyorsítására.
Támogatott platformok és eszközök
Maguk a könyvtárak:
- Microsoft Windows : fordítók Microsoft Visual C++ (6.0, .NET 2003), Intel Compiler, Borland C++, Mingw ( GCC 3.x).
- Windows RT : ARM-be portolta az Itseez [7] .
- Linux : GCC (2.9x, 3.x), Intel fordító: "./configure-make-make install", RPM (spec file).
- Mac OS X : GCC (3.x, 4.x).
- android .
- iOS .
- C és "könnyű" C++ használatos. A pragmákat és a feltételes fordítást nagyon korlátozottan használják.
GUI eszközök , videórögzítés:
Dokumentáció: Statikus HTML , PDF .
Fő modulok
A 2.2-es verzióban a könyvtárat átszervezték. A cxcore, cvaux, highGUI és mások univerzális moduljai helyett több szűkebb specializációjú kompakt modult hoztak létre:
- opencv_core – alapvető funkciók. Tartalmazza az alapvető struktúrákat, számításokat (matematikai függvények, véletlenszám-generátorok) és lineáris algebrát, DFT , DCT , I/O XML és YAML stb.
- opencv_imgproc - képfeldolgozás (szűrés, geometriai transzformációk, színtér átalakítás stb.).
- opencv_highgui - egyszerű felhasználói felület, kép és videó bemenet/kimenet.
- opencv_ml - Gépi tanulási modellek (SVM-ek, döntési fák, stimulált tanulás stb.).
- opencv_features2d - lapos primitívek felismerése és leírása ( SURF, FAST és mások, beleértve a speciális keretrendszert).
- opencv_video - mozgáselemzés és objektumkövetés ( optikai áramlás , mozgásminták, háttér kiküszöbölése).
- opencv_objdetect - tárgyfelismerés a képen (arcfelismerés Viola-Jones algoritmussal , HOG emberfelismerés stb.).
- opencv_calib3d - Kamera kalibrálás, sztereó illesztés keresés és 3D adatfeldolgozási elemek.
- opencv_flann - gyors legközelebbi szomszédok könyvtára (FLANN 1.5) és OpenCV burkoló.
- opencv_contrib – kísérőkód, még nem áll készen a használatra.
- Az opencv_legacy egy örökölt kód, amelyet a visszafelé kompatibilitás érdekében tartanak fenn.
- opencv_gpu - egyes OpenCV-funkciók gyorsítása a CUDA -nak köszönhetően, az NVidia támogatásával .
Programozási nyelv
Az OpenCV a fő felületéhez hasonlóan C++ nyelven íródott , de a C felület részleges használatával . Minden új fejlesztés és algoritmus megjelenik a C++ felületen. A Python , a Java és a MATLAB /OCTAVE támogatott (pl. OpenCV cv.line [8] , OpenCV cv2.cvtcolor [9] , OpenCV cv2.circle [10] metódusai ). Ezen interfészek API-ja az online dokumentációban [11] található .
Jegyzetek
- ↑ Kiadások . Letöltve: 2019. szeptember 20. Az eredetiből archiválva : 2019. augusztus 29. (határozatlan)
- ↑ Bradsky G., Kaehler A. Learning OpenCV Archiválva : 2008. december 28., a Wayback Machine - O'Reilly, 2008. - C. 1 - ISBN 978-0-596-51613-0
- ↑ OpenCV változásnaplók: http://code.opencv.org/projects/opencv/wiki/ChangeLog Az eredetiből archiválva 2013. január 15-én.
- ↑ OpenCV fejlesztői webhely: http://code.opencv.org Archiválva : 2013. január 13.
- ↑ Az Intel megszerzi a Computer Vision-t az IOT, az autóipar számára ? . Intel Newsroom . Letöltve: 2022. augusztus 19. (határozatlan)
- ↑ East-West Digital News. Az Intel felvásárolja az orosz számítógépes látást biztosító Itálezet ? (2016. május 31.). Letöltve: 2022. augusztus 19. (határozatlan)
- ↑ Itseez Blog Hogyan vittük át az OpenCV-t WindowsRT-re Archiválva : 2014. február 8.
- ↑ OpenCV cv.line (2021. október 11.). Letöltve: 2021. október 12. Az eredetiből archiválva : 2021. október 27. (határozatlan)
- ↑ OpenCV cv2.cvtcolor (2021. október 11.). Letöltve: 2021. október 12. Az eredetiből archiválva : 2021. október 27. (határozatlan)
- ↑ OpenCV cv2.circle (2021. október 11.). Letöltve: 2021. október 12. Az eredetiből archiválva : 2021. október 27. (határozatlan)
- ↑ OpenCV modulok (2021. október 11.). Letöltve: 2021. október 12. Az eredetiből archiválva : 2021. október 19. (határozatlan)
Irodalom
- Kaler A., Bradsky G. OpenCV 3 tanulása = Learning OpenCV 3. - M. : DMK-Press, 2017. - 826 p. - ISBN 978-5-97060-471-7 .
- Bueno, Suarez, Espinosa. Képfeldolgozás OpenCV-vel = Képfeldolgozás tanulása OpenCV-vel. - M. : DMK-Press, 2016. - 210 p. - ISBN 978-5-97060-387-1 .
- Prokhorenok N. OpenCV és Java. Képfeldolgozás és számítógépes látás. - Szentpétervár. : BHV-Petersburg , 2018. - 320 p. — ISBN 978-5-9775-3955-5 .
Linkek