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

«FaceAge» — определит, на сколько лет я выгляжу онлайн

Особенно беспокоятся о красоте своего лицо девушки. Круглые сутки они готовы стоять у зеркала и накладывать омолаживающие маски. Подошло время спросить у зеркала, насколько хорошо выглядит ухоженное лицо. А помочь в этом сможет FaceAge — приложение для определения возраста. Оно специализируется даже на фото, сделанное в недостаточно хорошем качестве. Если у вас возникают споры насчёт возраста того или иного человека — сделайте его фото. И загрузите файл в приложение.

Фото для определения возраста онлайн

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

Майкрософт представляет свою программу с подобными функциями — онлайн-сервиса https://www.microsoft.com/ru-ru/.

Приложение How-Old

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

Подготовка данных

В обучающей выборке выравнивалось количество мужчин и женщин из каждой страны (например в арабских странах и в Индии женщины представлены в онлайне слабо, и без выравнивания модель могла просто не научиться с ними работать).

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

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

В итоговую выборку попало около 3 млн. фото взрослых и около 300 тыс. фото детей и подростков.

Аугментация данных

Аугментация проводилась по тому же принципу, что и нормализация лиц: на выходе должны получаться только такие фото, которые могут встретиться в естественных условиях. Зашумленных, нерезких, тонированных и частично обрезанных фото было и так достаточно в обучающих данных, при этом качество фото на аватарах в Instagram в среднем достаточно высокое. Поэтому разновидности аугментации, “ухудшающие” фото, не применялись.

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

Обучение

Использовалась модель ResNet-50, предварительно обученная на данных Imagenet. У неё убирался последний слой, отвечающий за классификацию ImageNet, и вместо него добавлялся полносвязный (fully connected, FC) слой, генерирующий предсказания для модели (3 выходных значения: пол, матожидание и дисперсия возраста).

Обучение проводилось в два этапа, сначала обучался только добавленный FC слой, затем, когда ошибка переставала уменьшаться, в обучение включалась вся модель. Transfer learning, т.е. обучение только последнего слоя, сам по себе давал посредственные результаты: точность определения пола была не выше 85%. Это объяснимо, т.к. человеческие лица представляют собой довольно узкий и специфический домен, сильно отличающийся от данных ImageNet, к тому же в ImageNet не существует классов “человек” или “лицо”.

Использовался оптимизатор Nesterov Momentum и cosine learning rate decay с рестартами Максимальный и минимальный learning rate подбирался с помощью техники LR range test

Один из результатов LR range test, ось Y — loss, ось X — learning rate, логарифмическая шкала

Один полный прогон обучения занимал около пяти дней.

Возможные улучшения

  1. Сделать более выравненную по возрастам обучающую выборку, чтобы не страдало качество вне основного диапазона возрастов
  2. Попробовать ускорить обучение с помощью Super-Convergence . Если ускорить обучение (рекорд скорости обучения ResNet-50 – 18 минут), появится возможность обучаться на большем количестве данных. В результате можно увеличить размер обучающей выборки и активнее использовать аугментацию, например применить алгоритмы AutoAugment, Mixup.
  3. Попробовать более современные, чем ResNet, архитектуры: AmoebaNet, DenseNet, WideResNet.
  4. Работа с лицами это достаточно узкая и специфичная задача, возможно оптимальнее будет не использовать архитектуру общего назначения, а создать custom архитектуру, нацеленную именно на обработку лиц. Можно использовать методики автоматического создания и оптимизации архитектур: ENAS, DARTS, Auto-Keras, AdaNet.

AgeCamera — мобильное приложение для анализа фото

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


Анализ нескольких человек на одном фото

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

  1. Загрузите свой старый снимок из галереи или сделайте моментальное фото.
  2. Читайте немедленный результат.

    Результат анализа в приложении How Old Do I Look

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

Gradient — поможет узнать возраст по фотографии

Многофункциональный фоторедактор Градиент не только позволяет обрабатывать снимки, но и смешно анализирует загруженные в него изображения. Для скачивания на Андроид отправляйтесь в магазин Google Play. Пользователям Айфон нужно посетить App Store.

Какие возможности приложения Gradient стоит перечислить:

  • Определение национальности по фотографии. Загрузите изображение своего лица, и программа моментально установит ваше происхождение по фенотипу.
  • Вычисление индекса красоты на основе снимка. Приложение изучит вас, друзей или недоброжелателей, а затем вынесет свой вердикт. Узнайте, что искусственный интеллект думает о внешности человека, представленного на любой фотографии.
  • Поиск похожего животного.
  • Обработка фотографий в стиле средневековой живописи. Получите собственный портрет кисти Микеланджело от встроенного в систему алгоритма.
  • Сравнение с похожими на вас знаменитостями. Приложение подскажет, чья внешность больше всего соотносится с вашей. Удивите себя и друзей неожиданными результатами.
  • Добавление уникальных пресетов и фильтров. Всего одно касание, и фото кардинально изменится. На изображение в этом приложении можно наложить качественные текстуры, которые добавят глубины и сформируют эффект профессиональной обработки.
  • Увеличение красоты вручную. Если вы не выспались, заболели или просто недовольны некоторыми вещами в своей внешности, используйте нашу обширную коллекцию инструментов ретуши. С их помощью можно изменить тон кожи, скорректировать размер глаз, увеличить или уменьшить губы. Ставьте Gradient также, если давно хотелось поэкспериментировать с цветом волос, но не было желания рисковать. Программа моментально вас перекрасит на загруженном в систему снимке.
  • И наконец, функция определения возраста. Однако она представлена не в отдельном виде. Чтобы узнать, на сколько лет я точно выгляжу по фотографии, воспользуйтесь функцией «Прогноз будущего».

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

