使用 Opencv 查找面部的姿势变化

Finding Pose variation of a face using Opencv

本文关键字:变化 面部 Opencv 查找 使用      更新时间:2023-10-16

在图像中,有一张脸,它有点倾斜,姿势有轻微的变化。使用opencv,我检测了眼睛,鼻子和嘴巴的坐标。使用这4点是否可以将这张脸重新对齐成理想的正面脸?我尝试了透视变换,它确实适用于一些图像,但对于大多数照片给出了可怕的结果。有没有其他方法可以将图像重新对齐为理想的正面,而没有任何倾斜或姿势变化?

我认为

您可以参考Procrustes分析以获得更多帮助。这个想法是使用一组已知点找到从理想人脸到实际人脸的刚性转换矩阵。然后使用这个变换矩阵的逆数到实际人脸上的每个点,以获得理想的点。

在这里,您有一组已知点(两只眼睛,鼻尖和嘴巴)。您可以为他们假设一个理想的位置。从使用 OpenCV 的图像检测中,您可以获得 4 个相应的点。如果您可以假设只能进行旋转,您也可以参考 Kabsch 算法,我认为这在您的情况下可能是有意义的。这里有一个很好的问题来解释上述主题。我希望上面的参考资料对您有所帮助。