algorithm - what - introduction to digital image processing
¿Es factible un algoritmo para juzgar la edad de la persona en una foto? (18)
A partir de ahora, esto es posible con un 90% de precisión. Sí. por favor refiérase al siguiente enlace ..
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.
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?
Aunque soy bastante inexperto. Le agradecería si alguien más pudiera sugerir si esto es factible o no, y si es así, ¿cómo y cuándo?
EDITAR: 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.
Al igual que casi todas las tareas avanzadas de clasificación de imágenes, este tema aún está en investigación. A juzgar por este documento , 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.
Algunas máquinas expendedoras de cigarrillos japoneses hacen esto. No muy bien por todos los aspectos, pero probablemente no importe ya que, como ha mencionado Hal, el truco más fácil es usar la imagen de otra persona ...
Aquí hay una posible solución (campo izquierdo). 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 algunos otros controles o controles repetitivos, 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 eludir simplemente cargando la imagen de otra persona, por lo que no estoy seguro de cuán efectivo es realmente. :)
Creo que necesitaría alguna aportación de un antropólogo extranjero (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 en comparación con el ancho de los hombros, la longitud del brazo y el ancho del cuerpo.
Desafortunadamente, parece que intenta diferenciar entre, digamos, un niño de 14 años y uno de 18. 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 contabilizar estadísticamente la varianza y obtener una buena idea de si un sitio probablemente explotaría a menores de manera sistemática.
Creo que también tendrás dificultades con 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.
Desarrolle un algoritmo de clasificación que base una heurística en muchos valores de las imágenes, la cantidad de píxeles que son 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.
En este estudio lo probaron analizando la geometría facial y las características de las arrugas. El problema es que esto se vería afectado por el ángulo de disparo, la iluminación, etc.
En cierto sentido teórico, probablemente sea posible. Sin embargo, para todos los propósitos prácticos, actualmente es imposible.
Espero que sea bastante difícil hacerlo bien. Considere este conjunto de fotos donde el mismo modelo está hecho para mirar edades muy diferentes .
Hay un algoritmo para determinar de manera confiable el atractivo de una cara. 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 tendrían una fuerte correlación con la edad. Sin embargo, probablemente requerirá un gran esfuerzo ser más confiable que su carney promedio.
Imposible es nada, solo cambia la cantidad de esfuerzos:
Creo que sería casi imposible si apuntas a una característica particular de la cara.
tienes que considerar el factor múltiple, entonces la decisión estará en una matriz y tienes que alimentar varias cosas y obtendrás tu respuesta. Alistaría alguna función:
1) Barba (detectar la cara, ahora detectar barba en la cara, ayuda completa en distinguir masculino / femenino / childern)
2) Cabello
3) arrugas
4) Tamaño de la cara
5) Ración entre la altura y la amplitud de la cara
Sería una tarea difícil, pero se puede desarrollar un algoritmo.
La respuesta directa a su pregunta es que no, que tal algoritmo no existirá en el futuro cercano, y que probablemente sea imposible de lograr con precisión sin IA fuerte.
Dicho esto, una solución práctica para su problema es probablemente el turk mecánico amazónico:
Allí, puede pagar una pequeña tarifa para que personas reales completen una tarea para usted. 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.
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 tendrías muchas horas antes de que se te ocurriera algo remotamente útil.
No creo que sea algo que una computadora pueda hacer con cierto 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 años no parecen lo suficientemente mayores. 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.
Una red neuronal es un enfoque razonable, necesitaría un conjunto de imágenes de personas con edades conocidas y un poco de procesamiento de imágenes para eliminar sombreros, etc.
editar: pregunta cambiada? Puede ser que clasifiques a alguien como 20-30 o 40-50 en una CCTV, pero no serás capaz de decir si una modelo tiene 17 o 18 en una foto posada.
Usa turk mecánico
Dejando el enfoque práctico a un lado, aconsejaría no intentar desarrollar nada en esa dirección por el momento.
Pocas razones:
1. adivinar la edad de alguien no es una tarea agradecida
2. La edad "biológica" y la edad de "calendario" de las personas varían mucho: conozco personas que tienen 30 años y todavía se les pide una identificación al comprar licor, y otras que apenas tienen 18 años y ya ven más de 30
3. El aspecto de algunas personas no cambia con el tiempo, solo tienen ese tipo de apariencia
4. Hoy en día, todos trabajan para verse lo más jóvenes posible, así que, básicamente, tienes toda la industria trabajando en contra tuya :(
De todos modos, para abreviar, no creo que sea factible por ahora.