[发明专利]一种基于点云重建三角网格曲面的保特征曲面重建方法在审
申请号: | 201911335988.6 | 申请日: | 2019-12-23 |
公开(公告)号: | CN111127658A | 公开(公告)日: | 2020-05-08 |
发明(设计)人: | 吴晓群;马军;翟羽佳 | 申请(专利权)人: | 北京工商大学 |
主分类号: | G06T17/20 | 分类号: | G06T17/20;G06T19/00 |
代理公司: | 北京理工正阳知识产权代理事务所(普通合伙) 11639 | 代理人: | 王松 |
地址: | 100048*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 重建 三角 网格 曲面 特征 方法 | ||
1.一种基于点云重建三角网格曲面的保特征曲面重建方法,其特征在于,包括以下步骤:
首先,对获取的点云数据进行预处理,构建完整的初始连接关系,得到具有完整连接关系的初始网格;
然后,建立能量函数并进行迭代求解,根据结果,更新曲面网格顶点位置并优化连接关系,使初始网格不断逼近点云;
最后,重建一个新的完整的网格曲面,该网格曲面,即为重建的保几何特征的三维曲面;
其中,所述网格曲面,均由三角面片表示。
2.如权利要求1所述的一种基于点云重建三角网格曲面的保特征曲面重建方法,其特征在于,所述点云数据,为包含空间三维坐标信息的点。
3.如权利要求1所述的一种基于点云重建三角网格曲面的保特征曲面重建方法,其特征在于,构建点云完整的初始连接关系时,采用基于球旋转方法,对初始点云进行三角剖分。
4.如权利要求1所述的一种基于点云重建三角网格曲面的保特征曲面重建方法,其特征在于,所述能量函数的建立方法为:
设输入点云P为初始点云,初始网格M由顶点集合V={v1,v2,...,vn}和三角形集合F={f(vi,vj,vk)|vi,vj,vk∈V,i≠j,i≠k,j≠k}组成,M={V,F};
根据步骤1获取的初始网格M={V,F},建立基于L1范数数据项和基于内二面角补角的总变差正则项的全局曲面重建能量函数Eglobal:
Eglobal=E数据项+E正则项 (1)
记输入点云P顶点集合为P={p1,p2,...,pm},其中,m是输入点云P中的顶点个数;初始网格M的顶点集合为V={v1,v2,...,vn},边集合E={e1,e2,...,ed},边长度集合为L={l1,l2,...,ld},内二面角集合为θ={θ1,θ2,...,θd},三角形集合F={f(vi,vj,vk)|vi,vj,vk∈V,i≠j,i≠k,j≠k};其中,n(n<m)是初始网格M中的顶点个数,d是初始网格M中边的个数,边集合e中的边ei的长度即为长度集合l中的li,内面角集合θ中的角度θi表示共享边ei的两个三角面片间的内二面角。
5.如权利要求1所述的一种基于点云重建三角网格曲面的保特征曲面重建方法,其特征在于,对能量函数进行迭代求解,根据结果,更新曲面网格顶点位置并优化连接关系的方法为:
步骤1:顶点优化,具体如下:
定义逼近误差d(S,M)来描述初始网格与原始曲面的逼近度,用顶点集合P近似代替曲面;
定义点pi到初始网格M的距离为由此估计逼近误差d(S,M),其中d(pi,f)是点pi到三角形f的距离,f由初始网格M的顶点集合V中的三个顶点vτ,vs,vt组成,具体如下:
其中,p′i=α*vτ+β*vs+γ*vt是三角形f上距离pi最近的点,(α*,β*,γ*)是p′i对应f的重心坐标;;
对于采样点pi,f=f(vτ,vs,vt)是初始网格M距离其最近的三角形,f上离pi最近的点bi是一个m×1维的向量,该向量最多有三个非零元素和分别对应三个顶点vτ,vs,vt;将p′i到pi的位移表示为Vbi-pi;
保持初始网格M中已知顶点位置在曲面重建处理之后尽可能逼近原始位置,通过总变差正则项约束,使网格尽量光滑的同时保持网格重要特征;通过最小化能量函数,得到最优的网格顶点位置:
其中,Ef(p′i,pi)是数据项,用来使网格尽可能逼近原始曲面;Er(l,θ)是正则项,用来正则化重建网格;λ是数据项参数;
数据项Ef(p′i,pi)计算方法为,计算原始点云与初始网格之间的距离:
其中,p′i代表初始网格M中pi对应距离最近f的重心坐标点集p′i={p′1,p′2,...p′m}第i项,pi代表点云顶点集合P={p1,p2,...pm}第i项;||Vbi-pi||1表示Vbi-pi的L1的正则化;
正则项Er(l,θ)计算方法为,利用二面角约束保持网格特征:
其中,li代表初始网格M中边ei的边长,即边长度集合L={l1,l2,...,ld}中第i项;θi表示共享边ei的两个三角面片间的内二面角,(π-θi)为该内二面角的补角;两个半平面为Δv1v3v4和Δv1v2v3,二者的共享边为v1v3,对应第三个顶点分别为v2和v4;定义T1和T2是两个长度为||v1v3||的向量,T1是面Δv1v3v4的内法向,T2是面Δv1v2v3的外法向,T1和T2之间的夹角为π-θ,则||v1v3|||π-θ|是向量T1和T2之间所夹弧的弧长;基于三角面片的边和夹角计算法向量如下:
其中,θ4,1,3是边v1v4和边v1v3的夹角,θ1,3,4是边v1v3和边v3v4的夹角,θ2,3,1是边v2v3和边v1v3的夹角,θ3,1,2是边v1v2和边v1v3的夹角;根据T1,T2,求得弧长li(π-θi),表示为:
其中,
因此,正则项进一步具体计算如下:
其中,K1代表矩阵||K1v||1表示K1v的L1正则化;
结合数据项Ef(p′i,pi)计算方法与正则项Er(l,θ)计算方法,则曲面重建能量函数为:
其中,是求满足λ||Vbi-pi||1+||K1v||1最小顶点位置,即v;
此时,应用增值拉格朗日方法求解上述曲面重建能量函数,得到最优顶点位置,具体方法为:
步骤1.1:将转化为求解带约束的优化问题:
其中,z=Vbi-pi,x=K1v,||z||1表示z的L1正则化,||x||1表示x的L1正则化;是求满足λ||z||1+||x||1最小的z,x;
根据增值拉格朗日方法,将上述约束问题转为泛函鞍点问题:
其中,λz和λx是拉格朗日乘子;λz,z-(Vbi-pi)表示λz和z-(Vbi-pi)的内积,λx,x-(K1vi)表示λx和x-(K1vi)的内积;表示z-(Vbi-pi)的L2的范数,表示x-(K1v)的L2范数;rz,rx是惩罚因子,并且rz>0,rx>0;则优化问题转化为如下鞍点问题:
其中,是求满足变分方程L(v,z,x;λz,λx)最小的v,z,x;,
步骤1.2:求解优化鞍点问题
将鞍点问题转化为依次求解3个子问题,然后迭代更新拉格朗日乘子,通过如下方法实现:
子问题1:固定z,x,求解v,即求解v子问题,v子问题转化为如下二次方程形式:
其中,是求满足的v;该问题转化为线性方程求解;
子问题2:固定v,x,求解z,即求解z子问题,z子问题转化为:
其中,是求满足最小的z;
分解并且有如下封闭形式解:
其中,是取0和中的最大值;
子问题3:固定v,z,求解x,即求解x子问题,x子问题转化为:
其中,是求满足最小的x;
有如下封闭解:
其中,是取0和的最大值;
步骤1.3:更新拉格朗日乘子,其中第l+1次的迭代与第l次迭代关系如下:
步骤1.4:迭代求解;
令初值依次迭代求解三个子问题方程,更新拉格朗日乘子,直到满足终止条件;
其中,终止条件为:假设连续两次迭代,如l,l+1次迭代,控制顶点的距离记为当ε小于给定的阈值ε0时,迭代停止;
步骤2:优化连接关系,具体如下:
建立局部能量函数,通过比较两种不同连接方式下的能量值,选择能量值小的连接方式,然后优化整个网格的连接关系:
步骤2.1:建立局部三角网格中第一种连接方式的基于L1范数数据项,和基于内二面角补角的总变差正则项的局部能量函数:
其中,局部三角网为整体网格中其中四个顶点构成的四边形网格,对角线连接会构成两个三角面片,且存在两种连接方式;表示原始点云投影到局部网格点的平均距离能量,pi初始点云,p′i投影在网格上的点,m1表示第一种连接方式下投影到局部网格上的点的个数,Er(l,θ)表示正则项;由于pi、p′i、l和θ均为已知值,能够直接求得Efirst;
步骤2.2:按照第一种连接方式能量值计算方法,计算第二种连接方式的能量值Esecond;
步骤2.3:比较计算出的能量值,选取能量值小的作为拟确定的网格连接方式;具体如下:
min{Efirst,Esecond} (20)
步骤2.4:将拟确定的网格连接方式的能量值,与网格原本连接关系能量值进行比较;如果拟确定的网格连接方式的能量值更小,则对网格做边交换运算,否则不改变;
步骤3:迭代优化;
迭代优化顶点位置与连接关系,当整体能量值E小于给定的初始阈值Eglobal时,迭代停止;
当初始网格M经过顶点位置和连接关系迭代优化且达到停止条件,输出经过优化的初始网格曲面。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京工商大学,未经北京工商大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911335988.6/1.html,转载请声明来源钻瓜专利网。