EMPATIA AUTOMATIZADA (2) – Primeros pasos

por | septiembre 7, 2016

Se acaban las vacaciones, y por desgracia no he podido dedicar todo el tiempo que me habría gustado a este proyecto (lo típico), pero aún así he avanzado muchísimo.

He encontrado mucha información al respecto y bastante trabajo ya realizado. De hecho hay alguna startup que trabaja en este área por ejemplo Emotient, recientemente adquirida por Apple por una buena cantidad de millones.emotient

Después de mucho investigar y probar varios métodos voy a plantear mi esquema de trabajo para realizar esta aplicación:

  1. DETECCIÓN DE ROSTROS: Crear programa en C++ para detectar rostros en la webcam y para leer los datos más representativos de dichos rostros. Posteriormente y de forma sencilla lo modificaré para aplicarlo a imágenes estáticas y para analizar videos también. Quizás la aplicación final tenga un menú de inicio en el que pueda seleccionar una de las tres opciones.
  2. DATA MINING: Analizar los datos obtenidos mediante técnicas de Data Mining para ver cuales son los más representativos. Usaré el programa WEKA que ya he usado anteriormente y que tiene gran cantidad de métodos para estudiar la relevancia de los atributos casi de forma automática. Es un programa Open Source que recomiendo.WEKA
  3. ENTRENAMIENTO: Entrenar un clasificador a partir de dichos atributos y con un dataset de imágenes correctamente etiquetadas, para cada una de las 7 expresiones básicas, y ver que precisión consigo. También lo realizaré con Weka, aunque posteriormente lo necesitaré hacer en C++ para integrarlo en la aplicación.
  4. OVERLAY: Crear programa en C++ para mostrar el video y añadir información por encima de cada rostro, con los datos obtenidos y con la emoción que me da la predicción.
  5. APLICACIÓN: Crear aplicación tipo windows que reuna todo lo anterior. Usaré la aplicación QT que es la que uso habitualmente para crear aplicaciones con ventanas para windows.
  6. PRUEBAS Y DEPURACIONES: aquí veremos las precisiones que obtenemos, outliers, problemas con imágenes que no sean del dataset, …

Evidentemente me podría aprovechar de bastante trabajo ya hecho, aunque en principio intentaré hacer todo desde cero. Me encontraré con el problema de tener una muestra amplia (dataset) de imágenes etiquetadas, así que probablemente intentaré conseguir un dataset ya realizado.

Empezaremos con el punto 1 en el siguiente artículo que ya tengo casi preparado.

Facebooktwitterredditpinterestlinkedinmail

Un pensamiento en “EMPATIA AUTOMATIZADA (2) – Primeros pasos

Responder a Ivan Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *