计算点云图中任意两点的实际距离:
思路:首先利用pcl获取屏幕的三维点坐标,然后利用欧式距离的公式,即可求出两点的实际距离。(一般3D相机线扫获取的文件格式为bin/csv/txt,需要进行格式的转换,才可利用pcl拾取三维坐标)
平台:vs2015+pcl1.8.1
PCL: 并非绝地求生,而是基于C++的点云库,实现了大量点云相关的通用算法和高效数据结构,涉及到点云获取、滤波、分割、配准、检索、特征提取、识别、追踪、曲面重建、可视化等。
PCL配置:https://blog.csdn.net/uniqueyyc/article/details/79245009
欧式距离:指在多维空间内两个点的真实距离,可在三维中获取任意两点的实际距离,和自然距离(该点到原点的距离)。
公式(类似于勾股定理):
https://baike.baidu.com/item/欧几里得度量/1274107?fromtitle=欧式距离&fromid=2809635&fr=aladdin
计算点云图任意两点的台阶差:
参考以上内容:如需要获取3D线扫图的高度差(台阶差),可利用pcl拾取屏幕的三维坐标后,对Z轴的坐标做处理,即可实现求高度差。
利用MFC的鼠标事件,点击后利用窗体输出坐标,按钮功能可实现求其高度差。
目前,正在在格式转换方面存在问题,详情见:
https://blog.csdn.net/qq_43519428/article/details/108272366
如需获取相关代码,请联系我。欢迎交流。