PCL 距离计算【两异面直线之间的最短直线 + 点到直线之间的最短距离 + 点云点中距离最远的两点及距离 + 两点欧式距离+ 曼哈顿距离】(Common_Distance)

PCL专栏目录及须知-优快云博客

注:这些计算都都是只调Common中的公共函数,因此不单独写main()函数

只通过控制台打印验证是否可以正常运行,结果是否正确,不做可视化展示

使用时直接把代码拷贝进去就行。

目录

名词解释:

1.计算两异面直线之间的最短直线

2.计算点到直线之间的最短距离

3.获取点云点中距离最远的两点及距离(时间复杂度高,计算较慢)

4.计算两点欧式距离(接口一)

5.计算两点欧式距离(接口二)

6.计算两点欧式距离平方(接口一)【不常用】

7.计算两点欧式距离平方(接口二)

8.计算两三维向量的曼哈顿距离

9.计算给定数组的中值


名词解释:

欧氏距离与曼哈顿距离

欧氏距离:绿色代表欧氏距离,也就是直线距离

曼哈顿距离:红线代表曼哈顿距离,两点在南北方向上的距离加上在东西方向上的距离,即d(i,j)=|xi-xj|+|yi-yj|。

1.计算两异面直线之间的最短直线

#include <pcl/common/distances.h>
	
Eigen::VectorXf lineA(6);							// 设置直线a的参数
	lineA(0) = 0; lineA(1) = 0; lineA(2) = 0;			// 直线a起点的xyz值
	lineA(3) = 1; lineA(4) = 1; lineA(5) = 0;			// 直线a的方向

	Eigen::Vect
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值