Определение возраста по фото онлайн

Содержание

От чего зависит точность определения

То, насколько точно будет определен возраст человека, изображенного на фотографии, зависит от нескольких моментов:

  1. Лицо человека должно располагаться перед камерой, и именно прямо.
  2. Используемые на фотографии фильтры могут помешать точному определению возраста;
  3. Освещение должно быть естественным, поэтому лучше загружать снимок, сделанный на улице в светлое время суток.
  4. Яркий макияж, очки, или пряди волос могут помешать определению.
  5. Используйте цветной вариант фотографии.

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

How Old do I look?

How Old do I look? от Splendid Labs выглядит более завершенной и продуманной. Программа может определить ваш возраст по фотографии из фотопленки или по селфи, которое можно сделать прямо в приложении. Работает она не очень быстро — на определение возраста 9-месячного ребенка приложению потребовалось около 2 минут.

Результат — на фото 9-месячный мальчик, How Old do I look? дал ему 2 года — не точно, но впечатляет. И это при том, что лицо ребенка занимало не более 5% от общего размера фотографии. Мне 32, по крупному селфи приложение выдало результат, внимание — 32 года — в яблочко. Ради интереса повторил попытку — 39 лет, много, но все же не 18.

Результатом распознавания возраста в How Old do I look? можно поделиться в социальных сетях, по электронной почте или отправить в сообщении. Иных настроек в приложении нет, а нужны ли они?

Установить из AppStore

Модель для определения формы лица (shape_predictor_5_face_landmarks.dat)

Это 5-точечная модель, которая определяет уголки глаз и дно носа. Она обучена на наборе данных из 5-точечных ориентиров от 7198 лиц людей. Автор @davisking создал этот набор данных, загружая изображения из Интернета и комментируя их с помощью инструмента imglab от dlib.

Ссылка на скачивание: https://github.com/davisking/dlib-models/blob/master/shape_predictor_5_face_landmarks.dat.bz2

Возраст по фотографии

Да, существует несколько способов распознавание возраста по фотографии. Но я хочу предупредить что не один из описанных в данной статье методов не дает стопроцентный результат.

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

Возраст по фотографии с помощью сайта Майкрософт

Недавно корпорация Майкрософт (Microsoft) создала новую программу (онлайн-сервис), которая позволяет по фотографии буквально за несколько секунд определить возраст и пол человека.

Для определения возраста необходимо зайти на сайт и нажав на кнопку «Use your own photo» загрузить фотографию. После этого алгоритм сервиса рассчитает и покажет предполагаемый возраст и пол.

opredelit-vozrast-po-fotografii-1.jpg

Сайт возраст по фотографии

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

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

vozrast-po-fotografii-microsoft.jpg

Возраст по фотографии Microsoft

Кроме возраста и пола человека, система может сравнивать различные фотографии и определять, изображен ли на них один и тот же человек.

По словам разработчиков, сайт создавался с внедрением новейших инструментов распознавания лиц Face detection API, технологиий интеллектуального машинного обучения, поисковых инструментов Bing API и аналитики PowerBI. Какая-то часть технологии распознавания лиц разрабатывалась в научном центре Microsoft Research.

Возраст по фотографии с помощью камеры MIUI

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

На мой взгляд все это выглядит пока не серьезно, но как я говорил выше «Будущее не за горами» С выходом новых технологий данная статья будет дополнятся. Если вам известны другие сервисы или программы распознавания лиц напишите в комментариях.

Здравствуйте.

Не так давно один мой хороший знакомый перебирал старые фотографии: некоторые из них были подписаны, а некоторые нет. И он, особо не задумываясь, спросил меня: «можно но ли по фото определить возраст человека, на ней запечатленного?». Честно говоря, сам никогда не интересовался подобным, но вопрос мне показался интересным и я решил поискать в сети какие-нибудь онлайн сервисы…

Нашел! По крайней мере, нашел 2 сервиса, которые делают это достаточно хорошо (один из них оказывается совсем новый!). Я думаю, данная тема может быть интересна достаточно многим читателям блога, тем более скоро праздник — 9 мая (и наверное многие будут перебирать свои семейные фото).

1) How-Old.net

