Что такое контрольные точки лица и как они создаются?

Я пытаюсь использовать библиотеку face.evoLVe, которая представляет собой высокопроизводительную библиотеку распознавания лиц в PyTorch. Просматривая коды, я обнаружил список координат с именемREFERENCE_FACIAL_POINTS который:

REFERENCE_FACIAL_POINTS = [        # default reference facial points for crop_size = (112, 112); should adjust REFERENCE_FACIAL_POINTS accordingly for other crop_size
    [30.29459953,  51.69630051], 
    [65.53179932,  51.50139999],
    [48.02519989,  71.73660278],
    [33.54930115,  92.3655014],
    [62.72990036,  92.20410156]
]

Далее по коду эти числа преобразуются в массивы numpy и широко используются везде в align_trans.py

У меня есть несколько вопросов:

  • Что именно это за числа? Читая комментарий, я уверен, что это места для глаз, губ и т. Д., Но что именно они обозначают и как они рассчитываются?

  • Кажется, они тесно связаны с размером входного изображения [используемого при обучении (по крайней мере)]. Зная это, как можно рассчитать новые ориентиры для новых размеров изображений?

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

0 ответов

Другие вопросы по тегам