一种信号修复增强方法及装置

文档序号:25485662发布日期:2021-06-15 21:47阅读:72来源:国知局
一种信号修复增强方法及装置

本发明属于信息信号处理领域,具体涉及一种信号修复增强方法及装置。



背景技术:

光学激光测距仪、激光雷达扫描仪等三维扫描技术主要通过发射器脉冲出光线投放到目标探测的环境,接收器接收反射回来的光线,计算处理得到场景目标的三维信息。该项技术获取的空间三维信息通常以三维点云形式呈现,目前点云已广泛应用于文化遗产修复、自动驾驶导航、三维模型完善等各个领域。然而,三维扫描技术所采集的点云数据不可避免地存在数据误差,在扫描结果中会以缺失数据的孔洞形式呈现。缺失数据的原因包括不完整的扫描视图导致的物体遮挡、目标物体表面材料对激光束的折射率和反射率、扫描仪本身的局限性等。因此点云数据在后续应用前必须进行点云的孔洞检测及修复,提高点云数据质量。点云修复技术主要是从已有点云中搜索并推断合理的体素数据,通过调整后以插值的方式实现缺失区域的自动修复,或根据已有点云数据结构,预测待修复区域点云数据值,使被修复的目标物体呈现出完整的视觉效果,并和真实采集到的目标物体几何结构保持一致性。

现有的三维点云修复算法可以根据修复基于的信息分为基于数据库信息和基于孔洞周围局域信息两类,或者根据修复时使用的数据格式分为网格孔洞修复和点云孔洞修复两类。

基于数据库信息的方法主要通过搜索外界资源中相似的数据来填充缺失区域,例如先通过参考缺失区域周围的几何信息,从已有的点云库中寻找相似数据进行填充。此类方法的缺点是高度依赖于数据库中预先存储的相似数据,数据涵盖面越广,点云修复质量越高。基于孔洞周围局域信息的方法主要参照当前点云本身的数据,直接通过对缺失区域周围的点的分析来预测缺失区域。此类方法通常会提取孔洞特征,包括周围点云或孔洞边界点的几何特征,对缺失部分进行曲面拟合,拟合方法包括采样插值、边界延伸、优化方程求解等。此类方法的缺点是完全依靠孔洞周围的局部信息进行修补,参考信息较单一,所以其修补结果比实际内容要更趋于平面,保真度低。

网格孔洞修复方法通常基于三角网格模型的拓扑结构检测孔洞边界,利用邻近区域的几何结构及拓扑特征对缺失部分进行拟合修复。此类方法的缺点是依赖于网格质量,对于数据量小且曲面平缓的点云数据具有较好的修复效果,反之则由于需要对输入点云进行网格化,耗时大幅增加,效率降低。点云孔洞修复方法通常先对散乱无序点云进行预处理,通过边界检测算法提取点云边界实现孔洞识别,直接拟合缺失区域的点云曲面进行修复,此类方法无需对输入点云进行网格化建模,也不依赖预先存储的点云数据库,因此受到研究学者越来越多的关注。

中国专利申请cn109859114a公开了一种基于局域平滑性和非局域相似性的三维点云修复方法,通过点云的体素化、点云孔洞的检测、搜索相似区域及相对位置的匹配,从而修复缺失区域,该方法为了不使结果趋于平面或不符合事实,在修复缺失区域的优化问题中,专门设立了一个项来保持结果块中的已知区域的部分与目标块中一致,能保持原本的几何特征。但优化问题的求解需要大量矩阵计算,当点云数据量较大时,耗时增加显著。

综上所述,现有的针对三维点云修复方法的研究多数集中于基于网格化点云数据修复孔洞方法,针对直接利用点云数据修复孔洞的研究相对较少,所以探索并研究高效的三维点云修复方法,使修复后的目标点云在三维空间中保持高保真度、减少几何结构的损失已经成为了现阶段点云研究应用领域亟需解决的重大问题。



技术实现要素:

针对上述问题,本发明提出了一种信号修复增强方法及装置,旨在通过将点云数据分割为更小的处理单元,搜索与包含孔洞的单元在几何特性上相似度最高的匹配单元,继而通过法线配准信息对匹配单元进行刚体变换,填补入孔洞内实现修复。该方法的目标是在搜索到相似度最高的匹配单元后进行填补修复时,实现较高质量和高保真度的点云修复效果。

为实现上述发明目的,本发明采用如下技术方案:

一种信号修复增强方法,其步骤包括:

1)提取原始点云pin的点集几何特征,获取原始点云pin的边界点,并从边界点中识别孔洞边界点,获取含有孔洞位置信息的小点云ph

