Open Source Computer Vision Library (OpenCV) on ohjelma, joka sisältää monia moduuleja ja komentosarjoja tietokoneen kehittyneille videotekniikoille. Yksi komentosarjoista on OpenCV -kasvojentunnistus, joka havaitsee kasvot verkkokameralla. Vuodesta 2011 lähtien monet ohjelmoijat kehittävät tapaa laajentaa tätä moduulia tunnistamaan tietyt kasvot sen sijaan, että he vain tunnistavat, onko kasvot otettu. Tämä järjestelmä tunnistaa yleiset kasvojen ominaisuudet, kuten silmät ja suu, määrittääkseen, näytetäänkö todelliset kasvot.
OpenCV -ohjelmakirjastossa on käsikirjoitus nimeltä Haar Cascade. Tämä moduuli tarjoaa kasvojentunnistusjärjestelmän, mutta tunnistusominaisuudet ovat rajalliset. OpenCV -kasvojentunnistus voi ilman muutoksia havaita vain, jos kasvot näkyvät. Tämä tapahtuu käyttämällä tietokoneen verkkokameraa ja tarkistamalla palautuva video. Jos havaitaan yleisiä kasvojen ominaisuuksia, kuten silmät ja suu, OpenCV -kasvojentunnistusjärjestelmä sanoo, että kasvot ovat läsnä.
Uusilla OpenCV -käyttäjillä voi olla vaikeuksia löytää kasvojentunnistusohjelma. Kuten monet muutkin skriptit, tämä tallennetaan “Näytteet” -osaan. Käynnistämällä komentosarjan OpenCV voi automaattisesti käyttää tunnistusjärjestelmää ilman, että ohjelmoijan on asennettava komentosarja käsin.
Monet ohjelmoijat työskentelevät OpenCV-avoimen lähdekoodin käyttöliittymän parissa parantaakseen OpenCV-kasvojentunnistusjärjestelmää. Sen sijaan, että vain tunnistettaisiin, näytetäänkö kasvot verkkokamerassa, muokatun järjestelmän odotetaan tunnistavan tietyt kasvot. Tämä tehdään ensisijaisesti ottamalla kuva jonkun kasvoista, näyttämällä kyseinen henkilö verkkokamerassa ja vertaamalla sitten kahta kuvaa. Jos kuvat ovat samankaltaisia, kasvojentunnistus sanoo, että henkilö on sama kuin tallennetussa kuvassa.
Jotkut ongelmat ovat ilmeisiä OpenCV -kasvojentunnistusjärjestelmässä, lähinnä havaitsemisen tehokkuudessa. Nämä ongelmat johtuvat enimmäkseen kasvojen koordinaateista, kuten missä silmät ovat. Jos silmät tai muut kasvojen elementit eivät ole siellä, missä OpenCV odottaa niiden olevan, se sanoo, ettei kasvoja ole läsnä, vaikka niitä olisi. Tämä vaatii ohjelmoijien syöttämään manuaalisesti koordinaatit käsin aina, kun kasvojen käyttöliittymää käytetään.
OpenCV -kasvojentunnistuksella on muutakin käyttöä kuin hauskanpito ja ohjelmoijien tapa parantaa taitojaan. Kasvojentunnistusta voidaan käyttää turvallisuuteen, erityisesti kun sitä on muutettu tiettyjen kasvojen tunnistamiseksi. Tätä voidaan käyttää myös kasvojen kuvien tallentamiseen helposti verkkokamerasta sen sijaan, että ottaisit vahingossa muita kuvia.