在图像中有一张脸,它有点倾斜并且有轻微的姿势变化。使用 opencv 我检测到眼睛、鼻子和嘴巴的坐标。使用这 4 个点是否可以将这张脸重新对齐为理想的正面?我尝试了透视变换,它确实适用于一些图像,但对大多数照片都给出了可怕的结果。有没有其他方法可以在没有任何倾斜或姿势变化的情况下将图像重新对齐为理想的正面?
问问题
1091 次
1 回答
2
我认为您可以参考Procrustes 分析以获得更多帮助。想法是使用一组已知点找到从理想人脸到实际人脸的刚性变换矩阵。然后用这个变换矩阵的逆对实际人脸上的每个点取回理想的那个。
在这里,您有一组已知点(两只眼睛、鼻尖和嘴巴)。你可以为他们假设一个理想的位置。从使用 OpenCV 的图像检测中,您得到 4 个对应点。如果您可以假设只有旋转是可能的,您也可以参考Kabsch 算法,我认为这在您的情况下可能是有意义的。这里有一个很好的问题来解释上述主题。希望以上参考资料对您有所帮助。
于 2012-06-12T13:37:26.253 回答