gpt4 book ai didi

c++ - 使用 Opencv 查找人脸的姿势变化

转载 作者:太空狗 更新时间:2023-10-29 21:48:18 24 4
gpt4 key购买 nike

在图像中有一张脸,它有点倾斜并且有轻微的姿势变化。我使用 opencv 检测了眼睛、 Nose 和嘴巴的坐标。使用这 4 个点是否可以将这张脸重新调整为理想的正面脸?我尝试了透视变换,它确实对一些图像有效,但对大多数照片却产生了可怕的结果。有没有其他方法可以在没有任何倾斜或姿势变化的情况下将图像重新对齐到理想的正面?

最佳答案

我想你可以引用Procrustes Analysis获得更多帮助。这个想法是使用一组已知点找到从理想人脸到实际人脸的刚性变换矩阵。然后用这个变换矩阵的逆对真实人脸上的每个点取回理想的。

这里有一组已知点(两只眼睛、鼻尖和嘴巴)。你可以为他们假设一个理想的位置。从使用 OpenCV 的图像检测中,您可以得到 4 个对应点。也可以引用Kabsch algorithm如果您可以假设只有轮换是可能的,我认为这对您的情况可能有意义。有一个很好的问题here解释上述主题。希望以上内容对您有所帮助。

关于c++ - 使用 Opencv 查找人脸的姿势变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10997473/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com