2009-09-16 8 views
36

Mi amigo trabaja para una organización sin fines de lucro que trabaja para detener la explotación ilegal de menores en sitios como craigslist.org, que es uno de los medios más populares. La pregunta es si es posible, ahora o en el futuro cercano, desarrollar un algoritmo para analizar una foto de una persona y devolver una predicción de su edad relativa.¿Es factible un algoritmo para juzgar la edad de la persona en una foto?

suena como una tarea gigantesca. Mi único pensamiento era algún tipo de sistema de probabilidad bayesiano. Sé que incluso las personas a menudo tienen problemas para juzgar la edad de alguien, pero los filtros de spam bayesianos se anuncian como "10 veces más precisos que un ser humano", entonces ¿es posible?

estoy bastante inexpertos sin embargo. Le agradecería si alguien más pudiera sugerir si esto es factible o no, y si es así, ¿cómo y cuándo?

EDIT: Gracias a todos por las respuestas. Smoore ese estudio fue muy útil, pero creo que la solución de Hal es la más práctica por el momento.

+7

Es muy posible devolver una predicción. Devolver una predicción ** precisa ** es una historia diferente :-) Eche un vistazo a esto: http://www.wired.com/gadgetlab/2008/07/creepy-advertis/ – ChssPly76

+0

Esta es una gran pregunta. Si pudiera hacerse con precisión, el software valdría millones. – rick

+0

Microsoft recenlty lo intentó, consulte how-old.org. – MSalters

Respuesta

29

Aquí hay una posible solución (el campo de la izquierda). Tal vez, podría vincularlo a algún tipo de solución de captcha para el sitio en sí. Indique a los nuevos usuarios con imágenes de otros usuarios nuevos con la pregunta: "¿Esta persona tiene más de 18 años?". Es cierto que una tasa de éxito del 50% no es un sistema de captcha muy efectivo, pero es un comienzo.

junto con algunas otras comprobaciones o verificaciones repetitivas y que podría funcionar. Puede mostrar la imagen a varios usuarios nuevos y basar el resultado en un determinado umbral. Si, 8 de cada 10 personas señalaron una determinada imagen como no menor, entonces probablemente sea bastante seguro que sean mayores de edad.

Pero, todo este sistema se puede sortear simplemente cargando la imagen de otra persona, así que no estoy seguro de cuán efectivo es realmente. :)

+0

+1: La mejor idea hasta ahora. – RBarryYoung

+0

+1 Sí, creo que esta es la mejor manera de hacerlo. –

+1

Me preocuparía si esas imágenes pudieran contener desnudos, pero debo admitir que no conozco craigslist (no es popular en Europa) y la pregunta original no es muy clara al respecto. Para eludir esto, podría hacer un paso de detección de rostros y solo mostrar la cara en el captcha. – sebastiangeiger

3

En cierto sentido teórico probablemente sea posible. Sin embargo, para todos los propósitos prácticos, actualmente es imposible.

14

Espero que sea bastante difícil hacerlo bien. Considere esto set of photos where the same model is made up to look very different ages.

+0

sí, pero esas imágenes fueron diseñadas INTENCIONALMENTE para cambiar la apariencia de la mujer, por lo que, por supuesto, se ve diferente en cada imagen. No digo mucho, esto dice mucho, excepto que el algoritmo no será útil para decir la edad real, pero que puede ser capaz de decir a qué edad se parece la persona. –

+2

Vale la pena señalar que las personas toman medidas para disfrazar su edad todo el tiempo. De eso se trata toda la industria [maquillaje | coloración del cabello | botox | ...], después de todo. El conjunto de fotos es solo un caso extremo. Este puede ser particularmente el caso en su caso de uso. – dmckee

+3

@GordonG El caso de uso es atrapar la explotación de menores, así que no creo que haya mucho problema con que los menores parezcan mayores (los pedófilos quieren que sus hijos se vean como niños). Puede haber algunos falsos positivos, pero estos pueden ser ocultados por los humanos, al igual que escanear las palabras para los libros más antiguos a veces se hace. – Imagist