Не так давно Microsoft решила проверить новый алгоритм работы с фотографиями и запустила этот сервис (пока в тестовом режиме). И надо сказать, сервис стал стремительно набирать популярность (особенно в некоторых странах).

Суть сервиса очень проста: вы загружаете фотографию, а он проанализирует ее и в течении пары секунд представит вам результат: рядом с лицом человека появиться его возраст. Пример на фото ниже.

How Old Do I Look — семейная фотография. Возраст определен достаточно точно…

Достаточно ли достоверно определяет возраст сервис?

Это первый вопрос, который возник у меня в голове. Т.к. скоро 70 лет победы в Великой Отечественной войне — я не мог не взять одного из главных маршалов победы — Жукова Георгия Константиновича.

2015-05-02-11_30_11-How-Old-Do-I-Look_.gif

How Old Do I Look точно определил возраст человека, ошибка в 1 год, а это погрешность около 1-2%!

Поэкспериментировал с сервисом (загружал свои фото, других известных мне людей, персонажей из мультиков и т.д.) и пришел к следующим выводам:

  1. Качество фотографии: чем выше, тем точнее будет определен возраст. Поэтому, если вы сканируете старые фото — делайте их в как можно большем разрешении.
  2. Цвет. Цветная фотография показывает лучшие результаты: возраст определяется точнее. Хотя, если фото черно-белое в хорошем качестве — то сервис работает достаточно хорошо.
  3. Фото отредактированные в Adobe Photoshop (и прочих редакторах) могут определяться неправильно.
  4. Фото персонажей из мультиков (и другие рисованные персонажи) не очень хорошо обрабатываются: сервис не может определить возраст.

2) pictriev.com

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

Пример работы сервиса pictriev.

Кстати, этот сервис более капризен к качеству фото: нужны только качественные фотографии, на которых четко видно лицо (как на примере выше). Зато сможете узнать, на кого из звезд вы похожи!

Как они работают? Как по фото определить возраст (без сервисов):

  1. Лобные морщинки у человека обычно становятся заметны с 20 лет. В 30 лет они уже хорошо выражены (особенно у людей, которые не следят особенно за собой). К 50-ти годам морщинки на лбу становятся очень выраженными.
  2. После 35 лет появляются небольшие складки в углах рта. В 50 становятся очень выраженными.
  3. Морщинки под глазами появляются после 30 лет.
  4. Межбровные морщины становятся заметными в возрасте 50-55 лет.
  5. Носогубые складки становятся ярко выраженными в 40-45 лет и т.д.

Применяя широкий комплекс наблюдений, подобные сервисы могут быстро оценить возраст. Кстати, различных наблюдений и методик уже достаточно много, тем более, что эксперты этим достаточно давно занимаются, просто раньше это делали без помощи всяких программ. В общем-то ничего хитрого, лет через 5-10, я думаю, технология будет отработана в совершенстве и погрешность определения станет еще меньше. Технологический прогресс не стоит на месте, однако…

На этом все, всем хороших майских праздников!

Точно определить сколько лет человеку бывает очень непросто. Что уж говорить о том, чтобы определить возраст по фотографии.

Компания Microsoft заявляет о том, что ничего сложного в этом нет! Буквально на днях она запустила свой онлайн сервис под названием «How Old Do I Look?».

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

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

Он может ошибиться на 5, 10 и даже более лет. Причем делает он это в подавляющем большинстве случаев именно в большую сторону, прибавляя года. Девушки от такого «хамства» уж точно придут в негодование, если конечно они анализировали свою фото, а не фото лучшей подруги)).

detect-result.jpg

result-2.jpg

Однако никто не мешает Вам попробовать. Переходите на сайт сервиса и определяйте возраст по фото онлайн прямо сейчас!

P.S. Уже спустя несколько суток после запуска проекта «How Old Do I Look?», разработчики Microsoft написали в своем блоге, что весьма удивлены тем, насколько сервис приобрел популярность. В считанные часы было загружено более 200 тыс. фото, а в соц. сетях начали публиковаться результаты определения возраста разных знаменитостей.

На сколько лет ты выглядишь? Старовато для своего возраста? Или, наоборот, так молодо, что каждый раз, когда покупаешь пиво, тебя просят показать паспорт? Ну а на какой возраст ты выглядишь… для компьютера, который всего лишь угадывает возраст?

