如何反转cv :: Affine3d转换

时间:2015-03-26 17:08:36

标签: opencv affinetransform opencv3.0

我使用的是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?

1 个答案:

答案 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的更多信息。

希望有所帮助!