Является ли алгоритм судить о возрасте человека на фотографии, возможно?

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

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

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

EDIT: Спасибо всем за ответы. Smoore, что исследование было очень полезно, но я думаю, что решение Hal является наиболее практичным на данный момент.

Ответ 1

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

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

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

Ответ 3

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

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

Ответ 4

Думаю, вам понадобится какой-нибудь материал от судебного антропологи (или, по крайней мере, анатома).

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

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

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

Ответ 5

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

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

http://mturk.com

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

Ответ 6

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

Ответ 7

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

Ответ 8

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

Ответ 9

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

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

Ответ 10

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

Изменить: Вопрос изменен? Вы могли бы быть ale, чтобы классифицировать кого-то как 20-30 или 40-50 на CCTV, но вы не собираетесь быть эй, чтобы узнать, есть ли у модели 17 или 18 в поставленной фотографии.

Ответ 11

Я не думаю, что это то, что компьютер мог бы делать с любой степенью точности. Это даже очень тяжело для людей. Я имею в виду, вы были в последнее время в магазине спиртных напитков, они должны спросить ID у кого-то, кто выглядит моложе 25 лет (для пожилых людей здесь 19 лет). По-видимому, некоторые 40-летние не выглядят достаточно старыми. Говорить кому-то возраст просто, глядя на них, очень сложно. Особенно, когда вы попадаете в эротическую сцену, где они пытаются сделать модели моложе, чем они есть на самом деле.

Ответ 12

Я думаю, что у вас также будут трудности с разными композитными изображениями. Например, углы на лице, различное освещение, а также контекст и, вероятно, больше всего... качество изображения/разрешение. Гораздо проще работать с рисунком 800x600, а затем работать с 320x240. Алгоритм так же хорош, как и субъект.

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

Ответ 13

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

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

Ответ 14

Как и почти все расширенные задачи в классификации изображений, эта тема все еще находится в исследовании. Судя по этой статье, можно сделать это, но нетривиально, также у вас должно быть много (вручную) аннотированных данных обучения. Без каких-либо знаний об этой области и опыта работы с изображениями эта задача займет у вас несколько месяцев.

Ответ 15

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

Ответ 16

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

Ответ 17

Невозможно ничего, изменяется только количество усилий:

Я думаю, что было бы почти невозможно, если вы нацелились на одну особенность лица.

вам нужно учитывать множитель факторов, поэтому решение будет лежать в матрице, и вам нужно накормить несколько вещей, и вы получите свой ответ, я бы привлек некоторые функции:

1) Борода (Определите лицо, Теперь обнаруживайте бороду на лице, Помогите полностью различить мужчину/женщину  /childern )

2) Волосы

3) Морщины

4) Размер лица

5) Рацион между высотой и широтой лица

Это было бы сложное задание, но алгоритм может быть разработан.