В качестве своеобразного эксперимента, команда по обучению машин из Microsoft создала сайт , который по фотографии пытается (с переменным успехом) угадать возраст всех, кто на нём изображён. Разработчики утверждают, что запустили этот сервис в надежде, что его попробуют «возможно, около 50 пользователей» и быстро дадут фидбек; но за первые несколько часов на него уже ломились десятки тысяч со всего мира. После беглой демонстрации сервиса на конференции BUILD в Сан-Франциско, он стал настолько популярен, что у разработчиков возникли проблемы с серверами.

Для определения возраста можно загрузить любое фото весом до 3 Мб. И, конечно же, люди начинают подсовывать роботу всякую ерунду. На какой возраст выглядит ваша собака? А вот это странное пятно на моей стене, которое вроде бы напоминает лицо? 37? Вот оно как!

Дайте ему несколько фотографий с хорошим освещением, и он определит ваш возраст более-менее верно, плюс-минус 1-2 года.

Если же робот определил ваш возраст совсем неправильно, не волнуйтесь — вы не одиноки. В первую попытку с плохо освещённой фотографией он сообщил мне, что я мужчина 80-ти лет. Просто крикните: «Что ты знаешь обо мне, робот?» — и выключите компьютер, всё будет хорошо. И да, при определении возраста самого Билла Гейтса программа промахивается аж на 21 год, состарив его до возраста 81 год:

old2.png

А бывает, что её вообще срывает с катушек:

old3.png

Программная часть сервиса постоянно пополняется новыми фото/данными и обучается, так что, теоретически, со временем он должен улучшиться.

А если сайт совсем не загрузится — не беспокойтесь, такое с ним тоже случается. С работоспособностью сайта начались проблемы почти сразу же после того, как он начал набирать популярность, на которую… Microsoft, возможно, не очень-то и рассчитывает.

03.05.2015 16182

Ребята из Microsoft, оказывается, тоже обладают чувством юмора. Они представили интернет-сервис, который может или якобы может определять возраст человека по его фотографии. Называется он , буквально «Сколько лет». Создавался он, однако не для забавы, а для демонстрации возможностей облачной платформы Azure.

Идея, надо сказать, вовсе не нова, подобная функция уже давно реализована, к примеру, в Xiaomi. Полагаете, в Microsoft задались предложить более совершенные алгоритмы определения возраста по фото? Весьма сомнительно. Пока всё выглядит как обычный пиар.

4163678_1.jpg

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

4163678_2.jpg

Ошибается How-Old.net не только с возрастом, но и с полом. В отдельных случаях погрешность может достигать 30 лет, кроме того, на разных фото одни и те же люди «по мнению» сервиса имеют разный возраст.

4163678_3.jpg

Неудивительно, что многие выражают свое негодование. Всё же как-то обидно, если вам, 20-25-летним какой-то там робот добавит пару десятков лет, да ещё принудительно сменит пол.

4163678_4.jpg

Забавно, ничего не скажешь. Только вот кажется весьма сомнительным, что в Microsoft всё это затеяли ради одного лишь развлечения. Пока пользователи со всего мира продолжают развлекаться, специалисты компании получают всё больше данных для улучшения алгоритмов системы определения, которая в будущем будет использоваться в различных технологических областях.

Ваши любимые звёзды: вы не поверите, сколько им лет!

Этот вопрос мы, женщины, не любим. Особенно от мужчин. Особенно от симпатичных. Но девочки — такие девочки, а потому любопытство — не порок. Попробуйте по одной лишь фотографии отгадать, сколько лет резво скачущей на сцене Мадонне, и переступила ли порог совершеннолетия юная Бритни Спирс на момент съёмок в своём первом клипе, а заодно приобщиться к звёздным секретам стиля. И чур, никакого Google!

Анджелина Джоли

Пухлогубая красотка — эталон красоты для женщин всего мира, но мало смотреть лишь на внешность актрисы, когда у неё такое доброе сердце. Пережив бури пубертатного периода, скандальные юношеские романы и плеяду голливудских вечеринок, в 2017-ом году Джоли перешла на светлую сторону: воспитывает 6-ых детей, помогает странам Третьего мира, снова мирится с Питтом.

