Open Source Computer Vision Library (OpenCV) je program, ki ima številne module in skripte za napredne video tehnike v računalniku. Eden od skriptov je zaznavanje obrazov OpenCV, ki za zaznavanje obrazov uporablja spletno kamero. Od leta 2011 mnogi programerji delajo na načinu razširitve tega modula, da bi prepoznali določen obraz, namesto da bi samo prepoznali, ali je obraz zajet. Ta sistem deluje tako, da prepozna skupne atribute obraza, kot so oči in usta, da ugotovi, ali je prikazan pravi obraz.
V programski knjižnici OpenCV je skript, imenovan Haar Cascade. Ta modul ponuja sistem za zaznavanje obraza, vendar ima zaznavanje omejene zmogljivosti. Zaznavanje obrazov OpenCV brez sprememb lahko zazna samo, ali je obraz prikazan. To storite tako, da dostopate do spletne kamere računalnika in preverite video, ki se vrne. Če se zaznajo običajni atributi obraza, kot so oči in usta, bo sistem za zaznavanje obraza OpenCV povedal, da je obraz prisoten.
Novi uporabniki OpenCV bodo morda imeli težave pri iskanju skripta za prepoznavanje obraza. Tako kot mnogi drugi skripti je tudi ta shranjen v razdelku »Vzorci«. Z dostopom do skripta lahko OpenCV samodejno uporablja sistem za prepoznavanje, ne da bi programer moral ročno namestiti skript.
Številni programerji delajo na odprtokodnem vmesniku OpenCV, da bi izboljšali sistem zaznavanja obrazov OpenCV. Namesto da bi samo prepoznal, ali spletna kamera prikaže obraz, se pričakuje, da bo spremenjeni sistem prepoznal določene obraze. To se v prvi vrsti naredi tako, da posnamete sliko nečijega obraza, to osebo pokažete na spletni kameri in nato primerjate obe sliki. Če so slike podobne, bo zaznavanje obraza povedalo, da je oseba enaka kot na shranjeni sliki.
Nekatere težave so očitne v sistemu za zaznavanje obrazov OpenCV, predvsem glede učinkovitosti zaznavanja. Te težave večinoma izhajajo iz obraznih koordinat, na primer, kje so oči. Če oči ali drugi obrazni elementi niso tam, kjer OpenCV pričakuje, da bodo, bo rekel, da obraz ni prisoten, tudi če je. To zahteva, da programerji ročno vnašajo koordinate vsakič, ko se uporabi obrazni vmesnik.
Zaznavanje obrazov OpenCV ima nekaj uporab, poleg tega pa je le zabavno in daje programerjem način, da izboljšajo svoje veščine. Zaznavanje obraza se lahko uporablja za varnost, še posebej, če je spremenjeno za prepoznavanje določenih obrazov. To je mogoče uporabiti tudi za preprosto shranjevanje obraznih slik iz spletne kamere, namesto da bi pomotoma posneli druge slike.