Kas yra OpenCV sekimas?

Atvirojo kodo kompiuterio vizijos biblioteka yra pilnas OpenCV, programavimo funkcijų bibliotekos ir atvirojo kodo įrankių rinkinio, skirto naudoti įvairiose platformose, kompiuterinės vizijos vaizdo apdorojimui realiuoju laiku ir OpenCV sekimui, pavadinimas. Sukurtas netoli XXI amžiaus sandūros, iš pradžių buvo skirtas trimatėms (21-D) ekrano sienoms ir spindulių sekimui. Naudodamas kūrybinį kodavimą, „OpenCV“ gali pasiūlyti našumui optimizuoto vizija pagrįsto kodo kūrėjams C arba C++ sąsajoje iš pradžių, nors jis pasiekiamas keliomis kalbomis, ir yra pritaikytas nuotoliniam naudojimui rankiniuose įrenginiuose. Jis gali fiksuoti vaizdo failus realiuoju laiku, nustatyti pagrindines vaizdo konfigūracijas, aptikti objektą ir sekti judesį bei spalvas, be kitų funkcijų. „OpenCV“ gali kalibruoti kamerą, nes gali rasti ir sekti kameros kalibravimus bei nustatyti stereofoninę korespondenciją vaizdo kamerose.

OpenCV sekimo funkcija CalcGlobalOrientation apskaičiuoja nurodytos srities judėjimo orientaciją kartu su antrąja CalcMotionGradient komanda ir sukuria judėjimo istoriją bei laiko žymą, kad būtų galima sekti judėjimo kryptį, grąžinant rezultatus laipsniais ir įrašant vėlesnius poslinkius. Galutinis rezultatas būtų pradinės orientacijos ir poslinkio kampų suma. Vaizdo failų skaitymas ir rašymas bei jų sukūrimas į trijų kanalų spalvotą vaizdą, failus galima modifikuoti, tiesiogiai ir netiesiogiai pasiekti ir konvertuoti į pilkų atspalvių vaizdus arba spalvotus baitų vaizdus.

Optinis vaizdų srautas gali būti nukreiptas naudojant blokų atitikimo sekimą, o kiekvienas pikselis apskaičiuojamas ir nurodomas sraute. Galima priskirti ir išleisti vieno kanalo baito vaizdus arba trijų kanalų slankiuosius vaizdus, ​​​​kad būtų galima nustatyti dominančią sritį arba klonuoti vaizdą. „OpenCV“ leidžia užfiksuoti kadrų vaizdus iš vaizdo įrašų sekos iš failo iš kelių kamerų vienu metu, paimant po vieną vaizdą iš kiekvienos ir tada nuimant iš visų, kad būtų galima kurti ir redaguoti naujus vaizdo srautus.

Veido OpenCV sekimas atliekamas naudojant Camshift funkcijas. Ši funkcija įgyvendina objekto sekimo algoritmą, suranda objekto centrą, sukuria spalvų histogramą, apskaičiuoja veido tikimybę, tada keičia veido stačiakampio vietą kiekviename vaizdo kadre ir atlieka koregavimus apskaičiuodama dydį ir kampą. Jis sutelkia ryškiausius pikselius per centre esantį veidą ir naudoja mastelį, kad prisitaikytų prie mažesnių veidų kituose kadruose, jei vaizdas atsitraukia.

OpenCV sekimo galimybės naudojamos daugelyje programų. Nuo veido atpažinimo iki gestų atpažinimo, mobiliosios robotikos, žmogaus ir kompiuterio sąveikos programų ir stereopsio, sukuriančio stereo matymo gylio suvokimą naudojant dvi kameras, naudojant objektų, spalvų ir judesių sekimą. OpenCV taip pat turi statistines mašininio mokymosi bibliotekas, kuriose yra sprendimų medžio mokymosi moduliai, lūkesčių maksimizavimo sekimo algoritmai, gradiento didinimo medžiai ir dirbtinių neuroninių tinklų veikimo moduliai.