3D点云 --最近邻查找

绪论:常见的查找最近邻点的方法有BST、KD-Tree、Octree.其中BST用于一维查找,KD-Tree用于K维(k=1就是1维,k=3就是三维),Octree用于三维。题主主要是为了做点云学习的一些基础知识,所以Octree详细讲解一下。

系列文章目录

3D点云系列为文章会发布呦,主要是记录自己的学习过程,能帮助到大家最好了。
3D点云–最近邻查找
3D点云–聚类

一、为什么NN问题很重要(不直接使用FLANN,pcl等)

1.现成的库不够高效
2.建立在GPU上的NN library很有价值

二、BST、Kd-tree、Octree详解与代码解析

1.BST(二叉树)

  • BST是基于点的树结构。数据结构包含左节点、右节点、节点的值等。

  • 搜索过程:①确定一个父节点Root(这关系着你的复杂度
    ②规定一个逻辑关系:value>root.value放在左边,小于放在右边(左右自己决定,但是逻辑要保持一致)
    ③二叉树建立成功

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值