相机位姿名词澄清

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

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

  • 记为: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表示的是从相机到世界坐标的转换

相关推荐
zhengfei6117 小时前
重新发现Vivotek遗留固件中的漏洞—— IP 摄像头存在未经身份验证的远程代码执行漏洞,可通过命令注入进行攻击
数码相机
LittroInno9 小时前
TofuMS2无人机搜跟云台相机
数码相机·无人机·热红外·低小慢目标
格林威10 小时前
工业缺陷检测:提升识别精度的 6 大核心方法及 OpenCV + Halcon 实战代码
人工智能·数码相机·opencv·机器学习·计算机视觉·视觉检测·工业相机
普罗米修斯Aaron_Swartz1 天前
LeRobot Sim2Real相机配置参数详解
数码相机
线束线缆组件品替网1 天前
Aries Electronics 定制线缆选型与设计建议
数码相机·测试工具·智能手机·电脑·pcb工艺
风途知识百科1 天前
小型车载自动气象站
人工智能·数码相机
代码s贝多芬的音符1 天前
IOS webview打开相机 相册 选择文件上传
数码相机·ios
格林威2 天前
跨设备图像拼接:统一色彩偏差的8个核心策略,附OpenCV+Halcon实战代码!
人工智能·数码相机·opencv·机器学习·计算机视觉·视觉检测·工业相机
DaLiangChen2 天前
Unity 导览相机实现:键鼠控制自由漫游(WASD 移动 + 右键旋转)
数码相机·unity·游戏引擎