Mis on OpenCV raamatukogu?

Open Source Computer Vision Library (OpenCV) teek on protsesside ja algoritmide kogum, mis lisab kogu OpenCV teegile uusi funktsioone. Tavaliselt, kuid mitte alati, on OpenCV teegi pakett tavaliselt keskendunud teemale ja kõik funktsioonid toetavad kogu teemat. Kui keegi teeki uuendab, sulanduvad uued funktsioonid tavaliselt otse vanade funktsioonidega, luues ühe sujuva teegi, mis võimaldab kasutajatel protsesside loendist hõlpsasti valida. OpenCV ja enamik teeke on kirjutatud programmeerimiskeeles C, kuigi mõned teegid on kirjutatud ka teistes programmeerimiskeeltes.

OpenCV teek sisaldab laias valikus erinevaid protsesse, mis on praegu teada ja programmi installitud. Kasutajad saavad OpenCV-sse lisamiseks alla laadida uue teegi või eraldi funktsioone. Teek koosneb tavaliselt funktsioonidest, protsessidest, algoritmidest, tööriistadest ja funktsioonidest. Iga protsess saab juhtida ja OpenCV-le lisada midagi täiesti erinevat, kuid OpenCV-d kasutatakse tavaliselt arvutinägemise ja graafika renderdamiseks, nii et enamik protsesse tehakse nende ülesannete jaoks.

Kuigi mitte alati, on enamik OpenCV teegipakette keskendunud mõnele teemale. Näiteks kui teegipakett on loodud liikumise püüdmiseks, sisaldab see tavaliselt mitut seda toetavat protsessi ja algoritmi. Mõned seda tüüpi pakendites levinumad protsessid võivad olla need, mis tuvastavad inimese, funktsioon, mis aitab tuvastada andureid, näo liikumise jäädvustamine, kaamera tugi ja füüsikaalgoritm, mis aitab koguda teavet liikumise ja jõu kohta. Samal ajal võib ka raamatukogupakett olla vaid üks protsess.

Kui programmi lisatakse uus funktsioon, peab kasutaja selle funktsiooni programmi viimiseks tavaliselt läbima keeruka installi. OpenCV teeki haldavad peamiselt ametlikult välja antud ja fännide poolt välja antud raamatukogud, nii et installimine on tehtud sujuvaks. Uus teegipakett lisatakse otse kogu teeki ja kõik funktsioonid on kasutajale kättesaadavad mõne sekundi jooksul.

OpenCV tehti programmeerimiskeeles C ja seetõttu on enamik OpenCV teegipakette kirjutatud ka C keeles. Samal ajal saavad toetajad koostada teegipaketi erinevates keeltes, millest enamik on siiski hõlpsasti installitavad . See võimaldab OpenCV toetajatel kasutada mõne teise programmeerimiskeele eeliseid, et luua raamatukogu, mis võib olla C-s keeruline või võimatu, või see võib mõjutada toetaja teadmisi teistest programmeerimiskeeltest.