Установление возраста по фото в Gradient

Чтобы провести настройку вручную для определения возраста по фото:

  1. Откройте свой аккаунт магазина Google Play.
  2. Зайдите в свои подписки.
  3. Выберите приложение.
  4. Отмените подписку.

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

Будьте внимательны, поскольку возврат денег осуществить сложно. Если вы не использовали приложение и средства были списаны по ошибке, то в течение 48 часов можно запросить техническую поддержку Google о помощи. Есть вероятность, что деньги в этом случае будут возвращены. Для надежности напишите претензию.

Отказ от подписки на приложение Gradient

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

  1. Откройте программу.
  2. Вы увидите предложение оформить подписку.
  3. Нажмите на клавишу «Назад».
  4. Откройте в памяти телефона «Недавно открытые приложения».
  5. Пролистайте до программы Gradient и выберите ее.

Также при возникновении предложения подписаться платно, вы можете просто:

  1. Подождать 2 секунды.
  2. Спустя это время, в правом верхнем углу рекламного объявления появится маленький крестик.
  3. Если на него нажать, можно будет пользоваться приложением в бесплатном режиме первые 3 дня.

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

Как выглядит кнопка Попробовать

Пример определения пола и возраста человека в 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’,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’—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()

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

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

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

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

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

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

TinEye

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

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

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

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

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

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

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

RevIMG


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

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

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

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

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

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

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

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

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

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

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

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

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

Результаты

Результаты работы обученной модели сравнивались с результатами 4-х крупных коммерческих систем Computer Vision: AWS Rekognition, Microsoft Azure, Face++, Clarifai. Чтобы сравнение было объективным, замеры проводились не только на собственной тестовой выборке, но и на дополнительных datasets: Adience и IMDB-WIKI.

Для возраста точность оценивалась по ошибке MAPE (Mean absolute percentage error), показывающей отклонение в процентах определенного моделью возраста от реального.

$$MAPE=\frac{100\%}{n}\sum_{i=1}^{n}\left|\frac{age_i — \widehat{age}_i}{age_i}\right|$$

где $age$ – истинный возраст, $\widehat{age}$ — предсказанный возраст

Собственный dataset

Service Gender accuracy, % Age MAPE, %
Ours 99.3 14.4
Face++ 92.2 59.3
Clarifai 84.8 47.7
Azure 96.9 34.2
AWS Rekognition 91.1 38.1

IMDB-Wiki

Из IMDB-WIKI были отброшены данные IMDB, как содержащие огромное количество неточностей, в данных WIKI был дополнительно вручную исправлен пол там, где были явные ошибки. Для тестов были взяты фото людей в диапазоне возрастов 13-44 года (актуальный диапазон для Instagram). Также были отброшены фотографии, сделанные до 2005 года, т.к. стилистика этих фото (косметика, причёски) отличается от современной, и фото такой давности редко встречаются в соцсетях.

Service Gender accuracy, % Age MAPE, %
Ours 98.7 14.9
Face++ 92.6 36.6
Clarifai 91.9 35.9
Azure 89.4 24.6
AWS Rekognition 94.0 43.8

Adience

Возраст в Adience указан в виде диапазона а не точного значения, поэтому для него использовались другие метрики точности:

  • Age accuracy – процент попаданий предсказанного возраста в правильный диапазон.
  • Age accuracy one-off – процент попаданий или в правильный диапазон или в два соседних с ним.
Service Gender accuracy, % Age acc., % Age acc. one-off, %
Ours 97.7 19.8 83.8
Face++ 86.3 14.8 65.1
Clarifai 84.6 25.7 78.4
Azure 94.8 36.9 89.8
AWS Rekognition 88.9 21.3 82.9

Если бы целью было показать хороший результат именно на Adience, надо было бы обучить модель на выборке с равномерным сэмплированием по всем возрастам.

PicTriev — удобный сайт для определения возраста человека

Интернет-сервис PicTriev создан для того, чтобы помочь людям найти своего двойника среди знаменитых людей. Однако вы можете также просто посмотреть, какой возраст и пол по вашему фото выявляют алгоритмы программы. Чтобы перейти к похожим на вас знаменитостям, пролистайте немного ниже страницу с результатами анализа.