Совет по стилю: главной особенностью внешности Анджелины визажисты считают вовсе не губы, а зелёные глаза с красивым «кошачьим» разрезом. Их частенько и подчёркивает звезда, выбирая украшения цвет в цвет.

Анжелина Джоли

Источник фото: www.angelina-jolie.com

Как вы думаете, сколько лет Анджелине?

Мадонна

Посмотрев документальный фильм Мадонны «Я хочу открыть вам свои секреты» (2005), можно воочию убедиться, сколько труда, пота и слёз вложено в постановку шоу для её мирового турне. И так — каждый раз: путешествует по миру королева мировой эстрады на зависть недоброжелателям непрестанно. В августе ей исполнилось … лет. Сколько-сколько?!

Совет по стилю: кольцо из серебра с эмалью и фианитами — выбор королевы. Не только сцены, но и — красоты.

Мадонна

Источник фото: www.instyle.com

Как вы думаете, сколько лет Мадонне?

Бритни Спирс

Помните мисс Спирс с косичками и юбке в складку, творящую форменный беспорядок в школьном коридоре? Видео 1999-го года на хит того времени Baby One More Time без всякого мало-мальски развитого интернета тогда взорвало медийного пространство. Музыкальные каналы и сейчас порой ностальгируют, вспоминая Бритни за партой. Угадайте, сколько лет певице в этом клипе?

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

Бритни Спирс

Источник фото: peopletalk.ru

Как вы думаете, сколько лет Бритни на этой фотографии?

Кристина Агилера

«Сестра по сцене» и «заклятая подруга» Бритни — поп-принцесса Кристина Агилера, у которой к 2019 году в активе с десяток успешных альбомов, сын Макс, развод и новые планы — как на карьеру, так и на отношения. Со времён выхода нашумевшего сингла Genie in a bottle («Джин в булыке») с Агилерой случилось много метаморфоз, но образ её, как всегда, узнаваем и неподражаем.

Совет по стилю: золотые серьги и подвески-сердечки с цветной эмалью — как напоминание о песне сладкоголосой дивы Let there be love («Пусть здесь воцарится любовь»).

Кристина Агилера

Источник фото: woman.ru

Как вы думаете, сколько лет Кристине?

Наталия Орейро

На момент исполнения роли озорной Милагрос в культовом романтическом сериале «Дикий ангел» Наталии Орейро был всего 21 год. Сегодня она — жена рок-музыканта, мама Мерлина Атауальпы, дизайнер (на пару с сестрой владеет брендом модной одежды), комедийная и драматическая актриса и певица, собирающая в России полные залы. И она совсем не меняется — ни внешне, ни внутренне! Если вы смотрели последний клип на песню «Corazon Valiente», вы понимаете, о чём мы.

Совет по стилю: у актрисы идеальные внешние данные, которые она не боится «перегрузить»: Наталья часто выбирает эффектные серьги на светские мероприятия. Выберите и вы: пусть блеск золочёного серебра поможет вам всякий раз получать главные роли!

Наталия Орейро

Источник фото: woman.ru

Как вы думаете, сколько лет Наталии Орейро?

Алсу

15-летнюю Алсу мы видим в клипе на песню «Зимний сон», культовым для тех, чьи школьные годы пришлись на 1999-2000 года, и 35-летнюю — сегодня, но этих 20-ти лет будто и не было! Кроме того, что из блондинки певица превратилась в жгучую брюнетку, особых изменений с красавицей не случилось. Но это касается лишь внешности: личная и профессиональная жизнь в это время если не бурлила, то стабильно радовала успехами: Алсу — многодетная мама, любящая жена и по-прежнему востребованная артистка.

Совет по стилю: «южная» красота Алсу, с её смуглой кожей и миндалевидной формы оливковыми глазами — природный дар, которому нужно достойное обрамление: например, золотые украшения с бриллиантами — и женственно, и роскошно, и не отвлекают внимание от сияющей кожи и влюблённых глаз.

Алсу

Источник фото: woman.ru

Как вы думаете, сколько сейчас лет Алсу?

Валерия

«Девочкой своею ты меня назови…» И вправду — девочка: юна и прекрасна со времён выхода клипа «Самолёт», о котором нынешние 20-летние даже и не ведают. Валерия щедро делится секретами: йога, спорт, правильное питание и чудодейственные кремы для лица. Всё это помогает ей самой здорово посмеяться над часиками и их «тик-так»! Сколько лет любимой певице?

