Реален ли алгоритм оценки возраста человека на фотографии? - PullRequest
36 голосов
/ 16 сентября 2009

Мой друг работает в некоммерческой организации, работающей над тем, чтобы остановить незаконную эксплуатацию несовершеннолетних над сайтами, такими как craigslist.org, который является одним из наиболее популярных средств массовой информации. Вопрос в том, возможно ли сейчас или в ближайшем будущем разработать алгоритм для анализа фотографии человека и получения прогноза его относительного возраста.

Звучит как гигантская задача. Моей единственной мыслью была какая-то байесовская система вероятностей. Я знаю, что даже людям часто бывает трудно судить о чьем-то возрасте, но байесовские фильтры спама рекламируются как "в 10 раз более точные, чем люди", так что, возможно, это возможно?

Хотя я довольно неопытен. Я был бы признателен, если бы кто-то еще мог предложить, возможно ли это, и если да, то как и когда?

РЕДАКТИРОВАТЬ: Спасибо всем за ответы. Смур это исследование было очень полезным, но я думаю, что решение Хэла является наиболее практичным в настоящее время.

Ответы [ 18 ]

29 голосов
/ 16 сентября 2009

Вот возможное (левое поле) решение. Возможно, вы могли бы связать это с каким-то каптч-решением для самого сайта. Предложите новым пользователям изображения других новых пользователей с вопросом: «Этот человек старше 18 лет?». Это правда, что 50% успеха не очень эффективная система капчи, но это только начало.

В сочетании с некоторыми другими проверками или повторными проверками, и это может сработать. Вы можете отобразить изображение нескольким новым пользователям и основать результат на определенном пороговом значении. Если 8 из 10 человек пометили определенное изображение как не несовершеннолетнего, то, вероятно, они достаточно безопасны для своего возраста.

Но всю эту систему можно обойти, просто загрузив чужое изображение, поэтому я не уверен, насколько эффективно все это на самом деле. :)

14 голосов
/ 16 сентября 2009

Я полагаю, что было бы довольно сложно получить права. Рассмотрим этот набор фотографий, на которых изображена одна и та же модель, чтобы выглядеть очень разным

6 голосов
/ 16 сентября 2009

Я думаю, вам понадобится некоторая информация от судебного антрополога (или хотя бы анатома).

Разные части тела растут с разной скоростью, поэтому можно сделать что-то вроде размера головы в зависимости от ширины плеч, длины рук и ширины тела.

К сожалению, звучит так, будто он пытается различить, скажем, 14 лет и 18 лет. Разница всего в четыре года, различия в генетическом составе и питании, вероятно, дают любой системе точность +/- 20%, что соответствует трем годам для этой возрастной группы.

С другой стороны, если у вас была большая выборка фотографий, вы могли бы учесть статистику отклонений и получить довольно хорошее представление о том, будет ли сайт систематически эксплуатировать несовершеннолетних.

6 голосов
/ 16 сентября 2009

Существуют алгоритмы, позволяющие надежно определить привлекательность лица. См. acm.org и uni-regensburg.de . Было бы не слишком сложно представить алгоритм, который мог бы предсказывать возраст.

Такие характеристики, как гладкость, вероятно, будут иметь сильную корреляцию с возрастом. Хотя, вероятно, потребовалось бы много усилий, чтобы быть более надежным, чем обычная карни.

5 голосов
/ 16 сентября 2009

Прямой ответ на ваш вопрос: нет, в ближайшем будущем такого алгоритма не будет, и, вероятно, его невозможно достичь с какой-либо точностью без сильного ИИ.

Тем не менее, практическим решением вашей проблемы, вероятно, является механический турок amazon:

http://mturk.com

Там вы можете заплатить небольшую плату, чтобы реальные люди выполнили задание за вас. Я бы, вероятно, поставил вашу задачу так, чтобы вы заплатили 0,02 доллара, чтобы человек мог оценить возраст, возможно, 5 лиц одновременно. Вы можете дважды или трижды проверить свои результаты с другими работниками, особенно для тех лиц, которые казались близкими к вашему возрастному пределу. Возможно, это ваше единственное практическое решение, кроме найма стажеров с минимальной заработной платой для ручного просмотра всех представлений.

4 голосов
/ 16 сентября 2009

Используйте механический турок

4 голосов
/ 17 сентября 2009

В этом исследовании они попробовали это, проанализировав геометрию лица и особенности морщин. Проблема в том, что это будет зависеть от угла выстрела, освещения и т. Д.

3 голосов
/ 16 сентября 2009

В некотором теоретическом смысле это возможно. Однако для всех практических целей в настоящее время это невозможно.

2 голосов
/ 16 сентября 2009

Мамонт - это преуменьшение, я думаю. «Гигантский ледник» или «луна» могут быть более подходящими.

Нельзя сказать, что это не стоило бы изучать, но у меня такое чувство, что вы бы потратили много человеко-часов, прежде чем придумаете что-то отдаленно полезное.

1 голос
/ 16 сентября 2009

В стороне от практического подхода, я бы посоветовал не пытаться сейчас что-либо развивать в этом направлении.
Несколько причин:
1. угадать чей-то возраст не является благодарной задачей
2. «биологический» возраст и «календарный» возраст людей сильно различаются - я знаю людей, которым 30 лет, и которые все еще просят удостоверение личности при покупке ликера, и некоторых, которым едва исполнилось 18, и которые уже выглядят старше 30
3. внешность некоторых людей не меняется с течением времени - у них просто такой вид
4. В настоящее время все работают, чтобы выглядеть как можно моложе - так что, по сути, у вас есть целая индустрия, работающая против вас: (

В любом случае, короче говоря, я не думаю, что пока это осуществимо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...