март 2021

volo_logo

 Задача 

Разработать алгоритм для анализа гармоничности и ширины улыбки

Семантический анализ лица - локализация области губ и рта

Определение линии основания и вершин зубов для верхнего ряда

Сегментация каждого зуба в отдельности и определение их ширины

Анализ полученных параметров улыбки относительно "золотой пропорции"

 Результат 

0470_left
0470_right

 Процесс 

Доразмечаем часть датасета CelebAMask-HQ дополнительным классом "область зубов"

Выбираем 2000 фотографий лиц из датасета CelebAMask-HQ c достаточно широкой улыбкой и доразмечаем их дополнительным классом верхнего ряда зубов. Для обучения нейронной сети и сегментирования зубов используем вырезанное изображения области рта для выровненного лица. Используем выравнение лица аналогичное тому, что применяется для идентификации лиц. Применяем аугментацию данных - перспективные искажения изображений, изменение контраста/цветности для компенсации небольшого размера обучающего датасета.

154
154_mouth154_mouth_teeth2
5

типов масок

Используем нейросеть архитектуры подобной BiSeNet для более подробной сегментации области рта. Выделяем следующие области:

лицо, верхняя и нижняя губы, верхний ряд зубов

Выравниваем лицо и сегментируем зубы

Выравниваем лицо по 68 ключевым точкам и вырезаем изображение области рта. Подаём изображение на обученную нейронную сеть и получаем маску для сегментации вехрнего ряда зубов.

aligned
aligned_mouthaligned_teeth

Выделяем каждый зуб и определяем их ширину

Находим верхнюю и нижнюю опорные линии для ряда зубов. С помощью преобразования distance transform находим наиболее "глубокие" точки, разделяющие соседние зубы 

curves
dist
width_origwidth_back

Оцениваем гармоничность улыбки

Используем все полученные данные о геометрии верхнего ряда зубов для оценки красоты и гармоничности улыбки. Используем шаблон "золотого сечения" улыбки

7999743721_bdba7efc0f_z
10-teeth____pexels-monstera-6311391

Оценка улыбки:

8.3

/ 10
10-teeth____pexels-pixabay-38554

Оценка улыбки:

6.7

/ 10
9-teeth____pexels-daniel-xavier-1102341

Оценка улыбки:

8.5

/ 10