在图像中有一张脸,它有一点倾斜,并且有轻微的姿势变化。使用opencv,我检测到眼睛、鼻子和嘴巴的坐标。使用这4个点,是否有可能将这张脸重新对齐成一个理想的正面脸?我尝试了透视变换,它确实适用于一些图像,但对大多数照片来说效果很糟糕。有没有其他方法可以在没有任何倾斜或姿势变化的情况下将图像重新对齐到理想的正面?
发布于 2012-06-12 21:37:26
我认为你可以参考Procrustes Analysis来获得更多的帮助。这个想法是使用一组已知的点来找到一个从理想人脸到实际人脸的刚性变换矩阵。然后将该变换矩阵的逆用于实际人脸上的每个点,以获得理想的人脸。
这里你有一组已知的点(两只眼睛,鼻尖和嘴巴)。你可以为他们假设一个理想的位置。从使用OpenCV的图像检测中,您可以获得4个对应点。此外,如果您可以假设只有旋转是可能的,那么您可以参考Kabsch algorithm,我认为这在您的情况下可能是有意义的。有一个很好的问题here解释了上面的主题。我希望上面的参考资料能帮助你。
https://stackoverflow.com/questions/10997473
复制相似问题