Автоматическое обнаружение человеческих лиц на изображении - не является диковинкой. Этой функцией оборудованы все современные цифровые фотоаппараты. Алгоритмы подобного действия работают в социальных сетях и различного рода компьютерных программах. Можно смело сказать, что этот алгоритм работает безошибочно: программы находят на изображении (фотографии, видео) основные черты лица (глаза, рот, уши, нос, брови и т.д.) достаточно уверенно и убедительно.
В Microsoft пошли еще дальше. Разработчики научили алгоритмы определять пол человека изображенного на фотографии и... даже его возраст. И хотя этот алгоритм все еще находится в стадии тестирования и усовершенствования (читать тут), тестирование уже на данной стадии показывает весьма неплохие результаты.
Пол и возраст по фотографии
Буквально этими днями в Microsoft запустили сервис, где каждый желающий сможет оценить работу алгоритма по определению возраста и половой принадлежности людей на фотографии. Пользователю достаточно загрузить снимок с лицом или несколькими лицами и система менее чем за 10 секунд сообщит предполагаемый пол и возраст каждого человека на изображении.
Пол и возраст по фотографии можно определить по ссылке - http://how-old.net
В качества теста я загрузил некоторые качественные фотографии известных людей и сверил результаты работы алгоритма от Microsoft с данными в Википедии. Пол был указан безошибочно (100%), а вот возраст лишь в 90%, а если результаты и были с ошибками, то показывали лишь незначительные отклонения (+/- пару лет).
Естественно, алгоритм показывает погрешности и часто ошибается, особенно это зависит от качества фотографии, угла съемки и выражения лица (мимика и эмоции). Поэтому загружать на проверку не понятно что (пытаясь запутать алгоритм) - не получится!
Протестировав вначале работу алгоритма на лицах известных людей и получив обнадеживающие результаты, я вначале подумал, что она (программа) определяет человека (поиск по схожим изображениям), а таким путем очень легко узнать дату рождения человека - соответственно его пол и возраст. Но не тут то было, когда я загрузил свою фотографию (известную лишь узкому кругу людей) и увидел следующее:
Результаты теста по определению пола и возраста по фотографии - на фотографии мужчина, 38 лет... что соответствует действительности на 100% !
От легкого изумления перехожу к размышлениям, что в очередной раз компьютеры опередили человека! Ну посудите сами: как вы определите возраст человека по фотографии? С какой погрешностью? Сможете ли соревноваться в этом споре с компьютером? Увы, вы проиграете. Компьютерный алгоритм определит возраст человека с меньшей погрешностью! Хоть прямо сейчас переходите к экспериментам!
Такая вот забава от Microsoft, хотя и не забава это вовсе, а новый прорыв в обучении машин - их адаптации к человеческому мышлению! Разумеется, этот алгоритм в Microsoft не является приоритетным, он лишь получил известность благодаря случайному социальному интересу. Программисты работают над такими проектами, как "поиск двойников", "поиск родственников", "идентификация человека" и т.д.