Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to convert from Eigen::Affine3f to Eigen::Matrix4f

I have two questions.

  1. Does the rigid transformation represented in Eigen::Affine3f and Eigen::Matrix4f will be the same ?

  2. How can we convert from Eigen::Affine3f to Eigen::Matrix4f and vice versa ?

Thanks for your help!

like image 874
Sai Avatar asked Apr 24 '14 07:04

Sai


1 Answers

Yes, internally an Affine3f stores a MatrixXf, so you can do:

Eigen::Affine3f A;
Eigen::Matrix4f M;
M = A.matrix();
A = M;               // assume that M.row(3) == [0 0 0 1]
like image 184
ggael Avatar answered Oct 24 '22 01:10

ggael