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

Молодой учёный

Определение возраста по фото нейросетью: как это работает изнутри

Информационные материалы
1
Поделиться
Аннотация
Технический разбор без сложных формул: какие архитектуры нейросетей используют для оценки возраста, как они обучаются и почему точность растёт год от года.
Библиографическое описание
Определение возраста по фото нейросетью: как это работает изнутри. — Текст : непосредственный // Молодой ученый. — 2020. — № 8 (298). — URL: https://moluch.ru/archive/298/137526.

Когда люди слышат слово «нейросеть», в воображении возникает что-то вроде матрицы с зелёными цифрами или сложной формулы из учебника по высшей математике. На самом деле принцип работы можно объяснить буквально на пальцах, без специального образования. Особенно когда речь о такой понятной задаче, как определение возраста по фото нейросетью — здесь интуиция работает почти на 100%, нужно просто перевести её на язык машины.

Ниже — простое объяснение, что происходит, когда вы загружаете снимок в подобный сервис.

Этап первый: поиск лица в кадре

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

Этап второй: выравнивание и нормализация

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

Этап третий: извлечение признаков

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

Этап четвёртый: предсказание возраста

Финальный слой получает на вход эти числа и выдаёт цифру — предсказание возраста. Иногда он выдаёт не одно число, а распределение: например, 60% вероятности — 32 года, 25% — 31 год, 10% — 33 года, и так далее. Сервис обычно показывает наиболее вероятное значение или средневзвешенное.

Откуда берётся точность

Модель обучается на огромных размеченных датасетах. Изначально точность была невысокой — погрешность в 7-10 лет считалась нормой. С появлением больших трансформерных моделей и увеличением обучающих выборок ситуация изменилась радикально. Сегодня современные системы дают погрешность в 2-3 года для людей средней возрастной группы и 3-5 лет — для очень молодых или пожилых.

Почему пожилых и детей определять сложнее

У детей лицо быстро меняется, и разница между 8 и 10 годами визуально может быть заметнее, чем между 35 и 45. У пожилых людей, наоборот, признаки возраста сильно зависят от индивидуального здоровья и ухода — один человек в 70 выглядит на 60, другой на 80. Алгоритм видит эту разницу, но средний паспортный возраст вычислить точно ему сложнее именно по объективным причинам, а не из-за «глупости» модели.

Что дальше

Технология развивается быстро. Уже сегодня экспериментальные системы умеют не только называть возраст, но и оценивать темп старения, прогнозировать состояние кожи через 5-10 лет, давать персональные рекомендации по уходу. Скорее всего, через несколько лет такие сервисы станут стандартной частью повседневной заботы о себе — наряду с фитнес-трекерами и умными весами.

Можно быстро и просто опубликовать свою научную статью в журнале «Молодой Ученый». Сразу предоставляем препринт и справку о публикации.
Опубликовать статью

Молодой учёный