Sistema para embellecer caras en fotos
Estos días he estado leyendo un Interesante artículo presentado en SIGGRAPH 2008 por Tommer Leyvand (et. al.), de la Universidad de Tel Aviv que presenta un algoritmo que modifica fotos de personas con la idea de realzar la belleza.

Este algoritmo, que funciona con fotos de tomadas frontalmente, lo que hace es localizar 84 puntos característicos en la cara y computa la distancia entre cada uno de esos puntos. A continuación la imágen es representada como un vector de atributos utilizando dichas distancias.

El siguiente paso del algoritmo es utilizar un sistema de Clasificación Automático llamado Beautification Engine (Motor de embellecimiento), cuya misión es extraer los cánones de belleza de una foto (aquellos rasgos faciles que nos resultan más atractivos), y que ha sido previamente entrenado con una base de datos de fotos de caras acompañadas por una valoración humana sobre aspectos de belleza.
Este motor devuelve entonces otro vector con distancias modificadas para ser más próximo a los cánones de belleza aprendidos.
El último paso consistiría en modificar la foto original para que las distancias entre los puntos sean las distancias producidas por el Sistema de emebellicimiento.
Estos son algunos de los resultados que produce el programa:


Como puede observarse, el algoritmo mantiene los rasgos faciales principales pero realiza pequeñas variaciones en la imagen para que el resultado sea mucho más atractivo. Es algo similar al procesado manual con Photoshop que se realiza habitualmente en revistas y anuncios con modelos.
Ahora ya sólo toca utilizar el programa de forma automática antes de subir las fotos a Tuenti o Facebook ;-)
Publicado por epuertas