Open Source Computer Vision Library (OpenCV) je program koji dolazi s mnogim modulima i skriptama za napredne video tehnike na računalu. Jedna od skripti je OpenCV detekcija lica, koja koristi web kameru za otkrivanje lica. Od 2011. mnogi programeri rade na tome da prošire ovaj modul kako bi prepoznali određeno lice umjesto da samo prepoznaju je li lice snimljeno. Ovaj sustav radi tako što prepoznaje uobičajene atribute lica, kao što su oči i usta, kako bi utvrdio prikazuje li se pravo lice.
U biblioteci programa OpenCV postoji skripta pod nazivom Haar Cascade. Ovaj modul pruža sustav detekcije lica, ali detekcija ima ograničene mogućnosti. OpenCV detekcija lica, bez izmjena, može otkriti samo je li lice prikazano. To se postiže pristupom web kameri računala i provjerom videa koji se vraća. Ako se otkriju uobičajeni atributi lica kao što su oči i usta, onda će OpenCV sustav za detekciju lica reći da je lice prisutno.
Novi korisnici OpenCV-a mogu imati poteškoća u pronalaženju skripte za prepoznavanje lica. Kao i mnoge druge skripte, ovo je pohranjeno u odjeljku “Uzorci”. Pristupanjem skripti, OpenCV može automatski koristiti sustav prepoznavanja, a da programer ne mora ručno instalirati skriptu.
Mnogi programeri rade na sučelju otvorenog koda OpenCV kako bi poboljšali OpenCV sustav detekcije lica. Umjesto da samo prepoznaje li lice prikazano na web kameri, od modificiranog sustava se očekuje da prepozna određena lica. To se prvenstveno radi tako da se snimi nečije lice, pokaže tu osobu na web kameri, a zatim se te dvije slike uspoređuju. Ako su slike slične, detekcija lica će reći da je osoba ista kao na pohranjenoj slici.
Neki problemi su očiti u OpenCV sustavu za detekciju lica, uglavnom u tome koliko je detekcija učinkovito. Ovi problemi uglavnom dolaze iz koordinata lica, poput mjesta na kojem su oči. Ako oči ili drugi elementi lica nisu tamo gdje OpenCV očekuje da budu, tada će reći da lice nije prisutno, čak i ako postoji. To zahtijeva od programera da ručno unose koordinate svaki put kada se koristi sučelje lica.
OpenCV detekcija lica ima nekoliko namjena osim što je samo zabavna i daje programerima način da poboljšaju svoje vještine. Prepoznavanje lica može se koristiti za sigurnost, posebno kada se modificira za prepoznavanje određenih lica. Ovo se također može koristiti za jednostavno pohranjivanje slika lica s web-kamere, umjesto da slučajno snimite druge slike.