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

彻底理解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.lryc.cn/news/494216.html

相关文章:

  • Python时间序列优化之道滑动与累积窗口的应用技巧
  • Buffered 和 BuffWrite
  • 【娱乐项目】基于cnchar库与JavaScript的汉字查询工具
  • 泷羽sec-蓝队基础之网络七层杀伤链 (下)学习笔记
  • FPGA 开发工程师
  • 【Leetcode 每日一题】3250. 单调数组对的数目 I
  • 较类中的方法和属性比较
  • nVisual可视化资源管理工具
  • 自动类型推导(auto 和 decltype)
  • 新型大语言模型的预训练与后训练范式,谷歌的Gemma 2语言模型
  • 基于投影寻踪博弈论-云模型的滑坡风险评价
  • WRF-Chem模式安装、环境配置、原理、调试、运行方法;数据准备及相关参数设置方法
  • Spring中每次访问数据库都要创建SqlSession吗?
  • 力扣刷题TOP101:6.BM7 链表中环的入口结点
  • 浅谈telnet和ping
  • P4-3【应用数组进行程序设计 | 第三节】——知识要点:字符数组
  • 彻底理解微服务配置中心的作用
  • SpringBoot开发——详细讲解 Spring Boot 项目中的 POM 配置
  • pyspark实现基于协同过滤的电影推荐系统
  • 视觉语言模型(VLM)学习笔记
  • 学习笔记:黑马程序员JavaWeb开发教程(2024.11.29)
  • 文档加密怎么做才安全?
  • 使用Setup Factory将C#的程序打包成安装包
  • 解决 java -jar 报错:xxx.jar 中没有主清单属性
  • Java HashSet 介绍
  • 2024年几款免费的AI对话工具介绍
  • Gazebo构建模型(含GNSS、IMU、LiDAR、Camera传感器)
  • #Js篇: 链式判断运算符 ?.和Null判断运算符 ??和逻辑赋值运算符||= = ??=
  • IDEA敲Web前端快捷键
  • 【Vue3】【Naive UI】<NDropdown>标签