我试图比较同一个人的2个不同面孔的地标(由dlib检测) . 第一张脸( face 1 )不是情绪化和正面 . 第二张脸( face 2 )是情绪化的而不是正面的(侧面拍摄) .

Problem :问题是我们需要将第二个旋转回正面,以便我们可以比较2个地标列表 . 我们怎么能实现这一目标?感谢您的帮助 .

Input

  • 地标(矢量cv点)

  • 图片Mat

Output :正面旋转的图像

Environment :Linux,Opencv,Dlib

Work done :我们试过了

  • 使用了findHomography和warpPerspective . findHomography功能的输入是面部1和面部2的整个地标列表

  • 使用了getAffineTransform和warpPerspective . 标记点是界标点27,42,8 . 输出( output ) . 但脸部并不是完全正面的 . 面2的左侧没有扩展 .

Example 1. face 1 2. face 2 3. output