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

news/2024/11/30 7:04:17/
1.参考文章:

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

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

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

最后:

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

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

2.理解总结:

如上,nice


http://www.ppmy.cn/news/1551135.html

相关文章

百度在下一盘大棋

这两天世界互联网大会在乌镇又召开了。 我看到一条新闻,今年世界互联网大会乌镇峰会发布“2024 年度中国互联网企业创新发展十大典型案例”,百度文心智能体平台入选。 这个智能体平台我最近也有所关注,接下来我就来讲讲它。 百度在下一盘大棋…

【Oracle11g SQL详解】GROUP BY 和 HAVING 子句:分组与过滤

GROUP BY 和 HAVING 子句:分组与过滤 在 Oracle 11g 中,GROUP BY 子句用于根据一个或多个列对查询结果进行分组,而 HAVING 子句用于对分组后的结果进行过滤。这两者常结合聚合函数使用,用以实现复杂的数据统计和分析。本文将系统…

android 新增一个系统服务

android如何新增一个系统服务呢? 两个方案,一个是新增一个systemserver下的binder服务,一个是新增一个native的独立进程服务 这里选的是第一种,但坐下来感觉第二种更简单一些 因为systemserver要遵循的规则特别多 先是在startOthe…

【Python-Open3D学习笔记】004Mesh生成方法

PointCloud的TriangleMesh生成方法 本文使用csv文件作为点云数据(csv —> DataFrame —> PointCloud) 文章目录 PointCloud的TriangleMesh生成方法0. 数据展示1. Poisson表面重建2. Alpha Shapes3. 检测边界4. 小结 0. 数据展示 数据可视化方法…

heapq模块常用方法

heapq.heapify(x) import heapq# heapq.heapify(x)将列表x转换为堆 # 在堆数据结构中,最小元素总是位于根节点(索引为 0) # 这个操作是在原列表上进行的,会改变列表的顺序 my_list [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5] heapq.hea…

【智能摄像头带电源控制的系统实现远程监控的过程】

以下是一个详细的实现方案: 一、系统概述 智能摄像头带电源控制的远程监控系统,以智能摄像头为核心,集成电源管理、网络通信、远程控制等功能,通过互联网或局域网实现远程监控和管理。 二、关键组件与技术 1. **智能摄像头**&…

宠物领养平台:SpringBoot技术解密

第2章 开发环境与技术 本章节对开发宠物领养系统需要搭建的开发环境,还有宠物领养系统开发中使用的编程技术等进行阐述。 2.1 Java语言 Java语言是当今为止依然在编程语言行业具有生命力的常青树之一。Java语言最原始的诞生,不仅仅是创造者感觉C语言在编…

LVS-DR工作模式简介(相对nat性能更高)

LVS-DR工作模式简介(相对nat性能更高)1.工作原理:共享ip修改mac(保证识别回包的mac地址)共享ip:虚拟网卡接口lo修改mac:内核参数在这种模式下,LVS调度器(也称为Director)和后端真实服务器(Real Server)都配置有相同的V…