当前位置: 首页 > 专利查询>东南大学专利>正文

三维扫描的点云孔洞填补方法技术

技术编号:2947624 阅读:202 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种基于三角域贝塞尔曲面的三维扫描的点云孔洞填补方法,它包括实物模型、三维数据采集、数据预处理、曲线曲面重构与分析、曲面拟合、CAD模型建模、数据编程加工、零件、测量数据库、CAD模拟库环节。本发明专利技术采用曲面拟合的方法能得到一张精确拟合孔洞周围散乱点集的曲面,从而在曲面上取点补孔时能保证较高的拟合精度。

【技术实现步骤摘要】

本专利技术涉及一种对三维图形的修补方法,尤其涉及一种。
技术介绍
逆向工程(Reverse Engineering,RE)技术是20世纪80年代后期出现在先进制造领域里的新技术,其一般包括四个基本环节三维形体检测与转换(物理数据的获得)、数据预处理(点云处理、识别、多视拼接),CAD模型的建立(曲面重构)、CAM制件成型,其基本流程图如附图1所示。在三维形体检测与转换的过程中,通过三维数字化扫描仪对实物模型表面进行三维快速扫描测量,在满足离散采样速度和数据质量的前提下,获取产品的三维离散数据,点云孔洞的出现造成了这些数据的不完整,因此对孔洞进行补偿即对数据进行预处理是逆向工程中非常关键的承上启下的一环,直接影响重构成功与否和CAD模型的质量,对其后续环节起着非常关键的制约作用。本专利技术主要是涉及到在逆向工程的数字化过程中,用三维扫描系统(附图2)获取产品点云模型出现孔洞时的一种自动补偿方法。近年来,点云孔洞的填补算法在国内外均取得了很大的进展,已发表了相当数量的文献,其中一些算法获得了较为广泛的应用,如基于能量优化和细分、三角网格模型、网格曲面模型中孔洞的填补算法。这些算法需先对三维扫描直接获得的点云模型做一定的前期处理或者对点云孔洞进行边界识别,实时性不强,复杂度也比较高。在实际的工程应用中,对出现的问题应能及时解决。文献“Minimal energy surfaces using parametric splines.”(GregoryE.Fasshauer,Larry L.Schumarker.Computer Aided Geometric Design,1996,1345~79)通过求解以“变形能量函数”为基础的优化目标函数,实现对孔洞的填补,保证了一定的光顺性,然而这类方法大多需要细分曲面,并且对多个子曲面片进行拼接,因此对曲面边界的连续性要求较高,通常很难达到曲面间的二阶连续。由于现有的三角网格模型的相关算法比较成熟,现有的算法大多都是基于此模型的,例如文献“A study of stereolithography file errors and repair”(LeongK F,Chua C K,Ng Y M.International Journal of Advanced Manufacturing,1996,12415~422)将孔洞填补归结为一个空间多边形的三角剖分问题。但大多在构造新三角片时仅仅采用原有的孔洞多边形顶点,没有增加新的三角片顶点,因而难以获得较好的用于填补孔洞的三角片形状,填补效果不够理想。并且这类算法对于复杂的点云数据编程建立三角网格模型运算量较大,在填补孔洞的过程中还需要改变三角网格的拓扑结构,因此具有对三角网格模型修改和再设计能力不足的缺点,复杂度高,这些缺点都限制了它在实践中的应用。对一类多边形孔洞的填充算法不适用于一般的点云模型。对于一般曲面网格的填充算法均需要准确的获得孔洞边界信息,难度大,不易实现。通过对点云孔洞周围散乱点集进行曲面拟合补偿孔洞的算法过程中,散乱点的参数化必不可少。通常有均匀参数化、向心参数化和累积弦长参数化方法,而这些方法主要针对呈拓扑矩形阵列的数据点,对无规则分布的点云数据,需要对其排序,难度也比较大。传统的三角曲面插值算法也得到了较为广泛的应用,同时也获得了较好的效果。例如文献“An Adaptive Method for Smooth Surface Approximation to Scattered3D Points.”(Park H,Kim K.Computer Aided Design,1995,27(12)929~939)中提出的构造光滑曲面拟合散乱点的自适应插值算法。这类插值算法虽然速度比较快,但有其致命的缺点,即1只能处理单值的非封闭曲面;2要假定偏导矢在域边界曲线上呈线性分布;3重构的曲面依赖于估算出的偏导矢,所以曲面插值方法对离散点的逼近效果并不好,并且计算量大效率低。在实际的应用过程中,用三维扫描系统得到的通常是具有海量散乱点的点云原始模型。此时就不可避免的存在孔洞现象,对这些孔洞进行及时的填补是关键。为此,本专利技术中使用一种新算法对孔洞进行补偿。如何对散乱点参数化以及提高曲面的拟合精度是此类算法中的难点。本专利技术中提出的对散乱点进行参数化的方法以及对曲面的迭代逼近优化方法能达到对孔洞的光滑拟合填充。
技术实现思路
本专利技术提供一种能够提供曲面拟合精确度的。本专利技术采用如下技术方案一种基于三角域贝塞尔曲面的第一步在点云孔洞周围且在屏幕坐标平面内设定一个三角形ABC,该三角形ABC的区域范围能使点云孔洞及其周围的点向屏幕坐标平面的投影落入三角形ABC内,并将投影落入三角形ABC内的点作为补孔时拟合曲面的点Ps(s=0,1,…,m-1),根据拟合曲面的点Ps在三角形ABC平面的投影Ps’位置计算其曲面参数化坐标(us,vs,ws),us=(ΔAPs’B面积)/(ΔABC面积)、vs=(ΔAPs’C面积)/(ΔABC面积)、ws=(ΔB Ps’C面积)/(ΔABC面积),将拟合曲面的点Ps(s=0,1,…,m-1)的坐标及其曲面参数化坐标(us,vs,ws)代入n次Bezier曲面方程并用最小二乘法得到n次Bezier曲面的控制点,从而得到初步拟合的曲面S(u,v,w);第二步求出各个拟合曲面的点Ps(s=0,1,…,m-1)到曲面的距离向量d(u,v,w)及曲面分别对对应点参数方向的偏微分Su(u,v,w),Sv(u,v,w),Sw(u,v,w),令f(u,v,w)=d(u,v,w)·Su(u,v,w)=0g(u,v,w)=d(u,v,w)·Sv(u,v,w)=0h(u,v,w)=d(u,v,w)·Sw(u,v,w)=0]]>拟合曲面的点Ps的参数化坐标为(us,vs,ws),以(us,vs,ws)为初始估计值,根据牛顿迭代法求解以上方程组,有 HσT=κT式中σ=(δu,δv,δw),其中,δu,δv,δw为曲面u,v,w三个方向上的迭代步长。κ=-(f(us,vs,ws),g(us,vs,ws),h(us,vs,ws))H=fufvfwgugvgwhuhvhw=||Su||2+d·SuuSv·Su+d·SuvSw·Su+d·SuwSu·Sv+d·Svu||Sv||2+d·SvvSw·Sv+d·SvwSu·Sw+d·SwuSv·Sw+d·Swv||Sw||2+d·Sww]]>式中,d=d(us,vs,ws);fu,fv,fw,gu,gv,gw,hu,hv,hw分别表示在点(us,vs,ws)处相应的本文档来自技高网
...

