Open Source Computer Vision Library (OpenCV) är ett program som kommer med många moduler och skript för avancerad videoteknik på en dator. Ett av skripten är OpenCV ansiktsdetektion, som använder en webbkamera för att upptäcka ansikten. Från och med 2011 arbetar många programmerare på ett sätt att utöka denna modul för att känna igen ett visst ansikte istället för att bara känna igen om ett ansikte är fångat. Detta system fungerar genom att känna igen vanliga ansiktsegenskaper, såsom ögon och mun, för att avgöra om ett riktigt ansikte visas.
I OpenCV-programbiblioteket finns ett manus som heter Haar Cascade. Denna modul tillhandahåller ett ansiktsdetektionssystem, men detekteringen har begränsade möjligheter. OpenCV-ansiktsdetektering, utan modifiering, kan bara upptäcka om ett ansikte visas. Detta görs genom att komma åt datorns webbkamera och kontrollera videon som återkommer. Om vanliga ansiktsegenskaper som ögon och mun upptäcks, kommer OpenCV ansiktsdetektionssystemet att säga att ett ansikte är närvarande.
Nya OpenCV-användare kan ha svårt att hitta ansiktsigenkänningsskriptet. Som många andra skript lagras detta i avsnittet ”Sampler”. Genom att komma åt skriptet kan OpenCV automatiskt använda igenkänningssystemet utan att programmeraren behöver installera skriptet manuellt.
Många programmerare arbetar med OpenCV-gränssnittet med öppen källkod för att förbättra OpenCV-systemet för ansiktsdetektering. Istället för att bara känna igen om ett ansikte visas av webbkameran, förväntas det modifierade systemet känna igen specifika ansikten. Detta görs i första hand genom att ta en bild av någons ansikte, visa den personen på webbkameran och sedan jämföra de två bilderna. Om bilderna liknar varandra, kommer ansiktsdetekteringen att säga att personen är densamma som i den lagrade bilden.
Vissa problem är uppenbara i OpenCVs ansiktsdetektionssystem, mestadels med hur effektiv detekteringen är. Dessa problem kommer mestadels från ansiktskoordinater, till exempel var ögonen är. Om ögonen eller andra ansiktselement inte är där OpenCV förväntar sig att de ska vara, kommer det att säga att ett ansikte inte är närvarande, även om ett är det. Detta kräver att programmerare manuellt matar in koordinaterna för hand varje gång ansiktsgränssnittet används.
OpenCV ansiktsdetektion har några användningsområden utöver att bara vara roligt och ge programmerare ett sätt att förbättra sina färdigheter. Ansiktsavkänning kan användas för säkerhet, särskilt när den är modifierad för att känna igen specifika ansikten. Detta kan också användas för att enkelt lagra ansiktsbilder från en webbkamera, istället för att av misstag ta andra bilder.