[发明专利]一种3D点云压缩方法在审
申请号: | 201810322696.8 | 申请日: | 2018-04-11 |
公开(公告)号: | CN110363822A | 公开(公告)日: | 2019-10-22 |
发明(设计)人: | 徐异凌;张文军;张渴;朱文婕;柳宁;管云峰 | 申请(专利权)人: | 上海交通大学 |
主分类号: | G06T9/00 | 分类号: | G06T9/00;G06T19/00 |
代理公司: | 上海汉声知识产权代理有限公司 31236 | 代理人: | 庄文莉 |
地址: | 200240 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 点云 二维图像 压缩点 映射 分层聚类算法 图像压缩技术 图像编码 压缩编码 压缩算法 映射算法 压缩 | ||
1.一种3D点云压缩编码方法,其特征在于,包括如下步骤:
步骤S1:将点云中的点分成若干类,并使得每个类中的点无论是空间坐标还是颜色属性都很相近;
步骤S2:然后再分别对每个类进行压缩编码。
2.根据权利要求1所述的一种3D点云压缩编码方法,其特征在于,所述步骤S1通过不断将中心点移动到概率密度更高的区域来寻找属于同一类的数据点,其具体包括如下步骤:
步骤S101:输入原始点云数据,在未被标记的点中随机选取一个点作为初始中心点mn;
步骤S102:以mn为中心点创建一个类Ci.
步骤S103:搜索所有输入数据点中与mn之间的距离小于半径r的所有邻域点,将这些点标记为已访问,每个点可被多次访问,并更新每个点被类Ci访问的次数;
步骤S104:计算mn与所有搜索出的邻域点的加权质心mn+1,并将中心点更新为mn+1;
步骤S105:如果mn+1和mn之间的距离大于设定的阈值,则返回步骤(3);否则,迭代收敛,进入下一步;
步骤S106:如果收敛后的中心点与已存在类的中心点的距离小于设定的阈值,则将其与已存在的类合并;
步骤S107:重复以上步骤直到所有点都被标记;
步骤S108:读取每个点被每个类访问的次数,取访问次数最多的类作为该点的类;
步骤S109:输出分类后的点云数据。
3.根据权利要求1所述的一种3D点云压缩编码方法,其特征在于,步骤S2将点云所包含的数据映射成规则的二维图像,然后利用图像编码算法进行压缩编码,设定一个含有m个点的类Cj={x1,x2,...,xm},找到进行zigzag型映射时的排列顺序C′j={x(1),x(2),...,x(m),},采用遗传算法使得在该顺序下的值最小,每个基因表示类中的一个点,一个包含m个基因的个体表示类的一种排列方式,多个个体构成一个种群,定义种群中个体的适应度为即所有相邻点的距离之和越小,个体的适应度越高,从而有更大概率存活下来。
4.根据根据权利要求3所述的一种3D点云压缩编码方法,其特征在于,所述遗传算法主要包括以下步骤:
步骤201:输入聚类分割后的一个类,随机排列类中的点,生成n个个体,构成初始种群;
步骤S202:计算每个个体的适应度
步骤S203:淘汰种群中所有适应度小于设定阈值s的个体,并将存活的个体加入下一代种群;
步骤S204:从存活的个体中随机选择两个个体以概率p1进行杂交,产生新的个体,并加入下一代种群,其中杂交方法为:从第一个个体的前段截取一段随机长度的基因嫁接到第二个个体的前段,再去除与截取部分重复的基因,保证新生成个体的基因互不重复;
步骤S205:以概率p2对新生成的个体进行基因突变。基因突变方法为:对个体中两个基因进行位置交换;
步骤206:重复步骤S204和S205,直到新一代种群中个体的数目与原始种群的个体数目相等;
步骤S207:重复步骤S202到S206直到种群中适应度最高的个体满足预定条件,输出适应度最高的个体;
步骤208:输出符合最优映射的点序列。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海交通大学,未经上海交通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810322696.8/1.html,转载请声明来源钻瓜专利网。