我已经为一个问题苦苦挣扎了一周,我无法将一张脸从这张图片中的左脸这样的非正面旋转到同一张图片中的右脸一样的正面。
1)。我在 learnopencv 网站上使用了一个关于 delaunay 的教程来获取左脸的所有三角形(大约 138 个三角形),如下所示:
...
triangle num 4: [100, 383] | [120, 374] | [112, 385]
triangle num 5: [120, 374] | [100, 383] | [92, 345]
triangle num 6: [136, 396] | [137, 379] | [151, 394]
triangle num 7: [137, 379] | [136, 396] | [118, 395]
triangle num 8: [92, 345] | [86, 414] | [80, 451]
triangle num 9: [86, 414] | [92, 345] | [100, 383]
triangle num 10: [86, 414] | [100, 383] | [118, 395]
triangle num 11: [116, 336] | [120, 374] | [92, 345]
triangle num 12: [120, 374] | [116, 336] | [133, 344]
...
2)。和这个库:https ://github.com/chili-epfl/attention-tracker (可以估计头部姿势)来获得Left Face头部姿势的4x4矩阵变换,这个矩阵似乎是函数的结果Rodrigues
在opencv中。
0.659585 -0.749291 -0.0592507 0.0591621
-0.0327269 -0.107385 0.993679 -0.00523744
-0.750917 -0.653477 -0.0953513 -0.280204
0 0 0 1
所以我不知道下一步如何用步骤 2 中的 4x4 矩阵旋转步骤 1 中的所有三角形以获得 Right Face 的结果。请帮忙!