Совет по стилю: голубые, как небо, топазы подчеркнут глаза певицы и ваши — если и вы принадлежите к цветотипам «лето» или «весна».

Валерия

Источник фото: www.wmj.ru

Как вы думаете, сколько лет Валерии?

Екатерина Андреева

Загадкой «вечной молодости» бессменной ведущей программы «Время» на Первом канале озадачены все те, кто помнит, какой она была, лет эдак 20 тому назад. Какой? Да точно такой же: волосы цвета воронова крыла, густые брови и красно-кирпичная помада. Как думаете, сколько лет телевизионной приме?

Совет по стилю: нам кажется, что настоящую русскую красоту Екатерины сумеют оттенить только самые роскошные украшения. Женщины цветотипа «зима» могут взять на заметку кольцо и серьги с гидротермальными сапфирами и россыпью бриллиантов. Камера, мотор, вы — в эфире!

Екатерина Андреева

Источник фото: https://24smi.org

Как вы думаете, сколько лет Екатерине Андреевой?

Мэрилин Монро

На этой фотографии кинодива такая, какой она была до многочисленных пластических операций и разработанного личным визажистом Алланом Снайдером макияжа. Юная, непосредственная и невероятно харизматичная Монро и в ту пору привлекала внимание противоположного пола и профессиональных фотографов. Как думаете, сколько лет будущей звезде на этом снимке?

Совет по стилю: серебряное кольцо с кристаллами Swarovski самых нежных цветов — для тех, кто, подобно Мэрилин, тоже всегда готов к обольщению!

Мэрилин Монро

Источник фото: becti.net

Как вы думаете, сколько лет Мэрилин на этой фотографии?

Брижит Бардо

О любви Бардо к братьям нашим меньшим известно не меньше, чем о её фильмографии и многочисленных романах. Как вспоминает сама актриса в мемуарах «Инициалы Б.Б.», каждый её новый фильм — это новое знакомство с местной фауной, ведь сниматься судьба заносила её то в Испанию, то в Америку, то вовсе на тропические острова. Вот и на этом снимке маленькая Бриззи с плюшевым мишкой. Сколько лет юной мадмуазель?

Совет по стилю: золотые украшения с забавными таксами — это 100% гарантия улыбки и комплиментов от окружающих в вашу сторону.

Брижит Бардо

Источник фото: pinterest.com

Как вы думаете, сколько лет Брижит на этой фотографии?

Результаты:

Анжелине Джоли — 42 года, а она всё так же хороша, как 20 лет назад!

В следующем году у Мадонны юбилей — ей исполнится целых 60 лет. Мы тоже не верим!

В первом клипе в пламенной любви к возлюбленному признаётся 18-летняя Бритни Спирс.

Кристина Агилера 18 декабря отметит 36-летие — пышно, ярко и громко, как умеет!

«Дикому ангелу» Наталии Орейро в 2019 году исполнилось 40, а она всё такая же весёлая и озорная, как и в 21!

В соцсетях поклонницы постоянно заваливают 34-летнюю Алсу комментариями, что выглядит она на 18.

В 2018-ом году Валерия наверняка соберёт звёздных друзей для юбилейного концерта: певице исполнится 50!

Екатерине Андреевой 55 лет. Да, мы тоже думали, что гораздо меньше!

20-летняя Мэрилин Монро на этом снимке всё ещё грезит о всемирной славе.

Маленькой Брижит на фото не больше 6-7 лет — впереди у девочки большое будущее и даже встреча (в дамской комнате!) с той, о которой вы прочли строчкой выше.

Андроид приложения для определения возраста по фото

Покопавшись в Google Play нашел несколько Андроид приложений, которые используют технологию распознавания лиц от Microsoft.

Так что, можно установить программу на свой телефон, смартфон или планшет.

Здравствуйте! Можно ли как-то с помощью программ или сайта ?

PicTriev

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

Чтобы узнать на сколько лет ты выглядишь, следует придерживаться следующей инструкции:

Сервис How Old

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

Сервис представлен не только в виде веб-версии, но и мобильным приложением. При первом использовании, чтобы пользователь убедился в работоспособности программы, будут представлены шаблоны фотографий людей, которые можно просканировать. Далее следует пошаговая инструкция, как пользоваться веб-версией How Old , т.к. мобильная используется только на iOS и привязана к американскому iTunes.