Выдача по фото через онлайн-сервис PicTriev

Как пользоваться PicTriev, чтобы определить возраст человека по фото:

  1. Зайдите на вебсайт.
  2. Подгрузите фотографии или вставьте ссылку на выложенные в интернете снимки.

    Заливка снимков на Pictriev

  3. Нажмите на кнопку «Поиск» или «Search Now».

    Поиск лица на фото после загрузки

  4. Сервис быстро отсканирует представленные вами материалы и предложит свою версию.

    Результаты анализа через сервис PicTriev

Сайт сервиса находится по адресу pictriev.com. Точнее всего алгоритм определяет пол и возраст знаменитостей.

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

Запущенный угол молодости

Алексей, 29: «Это ж эта… императрица? Я ее еще ребенком помню… Наверное, ей…70?»

Виктор, 26: «Думаю, под 70. Вот вроде молодится, а выглядит странно: грудь какая-то натянутая, а сверху дряблое все. Меня жена убьет, если узнает, что я так говорю…»

На самом деле: Ирине Аллегровой 68 лет.

Тонус кожи медленно, но верно, снижается, будь ты хоть трижды имератрица и сколько угодно шальная. Наш уважаемый угол молодости, о котором мы уже язык смозолили говорить, — маркер упрямый и выдает женщину с потрохами. Вот должно быть 90 градусов между подбородком и шеей, и хоть ты тресни. Сюда же относятся и кольца Венеры — складки на шее, с которыми можно бороться разве что биоревитализацией, игольчатым радиочастотным лифтингом или другими способами уплотнить кожу.

А вот как вернуть угол молодости на место, мы уже говорили (смотрим на вас строго): Что такое угол молодости и как он влияет на овал лица женщин после 40.

PicTriev

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

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

  • переходим на веб-сайт сервиса;
  • далее загружаем фотографию с компьютера или указываем ссылку на нее;
  • затем щелкаем «Поиск»;
  • начнется процесс сканирования основных параметров и после этого будет представлен конечный результат. Как можно увидеть, сайт достаточно точно определил количество лет, погрешность составила всего 1 год.

PicTriev — удобный сайт для определения возраста человека

Интернет-сервис PicTriev создан для того, чтобы помочь людям найти своего двойника среди знаменитых людей. Однако вы можете также просто посмотреть, какой возраст и пол по вашему фото выявляют алгоритмы программы. Чтобы перейти к похожим на вас знаменитостям, пролистайте немного ниже страницу с результатами анализа.


Выдача по фото через онлайн-сервис PicTriev

Как пользоваться PicTriev, чтобы определить возраст человека по фото:

  1. Зайдите на вебсайт.
  2. Подгрузите фотографии или вставьте ссылку на выложенные в интернете снимки.

    Заливка снимков на Pictriev

  3. Нажмите на кнопку «Поиск» или «Search Now».

    Поиск лица на фото после загрузки

  4. Сервис быстро отсканирует представленные вами материалы и предложит свою версию.

    Результаты анализа через сервис PicTriev

Сайт сервиса находится по адресу pictriev.com. Точнее всего алгоритм определяет пол и возраст знаменитостей.

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

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

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

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

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

Тестирование на подходящие цвета на бесплатном сайте «Мирхобби»

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

Как с ним работать:

  1. Удалите на лице всю косметику, если она есть;
  2. Разместитесь за столом возле окна, чтобы ваше лицо освещал дневной свет — он поможет установить оттенок лица;
  3. Уберите волосы с лица, если они покрашены. Лучше подвязать их светлым платком. Или одеть соответствующий головной убор.

Для запуска тестирования на цветотип нужно пролистать описание и нажать на кнопку «Далее».
Нам нужно пройти семь этапов, которые задают вопрос о вашей внешности. Укажите цвет кожи, который подходит, укажите подходящую группу оттенков кожи, цвет волос и цвет глаз.
Дополнительно нужно ответить на вопросы о ресницах, и в завершении программа выдвинет свой вердикт. Вы сможете узнать свой цветотип и воспользоваться подсказками сайта, какие цвета лучше всего применять.

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

Как определить возраст по фото на телефоне Android

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

Мобильное приложение «Возрастной сканер»

Оно бесплатно доступно в онлайн-магазине Google Play для устройств с Андроид. Сегодня мобильные приложения могут сказать о нас многое. В этом им помогают изображения. Программа тщательно исследует каждый пиксель фото и находит нужные приметы возраста. После чего сообщает нам возраст с большой точностью. Кроме умного и быстрого алгоритма приложение имеет несколько развлекательных функций.

Например, по социальным сетям, которыми вы чаще всего пользуетесь оно определяет возраст вашего мозга. Так, если вы поклонник Тик Ток в 40, «Возрастной анализ» может утверждать, что вашему мозгу не более 14 лет.

Тест для определения возраста мозга

Есть функция, которая определяет этническую принадлежность человека по фотографии.

Определение этнической принадлежности в приложении

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *