当前位置: 首页 > article >正文

彻底理解quadtree四叉树、Octree八叉树 —— 点云的空间划分的标准做法

1.参考文章:

(1)https://www.zhihu.com/question/25111128

这里面的第一个回答,有一幅图:

只要理解的四叉树的构建,对于八叉树的构建原理类比方法完全一样:对于二维平面内的随机分布的这些点,如何将它们用某种数据结构组织起来?四叉树是一种非常巧妙的方法,类似于一维序列中的二分法,这里就是直到分割每个方块里面只剩下1个点为止(当然,可能它的兄弟方块是没有点的,这一点很自然)。这里我说一下上面这幅图的顺序,首先,它的颜色对应关系很清楚;其次,你看,其实树的子结点从左往右,对应的是正方形从3-4-1-2象限的顺序!

最后:

还有一个需要思考清楚的是,如何从树恢复成点云?以及,如何从树展平成序列?

答:师兄的论文里面figure5 和 figure6 绘制了 八叉树到byte(8bit)序列,以及从byte序列构建回到八叉树的示意图,很清楚!至于如何从点云转换到八叉树,上面那个图那也很清楚了。而从八叉树到点云的话,我觉得除非把点云的偏移存储到树的节点中,不然的会就只能把每个节点当作体素处理,然后从八叉树恢复回到点云就只能把点云放到这个体素的中心位置。——当然,虽然这里存在偏移,可以算是有一点点的损失,不过我们当它是lossless的应该也没问题,——如果完全无损的话,也可以,就是把偏移信息额外存储起来罢了,这个信息不用处理,只要在reconstruction的过程中加回去即可。

2.理解总结:

如上,nice


http://www.kler.cn/a/415650.html

相关文章:

  • 从正交基到内积的代数形式
  • 10、流程控制语句
  • 蜜罐攻击网络渗透工具推荐
  • 路由策略与路由控制实验
  • React中高阶组件HOC详解
  • TDengine在debian安装
  • Vue.js 指令详解:v-bind, v-html, v-once, v-on, v-if, v-else-if, v-else 和 v-model
  • 音视频入门基础:MPEG2-TS专题(9)——FFmpeg源码中,解码TS Header的实现
  • wareshark分析mysql协议的数据包
  • 【Jenkins】docker 部署 Jenkins 踩坑笔记
  • 微信小程序:实现定时拍照与自动上传功能攻略——静音版
  • 【C++】深入探讨基础输入输出及类型转换问题
  • cesium 3Dtiles变量
  • 2024年陕西科技大学数据结构程序填空题+预测
  • 精准零售驱动下的中国零售业变革与“开源 2+1 链动小程序”应用探究
  • 网络爬虫的原理
  • 从语法、功能、社区和使用场景来比较 Sass 和 LESS
  • AI一键生成3D动画:腾讯最新方案,为小程序带来革命性变化
  • AI开发:逻辑回归 - 实战演练- 垃圾邮件的识别(二)
  • 爬虫技术:探索网络世界的钥匙
  • [Redis#10] scan | db_0 | redis_cli | RESP | C++-redis启动教程
  • 多线程——01
  • Vue-TreeSelect组件最下级隐藏No sub-options
  • 动态规划-斐波那契数列模型
  • Electron文件写入、读取(作用:公共全局变量,本地存储)
  • Python蒙特卡罗MCMC:优化Metropolis-Hastings采样策略Fisher矩阵计算参数推断应用—模拟与真实数据...