2)将小点云ph分割为含有孔洞单元标记的目标块ctj与具有足够点数的候选块cci,并根据各目标块ctj与所有候选块cci之间的匹配相似度,为目标块ctj在候选块cci中选定源块csj,其中i为候选块的序号,j为目标块的序号;

3)依据点集几何特征,分别生成目标点云与源点云计算目标点云与源点云之间的距离误差最小化的刚体变换矩阵hj,并将刚体变换矩阵hj作用于源块csj上后,把不在目标块ctj区域内的点去除,得到块cpj;

4)将各块cpj替代相应目标块ctj,得到修复后点云po

进一步地,所述几何特征包括:点法线。

进一步地,获取原始点云的边界点之前,对原始点云进行体素化预处理,得到预处理后的点云pv;所述体素化预处理的步骤包括:

1)将原始点云pin所在的原始全局坐标分割成单位为t的体素块,将输入原始点云pin转换为体素化坐标,其中t>0;

2)对于每个体素块中的点集,以体素块的几何中心点为中心建立非局部图,获取原始点云pin中每个点对应的附加属性值;

3)对于每一体素块,将体素块中每个点对应的附加属性值进行加权平均,得到该体素块几何中心点的附加属性值;

4)将各体素块几何中心点代替相应体素块中点集,构成预处理后的点云pv

进一步地,通过以下步骤获取边界点:

1)利用knn搜索提取各点的k领域;

2)基于采样点相对于k近邻点的位置特征,判断该采样点是否为边界点。

进一步地,通过以下步骤从边界点中识别孔洞边界点:

1)利用单坐标值搜索法,获取属于目标物体表面的完整边界点;

2)在边界点中删除完整边界点,得到孔洞边界点。

进一步地,计算匹配相似度的方法包括:直流分量(directcomponent,dc)和各向异性图全变分(anisotropicgraphtotalvariation,agtv)。

进一步地,通过以下步骤生成目标点云与源点云

1)设定目标块ctj包含的点集为{pi′},源块csj包含的点集为{qj′},其中0≤i′≤n,n为目标块ctj中点的数量,0≤j′≤m,m为源块csj中点的数量;

2)对于目标块ctj中每一点pi′,遍历源块csj中的点qj′,计算点pi′与点qj′之间的距离di′,j′及点pi′的法向量ni′与点qj′的法向量nj′之间的夹角θi′,j′,其中通过点集几何特征,得到点pi′的法向量ni′与点qj′的法向量nj′;

3)在夹角θi′,j′小于阈值ε的距离di′,j′中,选取数值最小的距离di′,j′,得到与点pi′匹配的点qj′,并将点gj′从源块csj的点集中删除;

4)当源块csj的点集中点数量为0或目标块ctj中的所有点遍历完毕后,目标块ctj与源块csj中成功匹配的点分别进行重构,生成目标点云与源点云

进一步地,刚体变换矩阵其中r为旋转矩阵,t为平移向量,为目标点云中的点,为源点云中的点,为一对匹配点对。

一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述所述的方法。

一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机以执行上述所述的方法。

与现有技术相比,本发明具有的优点和积极效果如下:

1、本发明针对三维扫描设备在采集目标物体的三维点云过程中因不完整的扫描视图导致的物体遮挡、目标物体表面材料对激光束的折射率和反射率、扫描仪本身的局限性等原因造成的点云缺失问题,提出一种高效的信号修复增强方法;

2、本发明是直接对点云数据进行处理的点云修复方法,与现有的基于三角网格的三维点云修复方法区别在于,其不需要对原始输入的整体点云进行整个三角网格模型的重建,从而节约点云预处理的计算成本;

3、本发明在经典迭代最近点算法的基础上对参考匹配点的选择方法上做了改进,匹配规则不仅考虑点之间欧几里德距离最近,还引入了通过法线表征的点云几何形状特征信息,位置信息与法线配准信息两者结合对目标点云和源点云中的点进行匹配,对于目标物体表面曲率变化较大的情况有更好的适应性;同时在参考匹配点配对过程中,对已配对点进行标记,避免一点对多点匹配导致刚体变换过程出现收敛困难问题;

4、与中国专利申请cn109859114a相比,本发明提出了一种主要利用法线信息配准修复的方法,可最后的填充缺失区域过程中提高修复质量并节约耗时。

附图说明

图1是本发明的信号修复增强方法流程图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清晰,下面通过具体的实施例和附图对本发明进行进一步详细阐述。应当理解,此处所描述的具体实施例仅用于解释本发明,并不用于限定本发明。

本信号修复增强方法的流程图见图1,具体步骤包括:

