Open Source Computer Vision Library (OpenCV) è un programma che include molti moduli e script per tecniche video avanzate su un computer. Uno degli script è il rilevamento dei volti di OpenCV, che utilizza una webcam per rilevare i volti. A partire dal 2011, molti programmatori stanno lavorando su un modo per espandere questo modulo per riconoscere un particolare volto invece di riconoscere semplicemente se un volto è stato catturato. Questo sistema funziona riconoscendo attributi facciali comuni, come occhi e bocca, per determinare se viene visualizzato un volto reale.
Nella libreria del programma OpenCV, c’è uno script chiamato Haar Cascade. Questo modulo fornisce un sistema di rilevamento facciale, ma il rilevamento ha capacità limitate. Il rilevamento del volto di OpenCV, senza modifiche, può rilevare solo se viene visualizzato un volto. Questo viene fatto accedendo alla webcam del computer e controllando il video che ritorna. Se vengono rilevati attributi facciali comuni come occhi e bocca, il sistema di rilevamento facciale OpenCV dirà che è presente un volto.
I nuovi utenti di OpenCV potrebbero avere difficoltà a trovare lo script di riconoscimento facciale. Come molti altri script, questo è memorizzato nella sezione “Samples”. Accedendo allo script, OpenCV può utilizzare automaticamente il sistema di riconoscimento senza che il programmatore debba installare manualmente lo script.
Molti programmatori stanno lavorando sull’interfaccia open-source OpenCV per migliorare il sistema di rilevamento dei volti OpenCV. Invece di riconoscere semplicemente se un volto viene visualizzato dalla webcam, il sistema modificato dovrebbe riconoscere volti specifici. Questo viene fatto principalmente prendendo un’immagine del viso di qualcuno, mostrando quella persona sulla webcam e quindi confrontando le due immagini. Se le immagini sono simili, il rilevamento facciale dirà che la persona è la stessa dell’immagine memorizzata.
Alcuni problemi sono evidenti nel sistema di rilevamento del volto OpenCV, principalmente con l’efficacia del rilevamento. Questi problemi derivano principalmente dalle coordinate facciali, come la posizione degli occhi. Se gli occhi o altri elementi facciali non sono dove OpenCV si aspetta che siano, dirà che un volto non è presente, anche se lo è. Ciò richiede che i programmatori inseriscano manualmente le coordinate ogni volta che viene utilizzata l’interfaccia facciale.
Il rilevamento dei volti OpenCV ha alcuni usi oltre al semplice divertimento e offre ai programmatori un modo per migliorare le proprie abilità. Il rilevamento facciale può essere utilizzato per la sicurezza, soprattutto se modificato per riconoscere volti specifici. Questo può anche essere usato per memorizzare facilmente le immagini del viso da una webcam, invece di catturare accidentalmente altre immagini.