我使用的是opencv 3.0。
我使用这样声明的cv::Affine3d
:
cv :: Vec3d om = ...;
cv :: Vec3d T = ......;
cv :: Affine3d aff(om,T);
然后我使用aff
将X转换为Y,如下所示:
cv :: Vec3d X;
cv :: Vec3d Y = aff * X;
现在,我想进行逆变换以将Y转换为X?
答案 0 :(得分:1)
我会认为
cv::Affine3d affInverse = aff.inv(); // Calls inv() on the internal matrix
// and returns a new object from that.
cv::Vec3d xPrime = affInverse * Y;
诀窍。有关详细信息,请参阅您提及的标题。
此外,documentation应提供有关Matx
中存储的Affine3d
的更多信息。
希望有所帮助!