Con la salida de la versión 7.8 de los servicios de Google Play, os anunciamos de un nuevo añadido que se ha visto incluido en la visión de los móviles API, el cual incluye una sistema de reconocimiento facial tanto para imágenes como videos que es más rápido que sus predecesores. API es también inteligente, distinguiendo las caras en diferencias orientaciones y además, con distintas expresiones faciales.

Detección de cara

Con Face Detection damos un salto hacia adelante después de la anterior aplicación de Android. Fue diseñada para detectar los rostros humanos con mayor facilidad, tanto en imágenes como en videos, para así editarlos sin tantos problemas si fuera necesario. Es suficientemente inteligente para detectar los rostros en varias orientaciones, así que, ¡cuidado! Si sois de esos que giráis la cabeza para que no os fotografíen, también detectará esto y no os podréis escapar. De manera concreta, detecta zonas de la cara como los ojos, la nariz o incluso los labios.

Detectando una cara

Cuando API detecta una cara, aparece como un objeto en la aplicación. Esta nos proporciona de las caras, pudiendo así dibujar rectángulos alrededor de esta o añadir modificaciones para modificarlas, como darles un bigote o un sombrero, según nuestras preferencias.

Orientación

Face API es inteligente para detectar los rostros en múltiples orientaciones. Como la cabeza es un objeto sólido que puede moverse y rotar de diferentes modos, la visión que se puede tener de esta es bastante variada. A continuación os mostramos un ejemplo del rostro humano a pesar de encontrarse orientado de diferentes modos:

image02Así pues, API es capaz de realizar su trabajo incluso en las circunstancias donde la mitad de la información facial falte. Curioso a la par de eficaz, ¿verdad?

Puntos de referencia

image00Los puntos de referencia son zonas de interés dentro del rostro humano. Teniendo en cuenta esto, API destaca los siguientes puntos: labios, mejillas, orejas (izquierda y derecha), ojos (izquierdo y derecho), base de la nariz.

Actividad

Además de detectar puntos de referencia, API ofrece las siguientes funciones que permiten detectar varios rostros al mismo tiempo:

  • getIsLeftEyeOpenProbability() — Con un valor entre 0 y 1, da la probabilidad que alguien tenga su ojo izquierdo abierto.
  • getIsRighteyeOpenProbability() — Igual que el anterior, pero con el ojo derecho.
  • getIsSmilingProbability() — Con un valor entre 0 y 1, calcula la probabilidad que esté sonriendo.

La siguiente foto puede servir de ejemplo inmediato, pues, por ejemplo, se podría escribir una aplicación donde solo se tomarían fotografías cuando todos los sujetos que salgan estén sonriendo.