私はアイソメトリの束を持っています[R | t]変換行列、すなわちそれらは3D剛性変換である。現在、私はそれらをコンパクトな形で表したEigenアフィンtransformationsとして保存しています。 Eigen::AffineCompact3d
は、[0 0 0 1]の冗長最後の行を格納しません。Eigenのコンパクトアイソメトリ変換行列を表現する方法?
またTransform<double, 3, AffineCompact, Isometry>
のtypedefと思われるEigen::Isometry3d
があることを知っています。
私はアイソメトリの後ろにあるので、逆の変換は一般的なアフィン逆変換よりもずっと安価です。私はinverse()を使用するとヒントを渡すこともできることを知っています。
しかし、毎回手動でヒントを渡さずに等値逆動作を得たいと思います。言い換えれば、私は知りたいのですが、驚くべきことにEigen APIにはないEigen::IsometryCompact3d
の動作を複製する最良の方法は何ですか?
はい、リーグループの表現を一般的に持つのは良いことです。しかし、私の場合は、たくさんのベクトルを変換しています。行列表現は私のためには最適です。私はアイゲンの作家が何とかこのことを逃したと思う。 – iNFINITEi