相机位姿名词澄清

相机相对于世界坐标系的旋转

  • 通常表示:世界坐标系到相机坐标系的旋转矩阵

  • 记为:Rcw (这一点和SLAM十四讲中一致,见第二版P47)

  • 含义:将一个点从世界坐标系转换到相机坐标系的旋转

世界相对于相机坐标系的旋转

  • 通常表示:相机坐标系到世界坐标系的旋转矩阵

  • 记为:Rwc

相机位姿一般指:世界坐标系到相机坐标系的旋转矩阵 。

欧拉角转旋转矩阵

如果你指的是 Extrinsic 旋转(绕固定世界轴)

旋转方式1:

外旋X-Y-Z

旋转方式2:

顺序:先绕世界 Z(φ),再绕世界 Y(θ),再绕世界 X(ψ)

则总旋转矩阵为:R=Rx​(ψ)⋅Ry​(θ)⋅Rz​(ϕ)

Eigen转换函数

复制代码
Eigen::Quaterniond Quat= Eigen::AngleAxisd(yaw,   Vector3d::UnitZ()) 
                                 *Eigen::AngleAxisd(pitch, Vector3d::UnitY()) 
                                 *Eigen::AngleAxisd(roll,     Vector3d::UnitX());
Eigen::Matrix3d rot=Quat.normalized().toRotationMatrix();

旋转矩阵转欧拉角

Eigen转换函数

Eigen:: eulerAngles()参数 (2, 1, 0) 表示旋转顺序:eulerAngles(2,1,0) 按照轴(Z→Y→X)的顺序进行旋转---->返回的欧拉角次序:

复制代码
cout<<" euler_angles(0) yaw=  "<<euler_angles(0)<<std::endl;
cout<<" euler_angles(1) pitch="<<euler_angles(1)<<std::endl;
cout<<" euler_angles(2) roll= "<<euler_angles(2)<<std::endl;

实例

输入的roll、pitch、yaw,按照Rz*Ry*Rx旋转,R = Rz*Ry*Rx表示的是从相机到世界坐标的转换

相关推荐
格林威3 小时前
3D相机视觉检测:环境光太强,结构光点云全是噪点怎么办?
开发语言·人工智能·数码相机·计算机视觉·3d·视觉检测·工业相机
格林威4 小时前
线阵工业相机:线阵图像出现“波浪纹”,是机械振动还是编码器问题?
开发语言·人工智能·数码相机·计算机视觉·视觉检测·工业相机·线阵相机
格林威5 小时前
工业视觉检测:单样本学习 vs 传统监督学习
人工智能·深度学习·数码相机·学习·计算机视觉·视觉检测·工业相机
格林威6 小时前
工业视觉检测:两大主流异常检测开源框架深度对比(PatchCore vs SPADE)
开发语言·人工智能·深度学习·数码相机·计算机视觉·视觉检测·工业相机
格林威6 小时前
线阵工业相机:如何计算线阵相机的行频(Line Rate)?公式+实例
开发语言·人工智能·数码相机·算法·计算机视觉·工业相机·线阵相机
格林威20 小时前
工业视觉项目:如何与客户有效沟通验收标准?
人工智能·数码相机·计算机视觉·视觉检测·机器视觉·工业相机·视觉项目
科研前沿1 天前
什么是时空融合技术?
大数据·人工智能·数码相机·算法·重构·空间计算
格林威1 天前
工业视觉检测:提供可视化UI调试工具的实现方式是什么?
开发语言·人工智能·数码相机·ui·计算机视觉·视觉检测·工业相机
sali-tec1 天前
C# 基于OpenCv的视觉工作流-章58-相机标定
图像处理·人工智能·数码相机·opencv·算法·计算机视觉
轻口味2 天前
HarmonyOS 6 轻相机应用开发5:实时自动戴眼镜功能实现
数码相机·华为·harmonyos