Google 致力于为黑人社区推动种族平等。查看具体举措

Распознавание лиц

С помощью API обнаружения лиц ML Kit вы можете обнаруживать лица на изображении, определять ключевые черты лица и получать контуры обнаруженных лиц.

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

IOS Android

Если вы разработчик флаттера, вы можете быть заинтересованы в FlutterFire , который включает в себя плагин для ML Вижн API , Firebase в.

Ключевые возможности

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

Примеры результатов

Пример 1

Для каждого обнаруженного лица:

Лицо 1 из 3
Ограничивающий многоугольник (884.880004882812, 149.546676635742), (1030.77197265625, 149.546676635742), (1030.77197265625, 329.660278320312), (884.880004882812, 329.660278320312)
Углы поворота Y: -14.054030418395996, Z: -55.007488250732422
идентификатор для отслеживания 2
Ориентиры на лице
Левый глаз (945.869323730469, 211.867126464844)
Правый глаз (971.579467773438, 247.257247924805)
Низ рта (907.756591796875, 259.714477539062)

... так далее.

Вероятности признаков
Улыбается 0,88979166746139526
Левый глаз открыт 0,98635888937860727
Правый глаз открыт 0.99258323386311531

Пример 2 (определение контура лица)

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

Контуры черт лица
Носовая перемычка (505.149811, 221.201797), (506.987122, 313.285919)
Левый глаз (404.642029, 232.854431), (408.527283, 231.366623), (413.565796, 229.427856), (421.378296, 226.967682), (432.598755, 225.434143), (442.953064, 226.08918508), (462.953064, 226.08918508) , 235.600845), (462.170410, 236.316147), (456.233643, 236.891602), (446.363922, 237.966888), (435.698914, 238.149323), (424.320740, 237.235168), (236.03711720), (416.037720)
Верх верхней губы (421.662048, 354.520813), (428.103882, 349.694061), (440.847595, 348.048737), (456.549988, 346.295532), (480.526489, 346.089294), (503.375702, 349.470459), (52583707), (52583.37) , 351.693268), (570.226685, 354.210175), (575.305420, 359.257751)
(так далее.)