[发明专利]点云数据的处理及渲染方法、装置、设备及存储介质在审
| 申请号: | 201910563858.1 | 申请日: | 2019-06-26 |
| 公开(公告)号: | CN110297924A | 公开(公告)日: | 2019-10-01 |
| 发明(设计)人: | 王邦松;李国通 | 申请(专利权)人: | 深圳飞马机器人科技有限公司 |
| 主分类号: | G06F16/51 | 分类号: | G06F16/51;G06F16/29;G06T15/20 |
| 代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
| 地址: | 518000 广东省深圳市南*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 点云数据 处理点 渲染 线程 读取 存储介质 树索引 多线程技术 金字塔结构 调度管理 分块处理 海量数据 交互操作 数据对应 数据构建 数据卸载 运算 | ||
1.一种点云数据的处理方法,其特征在于,包括:
基于待处理点云数据构建八叉树索引结构并对所述八叉树索引结构中的各个节点进行编码;
将待处理点云数据进行分块处理,得到多个点云数据块;
读取点云数据块中的点云数据,并根据读取到的点云数据生成待处理点云数据对应的具有金字塔结构的八叉树。
2.根据权利要求1所述的方法,其特征在于,还包括:
针对八叉树索引结构中各个节点的点云数据,构建每个节点内的点云数据对应的分页细节节点模型;所述分页细节节点模型的可视范围根据节点所在层数确定。
3.根据权利要求1所述的方法,其特征在于,读取点云数据块中的点云数据,并根据读取到的点云数据生成待处理点云数据对应的具有金字塔结构的八叉树,包括:
通过内存映射的方式读取点云数据块中的点云数据;
将读取到的点云数据按照空间位置信息填充至八叉树的叶子节点,生成整体八叉树;
按照预设抽稀间隔对所述整体八叉树进行抽稀并逐层向上填充,得到具有金字塔结构的八叉树,并更新索引文件中的索引记录。
4.一种点云数据的渲染方法,其特征在于,包括:
通过数据控制线程基于所述分页细节节点模型以及视点距离确定视口范围内的节点编码;
通过数据IO线程根据所述节点编码读取各个节点编码对应的点云数据;
通过渲染线程将所述各个节点编码对应的点云数据进行渲染。
5.根据权利要求4所述的方法,其特征在于,还包括:
通过渲染线程更新各个节点编码对应的点云数据的时间戳;
如果节点编码对应的点云数据的时间戳差值大于时间阈值,则将节点编码加入卸载列表;
通过卸载线程将卸载列表中的节点编码卸载。
6.根据权利要求4所述的方法,其特征在于,通过数据IO线程根据所述节点编码读取各个节点编码对应的点云数据,包括:
通过数据IO线程根据所述节点编码确定索引记录的地址;
读取索引记录中存储的节点编码对应的点云数据的位置和长度;
通过内存映射到所述点云数据的位置,根据点云数据的长度读取点云数据。
7.一种点云数据的处理装置,其特征在于,包括:
索引结构构建模块,用于基于待处理点云数据构建八叉树索引结构并对所述八叉树索引结构中的各个节点进行编码;
点云数据分块模块,用于将待处理点云数据进行分块处理,得到多个点云数据块;
第一点云数据读取模块,用于读取点云数据块中的点云数据,并根据读取到的点云数据生成待处理点云数据对应的具有金字塔结构的八叉树。
8.一种点云数据的渲染装置,其特征在于,包括:
节点编码确定模块,用于通过数据控制线程基于所述分页细节节点模型以及视点距离确定视口范围内的节点编码;
第二点云数据读取模块,用于通过数据IO线程根据所述节点编码读取各个节点编码对应的点云数据;
点云数据渲染模块,用于通过渲染线程将所述各个节点编码对应的点云数据进行渲染。
9.一种设备,其特征在于,所述设备包括:
一个或多个处理器;
存储器,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-3中任一所述的点云数据的处理方法和权利要求4-6中任一所述的点云数据的渲染方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-3中任一所述的点云数据的处理方法和权利要求4-6中任一所述的点云数据的渲染方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳飞马机器人科技有限公司,未经深圳飞马机器人科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910563858.1/1.html,转载请声明来源钻瓜专利网。





