我正在尝试使用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中大量使用
我有一些问题:
这些数字究竟是什么?阅读评论,我确定它们是眼睛、嘴唇等的位置,但它们究竟代表什么以及它们是如何计算的?
似乎它们与输入图像的大小紧密耦合[用于训练(至少)]。知道了这一点,如何为更新的图像尺寸计算新的参考点?
这些点仅适用于正面姿势吗?还是他们也会在个人资料等方面工作?如果他们不这样做,我们如何为个人资料或其他随机面部姿势添加参考点?