如何使用特征库从旋转矩阵确定轴角
How do to determine axis angle from rotation matrix using Eigen Libary
特征库支持创建带有轴角参数的矩阵。你如何执行相反的操作并从矩阵确定轴角(我对欧拉集不感兴趣,只是一个轴角结果)。
Eigen 提供了一个将矩阵作为参数的AngleAxis
构造函数。所以,它很简单:
#include <iostream>
#include <Eigen/Core>
#include <Eigen/Geometry>
int main()
{
Eigen::Vector3d axis;
axis.setRandom();
std::cout << axis << "nn";
axis.normalize();
std::cout << axis << "nn";
Eigen::Matrix3d mat;
mat = Eigen::AngleAxisd(0.256, axis);
Eigen::AngleAxisd newAngleAxis(mat);
std::cout << newAngleAxis.angle() << "n" << newAngleAxis.axis() << "nn";
return 0;
}
哪些输出:
-0.997497
0.127171
-0.613392-0.846852
0.107965
-0.5207550.256
-0.846852
0.107965
-0.520755
或类似的东西。
相关文章:
- 将使用太多的纹理插值器 - 带旋转的着色器
- 使用 C++在 OpenGL 中移动自动旋转的 3D 多边形
- 按时间自动旋转形状,同时在 OpenGL 中使用C++移动它们
- 如何使用增强::几何计算多边形的旋转固体体积?
- 使用 GDI+ 旋转位图,然后转换为 HDC
- 在C++中使用OpenCV矩阵中的特征将图像旋转90度
- 在OpenGL(GLM/C++)中使用四元数旋转时出现问题
- 使用pcl transformcloud将三维点平移并旋转到原点
- 在 CUDA 中使用 SIMD 实现位旋转运算符
- 给定方向和位置如何使用 GLM 计算旋转矩阵
- 如何使用偏航、俯仰和滚动旋转 3D 矢量?
- 如何使用gluLookAt围绕OpenGL中的点旋转相机视图
- UE4-使用摄像头时,观众不会旋转(俯仰)
- 在使用PI上的OpenGL ES绘制之前,如何旋转纹理
- 指定使用STD ::旋转不是从Boost旋转
- 如何使用OpenCV从图像中检测旋转对象
- 我如何仅使用一个Arduino uno才能在同一时间和同一方向上旋转两个步进电动机
- 使用接口上的C 旋转图像
- 使用键旋转对象
- 使用四元数防止绕某个轴旋转