水平から 30 度上 (z 軸で 30 度回転) のカメラで撮影した深度画像の点群があります。カメラが 0 度にあるかのように、すべてのポイントをその位置に戻したいと思います。これは、次の回転行列で実行できると思います。
|cos(30) -sin(30) 0|
|sin(30) cos30 0|
|0 0 1|
ただし、点群を変換する pcl メソッドを見ると、次のことがわかりました。
pcl::transformPointCloud (const PointCloud< PointT > &cloud_in,
PointCloud< PointT > &cloud_out, const Eigen::Matrix< Scalar, 4, 4 > &transform)
しかし、上記の 3x3 回転ではなく、なぜ 4x4 マトリックスなのでしょうか?