A ver, que esto es lo mio. Os explico basicamente como esta hecho y algun dia ya lo explicare al detalle.
Primero hay un algoritmo que detecta caras. Normalmente esos algoritmos se basan en detectar la estructura de los ojos. El blanco de los ojos y sus cuencas son muy faciles de detectar en una imagen. Si os teneis una foto de perfil (que solo se vea un ojo) o con el pelo tapando uno de los ojos, vereis como falla al detectar.
Normalmente tambien se usa el color de la piel, que es mas fiable, pero claro, tienes el problema de manos u otras partes del cuerpo a la vista. Ademas, si eres politicamente correcto, la cantidad de tonos de piel que hay, hace que el filtrado sea practicamente inutil. Parece de broma, pero algunos indues tiene el tono de piel igual que algunas maderas. Comprobado.
Segundo, se detecta la morfologia de la llamada T de la cara, es decir, basicamente, ojos y boca, y a veces tambien la nariz. En este caso, han sido un poco chapuceros, ya que no la han hecho invariante a rotacion, ni escala. Si os fijais, el 99% de los parecidos que os salgan tendran la misma pose en la cara (o su reflejo). A gato le han salido todos a 3/4, a eljose todos con la cabeza ladeada casi el mismo angulo. Seguro que en las fotos originales teniais tambien esa pose.
Por ultimo, se ajusta un pelin basandose en la textura. En este caso, no te puedes fiar nada, ya que este ultimo parametro es muy sensible a la camara, el negativo (o CCD si es digital), la resolucion, la iluminacion, la escena, la saturacion, el balance de blancos, etc...
Muchos de estos parametros se pueden intentar compensar con software (como photoshop), pero conseguir un algoritmo que los compense automaticamente es muy dificil.
La unica textura que es un poco invariante es el volumen de pelo, por eso el peinado (o mejor dicho, la cantidad de pelo) tambien influye ligeramente. Esto basicamente lo han explotado para distinguir chicos de chicas, pero ya veis lo bien que funcion.
Logicamente, no conozco el algoritmo, esto lo he deducido a base de ponerle "trampas", pero bien puede estar basado en otra tecnica similar. Eso si, los hay mucho mejores, pero como este tiene la base de datos de famosos, todo el mundo quiere probarlo. Pero ya os digo, el 99% del parecido que tengais con el famoso sera por la pose de la cara, y el restante 1% sera por la iluminacion y el peinado.
Siento quitaros las ilusiones
