分割出使用pcl::SACMODEL_LINERANSAC线分割模块拟合的点云子集后。在下一步中,使用
pcl::SACMODEL_LINE
pcl::compute3DCentroid(point_cloud, centroid);
给出准确的中心点,直到相机和提取的线模型对象彼此平行为止。在最后一步中,通过在中心点上添加已知距离来计算提取的点云的拐角点,即拟合线,以计算拐角点。该技术将一直有效,直到摄像机和提取的线模型对象彼此平行,一旦摄像机与之形成角度,角点计算技术便会失败。任何建议我应该使用PCL库中现有的可靠方法来计算角点,以计算提取的点云数据的角点(pcl::SACMODEL_LINE)。
(pcl::SACMODEL_LINE)
提前致谢。
如果使用RANSAC准确提取了子集云,则应该能够使用getMinMax3d()找到两个拐角点。http://docs.pointclouds.org/1.7.0/group__common.html#ga3166f09aafd659f69dc75e63f5e10f81
尽管这些不是子集云的实际点,但是它们可以用于确定边界和位于其上的点。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
点击生成二维码
我来说两句