Las opciones más relevantes para reconocimiento facial
Es posible mediante una foto, saber tu estado de ánimo, edad, sexo, contexto alrededor tuyo… la única duda que puedes tener es, ¿qué herramienta utilizar para llevarlo a cabo?
Hace unos años hubo un gran revuelo con todo lo referente a los “Cognitive Services”, con ciertas funcionalidades que nos permitían estar más cerca de tareas que lleva a cabo el cerebro humano. Una de ellas, era el poder identificar mediante imágenes y vídeos, como lo hace una persona normal.
En estos momentos, puede que ya nos parezca normal las cámaras de reconocimiento de personas que hay en los aeropuertos, e incluso en algunos casos, la implantación que está haciendo China. Pero ¿qué puede reconocer este tipo de algoritmos a través de una imagen?
- Edad
- Emociones
- Entorno
- Sexo
- Saber qué persona eres en concreto
- Funcionalidades extras añadidas
En un principio, estas herramientas ofrecidas por grandes empresas, tenían ciertas limitaciones y errores, y solo nos devolvían ciertas características. Con el paso de los años, estamos pudiendo detectar más características de las imágenes sin ser necesario desarrollar más funcionalidades.
Este tipo de aplicaciones, podríamos dividirlas en dos partes:
- La consumidora del API, que sería nuestra web, aplicación móvil o de servidor, que envía la imagen a algún lugar y recibe una respuesta, en la mayoría de los casos .json
- La que analiza: la parte que recibe la imagen, la procesa y devuelve un resultado
En la mayoría de los casos, desarrollaremos la aplicación que va a consumir dichos servicios y va a procesar los datos, y solo elegiremos un proveedor de dicha tecnología y lo configuraremos.
Dentro de las alternativas que tenemos, y dependiendo de que deseemos analizar en la imagen, el presupuesto que tengamos, la importancia de nuestros datos… podríamos elegir entre estas opciones:
- Face API (Open Source): https://github.com/justadudewhohacks/face-api.js?files=1
- Open Face (Open Source): https://cmusatyalab.github.io/openface/
- Microsoft: https://azure.microsoft.com/en-us/services/cognitive-services/face/
- IBM Watson: https://www.ibm.com/watson/services/visual-recognition/
- Google Cloud: https://cloud.google.com/vision/
Las herramientas de pago, tienen versión gratuita hasta cierta cantidad de llamadas, para el caso de que necesitaseis probar algunas de sus funcionalidades.
Aunque este año este de auge el Blockchain y los asistentes virtuales con los temas del análisis de la voz, no tenemos que olvidar, que los ojos siempre serán el espejo del alma, y las imágenes nos permiten tanto identificar a las personas como saber cómo se sienten.
Bibliografía:
- https://cmusatyalab.github.io/openface/
- https://github.com/justadudewhohacks/face-api.js?files=1
- https://github.com/tensorflow/tfjs-core
- https://azure.microsoft.com/en-us/services/cognitive-services/face/
- https://www.ibm.com/watson/services/visual-recognition/
- https://lambdalabs.com/face-recognition-api
- https://cloud.google.com/vision/
- https://blog.rapidapi.com/top-facial-recognition-apis/
- https://www.elmundo.es/papel/historias/2017/12/15/5a327dece5fdea34758b45ef.html