Como general, máquinas de vectores soporte (SVM) se utiliza para el reconocimiento de expresiones faciales como la ira, la sonrisa, sorpresa, etc., donde sigue activa el desarrollo se lleva a cabo. Google le da muchos artículos sobre este tema (incluso uno de mis compañeros de clase hizo esto como su proyecto de último año). Para eso, al principio necesitas entrenar el SVM y para hacerlo, necesitas imágenes de muestra de rostros normales y bostezos.
Bostezar es casi similar a la sorpresa, cuando la boca se abre en ambos casos. Te recomiendo que echa un vistazo a la página 3 del documento a continuación: Real Time Facial Expression Recognition in Video using Support Vector Machines (Si no puede acceder al enlace, Google por el nombre de papel)
El papel (incluso mi compañero de clase) utiliza vector de desplazamiento de los rasgos faciales. Para esto, encontrará algunos puntos de función en la cara. Por ejemplo, en el documento, han usado ojo pupila, puntos extremos de las tapas, punta de la nariz, puntos extremos de la región de la boca (labios) etc. Luego siguen continuamente la ubicación de las características y encuentran distancia euclidiana entre ellas. Se usan para entrenar el SVM.
Feature Points Extraction from Faces
Fully Automatic Facial Feature Point Detection Using Gabor Feature Based Boosted Classifiers
imagen Mire por debajo de lo que quiero decir con puntos de función en la cara::
comprobar a continuación dos documentos
En su caso , creo que eres impl ementándolo en iPhone en tiempo real. Por lo tanto, puede evitar puntos característicos en los ojos (aunque no es una buena idea, ya que cuando bosteza, los ojos se vuelven pequeños). Pero comparado con esto, los puntos característicos en los labios muestran más variaciones y son predominantes. Por lo tanto, implementar solo en labios puede ahorrar tiempo. (Bueno, todo depende de ti).
Lip Segmentación: Ya se discute en el SOF y echa un vistazo a esta pregunta: OpenCV Lip Segmentation
Y, por último, estoy seguro de que puedes encontrar un montón de detalles en google, ya que es un área de desarrollo activo, y muchos papeles están por ahí.
Otra opción:
Otra opción en esta región, la cual he oído varias veces, es Active Appearance Model
. Pero no sé nada al respecto. Google usted mismo.
Se puede notar como un ejemplo de reconocimiento de expresiones faciales, que en su mayoría se realiza mediante SVM. Por lo tanto, buscar en Google en esa ruta puede proporcionarle algunos buenos resultados. –
¿Qué pasa si el usuario se tapa la boca mientras bostezan? – Hassan
@Hassan envíales un electroshock para eso también! :) – kenny