Что такое контрольные точки лица и как они создаются?
Я пытаюсь использовать библиотеку 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
У меня есть несколько вопросов:
Что именно это за числа? Читая комментарий, я уверен, что это места для глаз, губ и т. Д., Но что именно они обозначают и как они рассчитываются?
Кажется, они тесно связаны с размером входного изображения [используемого при обучении (по крайней мере)]. Зная это, как можно рассчитать новые ориентиры для новых размеров изображений?
Эти очки предназначены только для фронтальной позы? или они будут работать с профилями и т.д.? Если нет, как мы можем добавить ориентиры для профилей или других случайных поз лица?