В течение недели я боролся с проблемой, заключающейся в том, что я не могу повернуть лицо не спереди, как левое лицо в этом изображение на передний план, как правое лицо на том же изображении.
1). Я использую учебник о delaunay на веб-сайте Learnopencv, чтобы получить весь треугольник левой грани (около 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 (который может оценить позу головы), чтобы получить матричное преобразование 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
Поэтому я не знаю, каким будет следующий шаг, чтобы повернуть весь треугольник из шага 1 с матрицей 4x4 из шага 2, чтобы получить результат Right Face. Пожалуйста, помогите!