Mis on OpenCV näotuvastus?

Open Source Computer Vision Library (OpenCV) on programm, mis sisaldab palju mooduleid ja skripte arvuti täiustatud videotehnikate jaoks. Üks skriptidest on OpenCV näotuvastus, mis kasutab nägude tuvastamiseks veebikaamerat. Alates 2011. aastast töötavad paljud programmeerijad selle kallal, et laiendada seda moodulit, et tuvastada konkreetne nägu, selle asemel, et tuvastada, kas nägu on jäädvustatud. See süsteem tuvastab tavalised näoatribuudid, nagu silmad ja suu, et teha kindlaks, kas kuvatakse tõeline nägu.

OpenCV programmiteegis on skript nimega Haar Cascade. See moodul pakub näotuvastussüsteemi, kuid tuvastamise võimalused on piiratud. OpenCV näotuvastus (ilma muutmata) suudab tuvastada ainult näo kuvamise. Selleks pääsete juurde arvuti veebikaamerale ja kontrollige naasvat videot. Kui tuvastatakse tavalised näoatribuudid, nagu silmad ja suu, ütleb OpenCV näotuvastussüsteem, et nägu on olemas.

Uutel OpenCV kasutajatel võib olla raskusi näotuvastusskripti leidmisega. Nagu paljud teised skriptid, salvestatakse see jaotisesse „Näidised”. Skriptile ligi pääsedes saab OpenCV tuvastussüsteemi automaatselt kasutada, ilma et programmeerija peaks skripti käsitsi installima.

Paljud programmeerijad töötavad OpenCV avatud lähtekoodiga liidese kallal, et parandada OpenCV näotuvastussüsteemi. Selle asemel, et lihtsalt tuvastada, kas veebikaamera kuvab nägu, eeldatakse, et muudetud süsteem tuvastab konkreetsed näod. Peamiselt tehakse selleks kellegi näo kujutis, näidatakse seda inimest veebikaameras ja võrreldakse seejärel kahte pilti. Kui pildid on sarnased, ütleb näotuvastus, et inimene on sama, mis salvestatud pildil.

Mõned probleemid ilmnevad OpenCV näotuvastussüsteemis, peamiselt seoses tuvastamise tõhususega. Need probleemid tulenevad enamasti näo koordinaatidest, näiteks silmade asukohast. Kui silmad või muud näoelemendid ei ole seal, kus OpenCV neid eeldab, siis ütleb ta, et nägu pole olemas, isegi kui see on olemas. See nõuab, et programmeerijad sisestaksid koordinaadid käsitsi iga kord, kui näoliidest kasutatakse.
OpenCV näotuvastusel on palju kasutusvõimalusi peale lõbu ja programmeerijatele võimaluse oma oskusi täiustada. Näotuvastust saab kasutada turvalisuse tagamiseks, eriti kui seda on muudetud konkreetsete nägude tuvastamiseks. Seda saab kasutada ka näopiltide hõlpsaks salvestamiseks veebikaamerast, selle asemel, et kogemata teisi pilte jäädvustada.