2

Mammoth es un eufemismo, creo. "Glaciar gigante" o "luna" podría ser más apropiado.

Esto no quiere decir que no valdría la pena investigarlo, pero tengo la sensación de que estarías en una gran cantidad de horas antes de que se te ocurriera algo remotamente útil.

+1

No necesariamente cierto. Si tiene acceso al software de reconocimiento facial, probablemente no sea demasiado difícil modificar los puntos métricos para que sean marcadores de edad en lugar de marcadores de identidad. – Imagist

+0

No estoy de acuerdo. La geometría facial no cambia de manera muy cuantificable a lo largo de las edades a menos que tenga acceso a datos previos y posteriores al cambio. –

1

Un neural net es un enfoque razonable, que se necesita un conjunto de formación de imágenes de personas con edades conocidas y un poco de procesamiento de imágenes para eliminar sombreros etc.

edición: cambió la pregunta? Puede ser que clasifique a alguien como 20-30 o 40-50 en una CCTV, pero no podrá decir si una modelo tiene 17 o 18 en una foto posada.

6

Hay algoritmo para determinar con fiabilidad el atractivo de un rostro. Ver acm.org y uni-regensburg.de. No sería demasiado difícil imaginar un algoritmo que pudiera predecir la edad.

Las características como la suavidad probablemente tengan una fuerte correlación con la edad. Sin embargo, probablemente requerirá un gran esfuerzo ser más confiable que su carney promedio.

6

Creo que necesitaría algún aporte de un antropoligista forense (o al menos un anatomista).

Las partes del cuerpo de Differnet crecen a diferentes velocidades por lo que es posible hacer algo como el tamaño de la cabeza frente al ancho de los hombros, la longitud del brazo y el ancho del cuerpo.

Desafortunadamente, parece que intenta diferenciar entre los jóvenes de 14 y 18 años. Lo cual es solo una diferencia de cuatro años, las variaciones en la composición genética y la nutitrición proporcionarían probablemente a cualquier sistema una precisión de +/- 20%, lo que equivaldría a tres años para este grupo de edad.

Por otro lado, si tuviera una gran muestra de fotos, podría justificar la varianza estadísticamente y hacerse una idea bastante buena de si un sitio probablemente explotara a menores de manera sistemática.

+0

Las narices crecen a medida que envejecemos. – Nosredna

4

Uso Mechanical Turk

+0

De la pregunta, sonaba como si quisiera hacer algo mejor que el juicio humano. Aunque estoy pensando que es poco probable. – Nosredna

5

La respuesta directa a su pregunta es que no, no hay tal algoritmo existirá en un futuro próximo, y es probablemente imposible de alcanzar con precisión y sin IA fuerte.

Dicho esto, una solución práctica a su problema es probablemente el Mechanical Turk Amazon:

http://mturk.com

ahí, se puede pagar una pequeña cuota para que la gente real completan una tarea para ti. Probablemente configuré tu tarea para que pagues $ 0.02 para que una persona calcule la edad de tal vez 5 caras a la vez. Podría duplicar o triplicar los resultados con otros trabajadores, especialmente para aquellas caras que parecían cercanas a su límite de edad. Esta es probablemente la única solución práctica que no sea la contratación de pasantes con salario mínimo para revisar manualmente todas las presentaciones.

1

No creo que sea algo que una computadora pueda hacer con algún grado de precisión. Incluso es muy difícil para la gente. Quiero decir, si has sido la licorería últimamente, se supone que deben pedirle una identificación a cualquiera que parezca menor de 25 años (la edad para beber es de 19 años aquí). Aparentemente algunos 40 year olds no parecen lo suficientemente viejos. Decirle a alguien la edad con sólo mirarlos es algo muy difícil de hacer. Especialmente cuando te metes en el campo de la imagen erótica, donde intentan hacer que las modelos parezcan más jóvenes de lo que realmente son.

