本文不仅解释深度图像如何转化为激光雷达,更通过笔者的亲测阐释了为什么kinect深度图像转化的数据只能检测到平行kinect的障碍物,而较低的障碍物或者较高的障碍物检测不到。帮助新手少走弯路,当然有些知识和图片偷袭别人的。
首先先看下原理:
深度图转激光在ROS包depthimage_to_laserscan,代码中实现,本篇讲解其计算过程。
1. 深度图转激光原理
原理如图(1)所示。深度图转激光中,对任意给定的一个深度图像点m(u,v,z)
,其转换激光的步骤为:
a.将深度图像的点m(u,v,z)
转换到深度相机坐标系下的坐标点 M(x,y,z)