Инструкция:

Также можно посмотреть фотоинструкцию ниже:

Структура С++ класса AgeAndGender

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

#include <pybind11/pybind11.h>

#include <pybind11/numpy.h>

#include <math.h>

#include «dlib/data_io.h»

#include «dlib/string.h»

#include <dlib/image_transforms.h>

#include <dlib/dir_nav.h>

#include <dlib/dnn.h>

#include <dlib/data_io.h>

#include <dlib/image_processing/frontal_face_detector.h>

namespacepy=pybind11;

usingnamespacedlib;

constchar*VERSION=«1.0.1»;

classAgeAndGender{

public:

virtual~AgeAndGender(){}

virtualvoidload_shape_predictor(std::stringfilename);

virtualvoidload_dnn_gender_classifier(std::stringfilename);

virtualvoidload_dnn_age_predictor(std::stringfilename);

virtualpy::list predict(

constpy::array_t<unsignedchar>&photo_numpy_array,

py::list face_bounding_boxes

);

virtualstd::vector<dlib::rectangle>from_py_list_with_tuple_to_vector_with_rectangles(py::list face_bounding_boxes);

private:

      shape_predictor sp;

      agender_type gender_predictor_net;

      apredictor_t age_predictor_net;

      frontal_face_detector detector;

};

PYBIND11_MODULE(age_and_gender,m){

m.doc()=«Predict Age and Gender using Python»;

m.attr(«__version__»)=VERSION;

    py::class_<AgeAndGender>(m,«AgeAndGender»)

        .def(«load_shape_predictor»,&AgeAndGender::load_shape_predictor)

        .def(«load_dnn_gender_classifier»,&AgeAndGender::load_dnn_gender_classifier)

        .def(«load_dnn_age_predictor»,&AgeAndGender::load_dnn_age_predictor)

        .def(

«predict»,

&AgeAndGender::predict,

py::arg(«photo_numpy_array»),

py::arg(«face_bounding_boxes»)=py::list()

)

        .def(py::init<>());

}

Полный код можно увидеть тут: https://github.com/mowshon/age-and-gender/blob/master/src/main.cpp

  • Метод load_shape_predictor() принимает путь к файлу shape_predictor_5_face_landmarks.dat;
  • Метод load_dnn_gender_classifier() принимает путь к файлу dnn_gender_classifier_v1.dat для загрузки модели гендерной классификации;
  • Метод load_dnn_age_predictor() принимает путь к файлу dnn_age_predictor_v1.dat для загрузки модели предсказывания возраста;
  • Метод predict() принимает два аргумента, первый обязательный в виде матрицы пикселей изображения, второй не обязательный в виде списка из лиц которых удалось найти на изображении.

Как определить возраст без сервисов

Все вышеперечисленные ресурсы работают со следующими параметрами, с помощью которых формируется конечный результат:

  • морщины. В 20 лет неровности кожи не так заметны, как в 30 лет. В 50 лет морщины выражены намного сильней. Программа учитывает данные особенности и формирует конечный результат;
  • алгоритмы, по которым идет сканирование в основном основаны на анализе серых тонов. Допустим, если исходный размер фото не более 100 пикселей, то каждый из 10 000 будет иметь свой оттенок, от самого светлого, до темного. Программа начинает сравнивать несколько пиксели темнее и светлее друг от друга и определяет параметры возраста;
  • также сравниваются размеры лица, положение носа и глаз, форма рта и ушей. Программное обеспечение учитывает данные особенности, так как они в течении жизни человека существенно меняются;
  • если женщина пользуется большим количеством косметики, то узнать количество лет программным методом трудно, так как текстура кожи будет иметь небольшое количество изъянов.

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

 Компиляция и установка модуля для определения возраста и пола

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

  • CMake >= 3.14 — кроссплатформенная система автоматизации сборки программного обеспечения из исходного кода;
  • Компилятор gcc или c++.
  • python-dev;
  • setuptools.

Сервисы для поиска по картинкам

Расскажем о нескольких сервисах, помогающих найти первоисточник фото.

TinEye

