Problema de reconocimiento facial de OpenCV
De hecho, hay muchas formas. Permítanme hablarles de una forma sencilla. Si codifica, la cantidad de código es un poco grande.
[Idea] Reconocer el rostro de una persona
(1) Primero preparas varias o docenas de fotografías de la persona para que el programa las "aprenda"
( 2) [El programa se divide en dos partes] Primera parte: [Aprender el rostro de esta persona]
Lea estas imágenes en el programa una por una y luego realice el siguiente procesamiento en cada imagen:
p>
a. Reducción de ruido preliminar: puede usar cvErode o un algoritmo mejor para completar la reducción de ruido preliminar en la imagen (opencv tiene varios algoritmos buenos, puede decidir cuál usar según sus necesidades y escenarios. )
b. Utilice ROI u otros métodos para delinear el área de la cara
c. De esta manera, puede Con docenas de histogramas, luego escriba un algoritmo usted mismo para extraer las características comunes de estas docenas de histogramas [es decir, encontrar vagamente los rasgos faciales de esta persona]
(4) Luego, basado en las funciones extraídas cree un histograma
(5) [Parte del programa 2]: [Reconocimiento de rostros]
a. Lea el rostro de la cámara
b. .Reducción de ruido preliminar
c.Área de delimitación de ROI
d. Crear un histograma
e. Utilice este histograma para comparar con el histograma [de aprendizaje] anterior. , si la diferencia es menor que el umbral que especificó, la identificación es exitosa.
------------------------------------------- ----- --------------------------------------------- --
Las funciones anteriores solo se pueden usar para: Si esta persona aparece frente a la cámara, se puede reconocer a la persona. Si alguien más aparece frente a la cámara, "Esta persona no es la". "La persona que estás buscando" aparecerá.
------------------------------------------- ----- --------------------------------------------- --
El algoritmo anterior debe considerarse como el más simple, por lo que el efecto no debería ser demasiado bueno. En opencv, también puede dividir la imagen y luego enfocarse en los rasgos faciales. ser mejor.
------------------------------------------- ----- --------------------------------------------- --
Si lo deseas, si puedes identificar a varias personas, la idea es la misma, excepto que debes realizar el proceso de "aprendizaje automático" mencionado anteriormente para cada persona, que es el proceso de construcción. su propia biblioteca de reconocimiento.