vision_marker类¶
本类中包含Marker检测相关的数据定义。
类成员¶
| 成员变量 | 含义 | 值域 |
|---|---|---|
| m_dX | 检测到的Marker在空间机器人坐标系中x轴距离 | 0 ~ Inf |
| m_dY | 检测到的Marker在空间机器人坐标系中y轴距离 | -Inf ~ Inf |
| m_dZ | 检测到的Marker在空间机器人坐标系中z轴距离 | 0 ~ Inf |
| m_dRx | 检测到的Marker在空间机器人坐标系中的旋转向量的Rx分量 | -Inf ~ Inf |
| m_dRy | 检测到的Marker在空间机器人坐标系中的旋转向量的Ry分量 | -Inf ~ Inf |
| m_dRz | 检测到的Marker在空间机器人坐标系中的旋转向量的Rz分量 | -Inf ~ Inf |
| m_nID | Marker编号 | 0 ~ 999 |
| m_nImg2Dx | 检测到的Marker的中点在图像坐标系中的x坐标 | 0 ~ 639 |
| m_nImg2Dy | 检测到的Marker的中点在图像坐标系中的y坐标 | 0 ~ 479 |
备注¶
Marker检测中,若Marker的三个欧拉角中的任意一个超过2/3 pi,则会影响检测效果。若在检测过程中摄像头不能捕捉到完整的Marker、Marker折叠、划伤等,或遇到照度过低、过曝等情况,则Marker无法被检测出。
在本类中所使用坐标系为机器人坐标系及图像坐标系,坐标系定义请参考坐标系定义。
Marker所处的空间位置由RT矩阵进行表示,其中R矩阵由旋转向量进行表示。
在标定准确情况下,T向量(m_dX, m_dY, m_dZ)测量误差约为1cm, R向量(m_dRx, m_dRy, m_dRz)所表示的欧拉角在90%情况下测量误差在5°以下。
距离至在本类中使用长度单位为米。
默认Marker边长为12cm,若所检测Marker尺寸错误,则无法得出正确的Marker空间信息。预设Marker PDF文件可从官方网站进行下载。