Это один из первых ресурсов, который позволил использовать обратный поиск снимков в Интернете. Он действует с 2008 года и основан канадской компанией Idee Inc.

В сервисе достаточно просто разобраться, несмотря на то, что он работает только на английском языке.

При использовании для личных целей с сервисом можно работать бесплатно.

Форма для загрузки и поиска картинки расположена в центре стартовой страницы сайта. Можно загрузить ее классическим способом или перетащить с винчестера. Здесь же можно попробовать отыскать автора фотографии, указав URL-адрес изображения, найденного в сети.

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

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

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

RevIMG


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

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

У сервиса есть также приложение для Android.

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

Яндекс Картинки

Этот сервис также помогает осуществлять обратный поиск фотографий. Можно выбрать интерфейс на русском.

Позволяет искать как целое изображение, так и его фрагмент.

Можно выбрать фото в Интернете или на компьютере.

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

Эффективность поиска зависит от наличия или отсутствия указанной картинки в Интернете и ее индексации поисковой системой.

Чтобы отыскать первоисточник, понадобится:

  1. Зайти в сервис Яндекс картинки;
  2. Нажать на иконку фотокамеры в правой части поисковой строки;
  3. Выбрать файл, перетащить его или написать URL-адрес.

После этого система укажет все найденные результаты.

Пример определения пола и возраста человека в Python

В качестве примера, мы решили протестировать весьма забавный конспирологический спор о двойниках президента Российской Федерации. Мы скачали из интернета изображение с несколькими вариантов клонов В. Путина и предложили нейронной сети определить пол и возраст всех лиц на фото.

Использованные файлы:

  • putin.jpg (файл с предполагаемыми «клонами»)
  • Lemon.ttf (шрифт для Pillow)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

fromage_and_gender import*

fromPIL importImage,ImageDraw,ImageFont

data=AgeAndGender()

data.load_shape_predictor(‘shape_predictor_5_face_landmarks.dat’)

data.load_dnn_gender_classifier(‘dnn_gender_classifier_v1.dat’)

data.load_dnn_age_predictor(‘dnn_age_predictor_v1.dat’)

img=Image.open(‘putin.png’).convert(«RGB»)

result=data.predict(img)

font=ImageFont.truetype(«Lemon.ttf»,10)

forinfo inresult:

    shape=[(info[‘face’][0],info[‘face’][1]),(info[‘face’][2],info[‘face’][3])]

    draw=ImageDraw.Draw(img)

    gender=info[‘gender’][‘value’]

    ifgender==‘male’:

        gender=‘Мужчина’

    else:

        gender=‘Женщина’

    gender_percent=int(info[‘gender’][‘confidence’])

    age=info[‘age’][‘value’]

    age_percent=int(info[‘age’][‘confidence’])

    draw.text(

        (info[‘face’][0]10,info[‘face’][3]),f«{gender} (~{gender_percent}%)»,

        fill=‘white’,font=font,align=‘center’,stroke_width=3,stroke_fill=‘black’

    )

    draw.rectangle(shape,outline=«red»,width=5)

img.show()

Результат применения нейронной сети:

Возраст Путина

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

Онлайн проверка возраста и пола по фотографии

Для того, чтобы протестировать данный модуль, вам не нужно его устанавливать, достаточно воспользоваться ниже предоставленной формой. Загрузите изображение с лицами людей и увидите результат.

loading.gif python-scripts.com

Возникла внутренняя ошибка, загрузите только .JPG и .PNG изображения или выберите другой файл.

Являюсь администратором нескольких порталов по обучению языков программирования Python, Golang и Kotlin. В составе небольшой команды единомышленником, мы занимаемся популяризацией языков программирования на русскоязычную аудиторию. Большая часть статей была адаптирована нами на русский язык и распространяется бесплатно.

E-mail: vasile.buldumac@ati.utm.md

Образование
Universitatea Tehnică a Moldovei (utm.md)

  • 2014 — 2018 Технический Университет Молдовы, ИТ-Инженер. Тема дипломной работы «Автоматизация покупки и продажи криптовалюты используя технический анализ»
  • 2018 — 2020 Технический Университет Молдовы, Магистр, Магистерская диссертация «Идентификация человека в киберпространстве по фотографии лица»
Рейтинг
( 1 оценка, среднее 5 из 5 )
Загрузка ...