首页 > 编程知识 正文

点云,极坐标系下两点间距离公式

时间:2023-05-04 16:00:25 阅读:137355 作者:2592

假设在tensor中保存了两个点云。 目前正在求出点云内任意对点的欧式距离。 无需在两个for循环中执行此遍历计算,可以使用tensor轻松计算点云之间的距离。

一言以蔽之:

将计算(x-y ) 2转换为计算x ) 2y )2-2xy

代码中的上一个注释说明了参数的含义。 代码中的每一行都有注释,用于描述用户友好的defsquare_distance(src,dst normalised=false (: ' ' calculateeucliddistancebetweneachtwopopachtwop n,c]distance [B,m,c ] returns 3360 dist : per-pointsquaredistance,[B,n,M] ''' #一个点云的shaoe B,n,_=sred 无视这里的判断,主要在距离的计算中追加常数项。 正则化if(normalised ) [3[3[: dist =2 # )其中x(2和y ) 2的else:dist=torch.sum(src**2,dim=-1 ) :3360、3360 : ]使用# clamp函数将距离规范化为特定的区间dist=torch.clamp(dist,min=1e-12,max=None ) return dist )

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。