如何从深度图像中提取边界
博客转载自:http://www.pclcn.org/study/shownews.php?lang=cn&id=206 本小节中一起学习如何从深度图像中提取边界(从前景跨越到背景的位置定义为边界)。我们对三种类型的点集感兴趣: 物体边界 ,这是物体最外层和阴影边界的可见点集; 阴影边界 ,毗连于遮挡的背景上的点集; Veil点集 ,在被遮挡物边界和阴影边界之间的内插点,它们是由激光雷达获取的 3D距离数据中的典型数据类型。这三类数据及深度图像的边界如图 1所示。 代码 首先,在PCL(Point Cloud Learning)中国协助发行的书提供光盘的第9章例2文件夹中,打开名为range_image_border_extraction.cpp的代码文件,同文件夹下有测试点云文件。 解释说明 首先,我们进行命令行解析,然后,从磁盘中读取点云(或者如果没有提供,则创建一个点云),最后,创建深度图像并使其可视化。提取边界信息时很重要的一点是区分深度图像中的当前视点不可见点集合和应该可见但处于传感器获取距离范围外的点集,后者可以标记为典型边界,然而当前视点不可见点则不能成为边界。因此,如果后者的测量值存在,则提供那些超出传感器距离获取范围外的数据对于边界提取是非常有用的,我们希望找到另外的包含这些值的pcd文件,这里代码中用far_range.pcd作为这类数据的实例。 std: