Mikä on OpenCV -seuranta?

Open Source Computer Vision Library on OpenCV: n koko nimi, ohjelmointitoimintojen kirjasto ja avoimen lähdekoodin työkalupakki, joka on tarkoitettu eri alustojen käyttöön reaaliaikaisessa tietokoneen visio-kuvankäsittelyssä ja OpenCV-seurannassa. Lähes 21. vuosisadan vaihteen aikana kehitetty se oli alun perin tarkoitettu kolmiulotteisiin (3-D) näyttöseiniin ja säteenseurantaan. Luovaa koodausta hyödyntäen OpenCV voi tarjota puitteet suorituskykyoptimoidun visio-pohjaisen koodin kehittäjille aluksi C- tai C ++ -rajapinnassa, vaikka se on saatavana useilla kielillä, ja se on mukautettavissa etäkäyttöön kannettavissa laitteissa. Se kykenee muun muassa reaaliaikaiseen videotiedoston sieppaamiseen, perusvideokonfiguraatioihin, objektin havaitsemiseen sekä liikkeen ja värin seurantaan. OpenCV pystyy kalibroimaan kameran, koska se voi etsiä ja seurata kameran kalibrointeja ja asettaa stereokirjeenvaihtoa videokameroissa.

CalcGlobalOrientation -toiminto OpenCV -seurantaa varten laskee tietyn alueen liikesuunnan yhdessä toisen CalcMotionGradient -komennon kanssa ja luo liikehistorian ja aikaleiman liikkeen suunnan seuraamiseksi, palauttaa tulokset asteina ja tallentaa myöhemmät muutokset. Lopputulos olisi alkuperäisen suunnan ja siirtymiskulmien summa. Lukemalla ja kirjoittamalla kuvatiedostoja ja pakottamalla ne kolmikanavaiseen värikuvaan, tiedostoja voidaan muokata, käyttää niitä suoraan ja epäsuorasti ja muuntaa harmaasävyisiksi kuviksi tai väritavakuviksi.

Kuvien optista virtausta voidaan ohjata lohkosovitusseurannan avulla, ja jokainen pikseli lasketaan ja ohjataan virtauksessa. Kuvien jakaminen ja vapauttaminen yhden kanavan tavukuville tai kolmikanavaisille kelluville kuville kiinnostuksen kohteena olevan alueen asettamiseksi tai kuvan kloonaamiseksi on mahdollista. OpenCV mahdollistaa kehyskuvien kaappaamisen videosekvenssistä useiden kameroiden tiedostosta samanaikaisesti tarttumalla yhden kuvan kustakin ja noutamalla sitten ne kaikki, luoda ja muokata uusia videovirtoja.

Kasvojen OpenCV -seuranta tapahtuu sen Camshift -toimintojen avulla. Tämä toiminto toteuttaa objektinseurantaalgoritmin, löytää kohteen keskipisteen, luo värihistogrammin, laskee kasvojen todennäköisyyden, muuttaa sitten kasvojen suorakulmion sijaintia kussakin videokehyksessä ja tekee muutoksia laskemalla koon ja kulman. Se keskittää kirkkaimmat pikselit keskitetyille kasvoille ja käyttää asteikkoa pienempien kasvojen sopeuttamiseen seuraavissa kuvissa, jos kuva vetäytyy.

OpenCV -seurantaominaisuuksia käytetään monissa sovelluksissa. Kasvojentunnistuksesta eleiden tunnistukseen, mobiilirobotiikkaan, ihmisen ja tietokoneen vuorovaikutusohjelmiin ja stereopsisiin, jotka luovat stereonäköisyyden syvyyden havaitsemisen kahden kameran avulla, hyödyntäen kohteen, värin ja liikkeen seurantaa. OpenCV: llä on myös tilastollisia koneoppimiskirjastoja, jotka sisältävät päätöspuun oppimismoduuleja, odotusten maksimointiseuranta-algoritmeja, kaltevuutta lisääviä puita ja keinotekoisia hermoverkkoja.