1)原始散乱点云数据预处理;2)孔洞检测;3)相似区域搜索;4)缺失区域配准修复。

对于上述的信号修复增强方法,进一步说明如下:

1)原始散乱点云数据预处理。首先将原始全局坐标分割成单位为1的体素块,将输入点云pin转换为体素化坐标。对于每个体素块中的点集,以体素块的几何中心点为中心建立非局部图(参考文献:lozesf,elmoataza,lezorayo.partialdifferenceoperatorsonweightedgraphsforimageprocessingonsurfacesandpointclouds[j].ieeetransactionsonimageprocessingapublicationoftheieeesignalprocessingsociety,2014,23(9):3896-909.),获取该体素块内每个点的附加属性值并根据图权重进行加权平均,得到该体素块中点集几何中心点的附加属性值。各体素块几何中心点代替原体素块中点集,构成预处理后的点云pv作为边界检测的输入数据。

2)孔洞检测。首先检测所有点云边界点,再从中识别孔洞边界点,主要通过bpd算法(参考文献:carmelom,garethps,rahuls.novelalgorithmsfor3dsurfacepointcloudboundarydetectionandedgereconstruction[j].journalofcomputationaldesign&engineering,2018(1):1.)对1)预处理后的点云pv进行所有点云边界点的检测,即利用knn搜索提取各点的k领域,基于采样点相对于k近邻点的位置特征来判断是否为边界点。然后利用单坐标值搜索法(参考文献:朱瑞芳,方勇.基于散乱点云边界提取及简化的单坐标搜索法之改进[j].科学技术与工程,2012(28):110-114.)对属于目标物体表面的完整边界点进行检测并删除,其余边界点即为待修复的孔洞边界。在pv中区分出普通点与孔洞边界点,构成含有孔洞位置信息的点云ph作为相似区域搜索的输入数据。

3)相似区域搜索。首先将2)中含有孔洞位置信息的点云ph按三维空间坐标分割归入块状单元,作为后续修复算法的最小处理单元。依据2)中识别出的孔洞边界,将含有孔洞的单元标记为目标块ctj,其他具有足够点数的单元为候选块cci,其中i为该目标块的候选块标号,采用直流分量(directcomponent,dc)和各向异性图全变分(anisotropicgraphtotalvariation,agtv)(参考文献:wei,zeqing,zongming,etal.localfrequencyinterpretationandnon-localself-similarityongraphforpointcloudinpainting.[j].ieeetransactionsonimageprocessing:apublicationoftheieeesignalprocessingsociety,2019.)计算各候选块cci与目标块ctj之间的匹配相似度。选定匹配相似度最高的候选块作为此目标块的最优候选块ccj,作为后续填补的源块csj。

4)缺失区域配准修复。设定目标块ctj包含的点集为{pi′},源块csj包含的点集为{qj′},其中0≤i′≤n,n为目标块ctj中点的数量,0≤j′≤m,m为源块csj中点的数量。对于目标块ctj中每一点pi′,遍历源块csj中的点qj′,计算点pi′与点qj′之间的距离di′,j′及点pi′的法向量ni′与点qj′的法向量nj′之间的夹角θi′,j′,

di′,j′=||pi′-qj′||

θi′,j′=<ni′,nj′>

在夹角θi′,j′小于阈值ε的距离di′,j′中,选取最小值记为di′,式中||·||2是欧几里得范数,

di′=min{di′,j′},0≤j′≤m,θi′,j′<ε

若存在符合条件的di′,点对(pi′,qj′)匹配成功,将源块中的点qj′从点集中删除,重复步骤(2),依次为目标块中的点寻找匹配点,直至源块csj中点数量为0或目标块ctj中的点遍历完毕。

目标块ctj和源块csj中成功匹配的点分别重新构成目标点云和源点云使用改进的迭代最近点算法计算将源点云与目标点云之间的距离误差最小化的刚体变换矩阵hj。刚体变换分为旋转、平移两步,分别用旋转矩阵r和平移向量t表示,问题可以描述为

其中为目标点云中的点,为源点云中的点,为一对匹配点对。

刚体变换矩阵hj可用旋转矩阵r和平移向量t表示,

将得到的刚体变换矩阵h作用于源块cs上,将变换后不在目标块区域内的点去除,用最终得到的块cp代替目标块ct,得到最终修复后的点云pout

以上对本发明所述的信号修复增强方法进行了详细的说明,但显然本发明的具体实现形式并不局限于此。对于本技术领域的一般技术人员来说,在不背离本发明所述方法的精神和权利要求范围的情况下对它进行的各种显而易见的改变都在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1