计算点云图中任意两点的距离——欧式距离

计算点云图中任意两点的实际距离:
思路:首先利用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

如需获取相关代码,请联系我。欢迎交流。

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 15
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值