[发明专利]无序点云生成网格数据结构的方法、装置、设备及介质有效
申请号: | 202010944163.0 | 申请日: | 2020-09-10 |
公开(公告)号: | CN112002015B | 公开(公告)日: | 2021-05-04 |
发明(设计)人: | 高磊;田希文 | 申请(专利权)人: | 熵智科技(深圳)有限公司 |
主分类号: | G06T17/20 | 分类号: | G06T17/20 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518034 广东省深圳市福田区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 无序 生成 网格 数据结构 方法 装置 设备 介质 | ||
1.一种3D无序点云生成5D纹理网格数据结构的方法,其特征在于,包括如下步骤:
获取待扫描工件的无序点云;
对于所述无序点云中的任意一点Pi,添加所述Pi的3D位置坐标(x,y, z)、法向量、颜色信息以获取顶点Smn,并建立所述Pi与所述顶点Smn之间一一对应索引关系;
对无序点云中的各点云数据进行排序,分别获取所述点云数据中各点Pi的按行排序和按列排序;其中,所述按行排序包括:对于无序点云中的任意两点,根据x/z和y/z的大小对无序点云中的点Pi进行排序, 比较二者的y/z大小,并将y/z值较大的点排在后面,若二者y/z值相同,则比较x/z值大小,并将x/z值较大的点排在后面;若二者x/z值也相同,则删除其中一点,以获取所述按行排序;和/或,所述按列排序包括:对于无序点云中的任意两点,根据x/z和y/z的大小对无序点云中的点Pi进行排序,比较二者x/z值大小,并将x/z值较大的点排在后面,若二者x/z值相同,则比较y/z值大小,并将y/z值较大的点排在后面;若二者y/z值也相同,则删除其中一点,以获取所述按列排序;
遍历所述点云数据,对任意一点Pi,依照所述按行排序和所述按列排序中的索引规则查找所述无序点云中Pi的相邻点Pj、Pk、Pq;对于任一点Pi,依照所述按行排序和所述按列排序中的索引规则查找所述无序点云中Pi的相邻点Pj、Pk、Pq包括如下步骤:确定所述Pi在所述按行排序中的位置,并将Pi在所述按行排序中后一个点作为所述Pi的相邻点Pj;确定所述Pj在所述按列排序中的位置,并将所述Pj在所述按列排序中后一个点作为所述Pi的相邻点Pk;确定Pi在所述按列排序中的位置,并将Pi在所述按列排序中后一个点作为所述Pi的相邻点Pq;
依据所述索引关系,获取Pi, Pj、Pk、Pq各自分别对应的顶点Smn,Sm,n+1.Sm+1,n,Sm+1,n+1;
添加四角面片,并将4个所述顶点Smn,Sm,n+1.Sm+1,n,Sm+1,n+1添加至四角面片的对应顶点位置处以生成半边四角网格,其中每个所述顶点存储点云数据中对应点Pi的3D位置坐标(x,y, z)、法向量、颜色以及其为起始顶点的半边的指针信息,每个半边存储起始顶点、终止顶点、邻接面、上个半边、下个半边、对立半边的指针或索引;
遍历所述Pi或所述顶点Smn,获取全部所述Pi或所述顶点Smn对应的半边四角网格以输出所述无序点云对应的5D纹理网格数据结构。
2.根据权利要求1所述的一种3D无序点云生成5D纹理网格数据结构的方法,其特征在于,创建两个空的容器以分别用于存储所述无序点云数据的按行排序与按列排序。
3.根据权利要求1所述的一种3D无序点云生成5D纹理网格数据结构的方法,其特征在于,创建一个空容器,所述Pi、Pj、Pk、Pq成组存储在于所述空容器中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于熵智科技(深圳)有限公司,未经熵智科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010944163.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种氯化聚乙烯制备方法
- 下一篇:一种基于高阻隔效果的人防门