Open Source Computer Vision Library (OpenCV) yra programa, kuri pateikiama su daug modulių ir scenarijų, skirtų pažangioms vaizdo technikoms kompiuteryje. Vienas iš scenarijų yra OpenCV veido aptikimas, kuris naudoja internetinę kamerą veidams aptikti. Nuo 2011 m. daugelis programuotojų dirba siekdami išplėsti šį modulį, kad atpažintų konkretų veidą, o ne tik atpažintų, ar veidas užfiksuotas. Ši sistema veikia atpažindama įprastas veido savybes, tokias kaip akys ir burna, kad nustatytų, ar rodomas tikras veidas.
OpenCV programų bibliotekoje yra scenarijus, vadinamas Haar Cascade. Šiame modulyje yra veido aptikimo sistema, tačiau aptikimo galimybės yra ribotos. „OpenCV“ veido aptikimas be pakeitimų gali aptikti tik tada, kai rodomas veidas. Tai atliekama prisijungus prie kompiuterio internetinės kameros ir patikrinus grįžtantį vaizdo įrašą. Jei aptinkami įprasti veido požymiai, pvz., akys ir burna, OpenCV veido aptikimo sistema praneš, kad veidas yra.
Naujiems OpenCV naudotojams gali būti sunku rasti veido atpažinimo scenarijų. Kaip ir daugelis kitų scenarijų, tai saugoma skiltyje „Pavyzdžiai“. Prieiga prie scenarijaus, OpenCV gali automatiškai naudoti atpažinimo sistemą, programuotojui nereikės įdiegti scenarijaus rankiniu būdu.
Daugelis programuotojų dirba su OpenCV atvirojo kodo sąsaja, kad pagerintų OpenCV veido aptikimo sistemą. Užuot tiesiog atpažinusi, ar internetinė kamera rodo veidą, modifikuota sistema turėtų atpažinti konkrečius veidus. Tai visų pirma daroma nufotografuojant kažkieno veidą, parodant tą asmenį internetinėje kameroje ir palyginus abu vaizdus. Jei vaizdai yra panašūs, veido aptikimas pasakys, kad asmuo yra toks pat kaip ir išsaugotame vaizde.
Kai kurios OpenCV veido aptikimo sistemos problemos akivaizdžios, daugiausia dėl aptikimo veiksmingumo. Šios problemos dažniausiai kyla dėl veido koordinačių, pavyzdžiui, kur yra akys. Jei akys ar kiti veido elementai nėra ten, kur OpenCV tikisi, tada jis sakys, kad veido nėra, net jei jis yra. Tam programuotojams reikia rankiniu būdu įvesti koordinates ranka kiekvieną kartą, kai naudojamas veido sąsaja.
„OpenCV“ veido aptikimo funkcija yra ne tik linksmybė ir programuotojams galimybė tobulinti savo įgūdžius. Veido aptikimas gali būti naudojamas saugumo sumetimais, ypač kai modifikuotas atpažinti konkrečius veidus. Tai taip pat gali būti naudojama norint lengvai išsaugoti veido vaizdus iš internetinės kameros, o ne netyčia užfiksuoti kitus vaizdus.