线结构光法是一种可以精确获得物体三维坐标的方法,将线结构光传感器安装在机器人上就赋予了机器人视觉感知的能力。本文将从单点激光测距原理、线结构光原理与线结构光标定这三部分对线结构光进行介绍。
- 单点激光测距原理
单点激光测距原理是线结构光的基本原理,通过该方法得到物体距离相机的距离进而得到物体的三维坐标。单点激光测距原理图如下图所示。
如图
目标:获得
那么关键是获得
基线长
最后计算得:
- 线结构光原理
以上讨论的单点激光,下面讨论线结构光。
线结构光分为两种形式如下图所示,其区别在于激光与相机的位置摆放不同(位置不同只与标定有关)。
本文只讨论第一种方式。第一种方式的模型如图所示。
激光
- 线结构光测高
面
- 线结构光测距
这里有一个容易混淆的地方,高与距离,点
此时基线与激光面的夹角
现举例如何求激光线上任意点的高。如图是激光线。
黑色线是激光线由于照射在不规则的物体上形成的图像。红色线是相机x轴方向的中心点(是光心在成像平面上投影的x值,不一定是图像像素中心)。激光线上任意一点的高(z值)是其所在相同高度平面激光中心点的高。那就将问题转化为单点激光测距问题。
利用单点激光测距公式
- 线结构光标定
线结构光标定的目的是为了获得几个不变的量,焦距
如图单点激光测距。
公式
那么有4个未知量,至少有4个方程来求解。如图是标定板。
黑色竖线是画在标定板上,红色横线表示相机在不同高度的位置。
标定方法如下:
1.调整相机与标定板平行,相机中轴线与黑色竖线平行;
2.调整相机高度上升或下降使激光线沿黑色竖线上升或下降,每次调整相机都拍照;
3.记录每次激光线与黑色竖线的交点坐标。
一条竖线计算来标定会引入很多误差,也可以设计多条竖线,用极大似然估计来减少误差。