1

Creo que también tendrá dificultades con las diferentes imágenes compuestas. Por ejemplo, ángulos en una cara, iluminación diferente, así como contexto y, probablemente, sobre todo ... calidad de imagen/resolución. Es mucho más fácil trabajar con una imagen de 800x600 y luego trabajar con 320x240. El algoritmo es tan bueno como el sujeto.

No puedo ver que este enfoque (una solución de software para medir la edad) sea muy efectivo. Me gusta la idea de que los usuarios marquen imágenes: un ser humano puede discernir la edad muchas veces más efectivamente que cualquier algoritmo.

1

Dejando de lado el enfoque práctico, recomendaría no intentar desarrollar nada en esa dirección por el momento.
algunas razones: 1.
adivinar la edad de alguien no es una tarea agradecida
los 2 años "biológica" y "calendario" edad de las personas varían mucho - Conozco personas que tienen 30 y aún así se le solicita una identificación al comprar licor, y algunos que apenas tienen 18 años y ya miran más de 30
3. el aspecto de algunas personas no cambia con el tiempo - solo tienen que se ve
4.hoy en día, todos trabajan para verse lo más jóvenes posible, así que, básicamente, tienes toda la industria trabajando contra ti :(

De todos modos, para abreviar, no creo que sea factible por ahora.

4

En this study lo intentaron mediante el análisis de características geométricas y arrugas faciales. el problema es que este se vería afectado por el ángulo de disparo, iluminación, etc.

-1

a partir de ahora, esto es posible con un 90% de precisión. Sí. consulte el siguiente enlace ...

http://www.omron.com/r_d/coretech/vision/okao.html

+2

Si crees eso, tengo un puente para venderte ... – las3rjock

+0

@ las3rojck- En Japón, donde se vende, lo usan para la detección de Adultos durante la venta de cigarrillos y alcohol. Y definitivamente compraré un puente si tienes uno ;-) – Alphaneo

1

Al igual que casi todas las tareas avanzadas en la clasificación de imágenes, este tema aún está en investigación. Juzgando desde this paper es posible hacerlo pero no trivial, también debe tener una gran cantidad de datos de entrenamiento anotados (manualmente). Sin ningún conocimiento de este campo ni experiencia en el procesamiento de imágenes, esta tarea te llevará varios meses.

0

Desarrolla un algoritmo de clasificación que basa una heurística en muchos valores de las imágenes, la cantidad de píxeles que están oscuros dentro del área de la cara (posiblemente arrugas) y el color del cabello. Estos valores deben estar dentro de un área general de cualquier imagen de perfil, si quieres ser elegante, lleva pesas con estos valores y desarrolla un tipo de árbol de juego que sea capaz de buscar cientos de miles de imágenes rápidamente, encontrando dónde está la imagen "cae" en el árbol dentro de un conjunto de valores específicos para cada edad.

0

Algunas máquinas expendedoras de cigarrillos japoneses hacen esto. No es terriblemente bien en todos los sentidos, pero entonces probablemente no importa, ya que, como se ha mencionado Hal, el truco más fácil es sólo para usar someone else's image ...

0

Nada es imposible, sólo la cantidad de los esfuerzos de cambios:

Creo que sería casi imposible si tiene como objetivo una característica particular de la cara.

usted tiene que considerar múltiples factores, tanto la decisión estará acostado en una matriz y que tiene que alimentar a varias cosas y obtendrá su respuesta me gustaría contar con algún rasgo:

1) Barba (Detectar cara, ahora detectar la barba en el rostro, en su totalidad Ayuda distinguir macho/hembra /hijos también)

2) Cabello

3) arrugas

4) Tamaño de la cara

5) Ración entre la altura y la anchura de la cara

Sería una tarea difícil, pero se puede desarrollar un algoritmo.

Cuestiones relacionadas