【技术保护点】
一种基于三角域贝塞尔曲面的三维扫描的点云孔洞填补方法,其特征在于:第一步:在点云孔洞周围且在屏幕坐标平面内设定一个三角形ABC,该三角形ABC的区域范围能使点云孔洞及其周围的点向屏幕坐标平面的投影落入三角形ABC内,并将投影落入三角 形ABC内的点作为补孔时拟合曲面的点P↓[s](s=0,1,…,m-1),根据拟合曲面的点P↓[s]在三角形ABC平面的投影P↓[s]’位置计算其曲面参数化坐标(u↓[s],v↓[s],w↓[s]),u↓[s]=(△AP↓[s]’B面积)/(△ABC面积)、v↓[s]=(△AP↓[s]’C面积)/(△ABC面积)、w↓[s]=(△BP↓[s]’C面积)/(△ABC面积),将拟合曲面的点P↓[s](s=0,1,…,m-1)的坐标及其曲面参数化坐标(u↓[s],v↓[s],w↓[s])代入n次Bezier曲面方程并用最小二乘法得到n次Bezier曲面的控制点,从而得到初步拟合的曲面S(u,v,w);第二步:求出各个拟合曲面的点P↓[s](s=0,1,…,m-1)到曲面的距离向量d(u,v,w)及曲面分别对对 应点参数方向的偏微分S↓[u](u,v,w),S↓[v](u,v,w),S↓[w](u,v,w),令:***拟合曲面的点P↓[s]的参数化坐标为(u↓[s],v↓[s],w↓[s]),以(u↓[s],v↓[s],w↓[s]) 为初始估计值,根据牛顿迭代法求解以上方程组,有:Hσ↑[T]=κ↑[T]式中:σ=(δu,δv,δw),其中,δu,δv,δw为曲面u,v,w三个方向上的迭代步长。κ=-(f(u↓[s],v↓[s],w↓[s ]),g(u↓[s],v↓[s],w↓[s]),h(u↓[s],v↓[s],w↓[s]))***式中,d=d(u↓[s],v↓[s],w↓[s]);f↓[u],f↓[v],f↓[w],g↓[u],g↓[v],g↓[w],h↓ [u],h↓[v],h↓[w]分别表示在点(u↓[s],v↓[s],w↓[s])处相应的向量对u,v,w的一阶偏导数;S↓[uu],S↓[uv],S↓[uw],S↓[vv],S↓[vu],S↓[vw],S↓[ww],S↓[wu],S↓[wv]是曲面S(u,v,w)在点(u↓[s],v↓[s],w↓[s])处分别对u,v,w的二阶偏导数。则可得:***根据三角Bez...

【技术特征摘要】

【专利技术属性】
技术研发人员:达飞鹏朱春红
申请(专利权)人:东南大学
类型:发明
国别省市:84[中国|南京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1