首页> 中国专利> 利用控制点信息实现半球体三维表面形状的重建方法

利用控制点信息实现半球体三维表面形状的重建方法

摘要

本发明公开了一种利用控制点信息实现半球体三维表面形状的重建方法,该方法首先构建标准半球体模型,从三个角度得到三幅半球体灰度图像,建立物体表面辐照度方程;然后利用物体表面辐照度方程和光度立体法,唯一确定物体表面方向梯度,进行变分法处理,由方向梯度重建半球体三维表面f

著录项

  • 公开/公告号CN101719287A

    专利类型发明专利

  • 公开/公告日2010-06-02

    原文格式PDF

  • 申请/专利权人 上海大学;

    申请/专利号CN200910199535.5

  • 发明设计人 张栋;吕东辉;

    申请日2009-11-26

  • 分类号

  • 代理机构上海上大专利事务所(普通合伙);

  • 代理人陆聪明

  • 地址 200444 上海市宝山区上大路99号

  • 入库时间 2023-12-17 23:52:51

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2016-01-20

    未缴年费专利权终止 IPC(主分类):G06T17/10 授权公告日:20111221 终止日期:20141126 申请日:20091126

    专利权的终止

  • 2011-12-21

    授权

    授权

  • 2010-07-21

    实质审查的生效 IPC(主分类):G06T17/10 申请日:20091126

    实质审查的生效

  • 2010-06-02

    公开

    公开

说明书

技术领域

本发明属于物体三维表面测量技术领域,具体地说是涉及一种利用控制点信息实现了半球体三维表面形状的重建方法,为真实物体三维模型的精确重建提供了理论依据和应用空间。

背景技术

为了满足工业检测,逆向工程和多媒体三维建模的需要,获取物体三维表面的准确信息,已经成为近年来研究的热点问题之一。然而,如何使重建的物体三维表面无限逼近于标准的物体表面,至今仍未能很好解决问题。

目前,物体三维表面重建方法按是否接触测量来区分,主要分为接触式测量方法和非接触式测量方法。接触式测量方法的复杂度和造价高,不能满足实际的应用条件。非接触式测量方法的主要有立体视觉法、Shape from Shading(简称SFS)、光度立体法等。立体视觉法对立体匹配点的数量和准确度要求都非常高,在实际处理中很困难。SFS的求解是一个病态问题,计算量大,误差较大。光度立体法是针对上述两种方法的缺点提出的,该方法测量速度快,具有一定的应用价值。在图像重建领域中,光度立体法(PS)是在至少三个不同光源方向的情形下,拍摄多幅图像,利用图像的光强来计算物体表面的方向梯度,进而得到物体表面的三维重建。

在实际的应用中一般采用变分法和插补面法。变分法仅仅考虑了重建物体三维表面形状的局部特征,忽略了全局的形状特征,因此,采用变分法重建物体三维表面会造成很大的误差,由实验表明,变分法重建的平均相对误差高达19.76%。插补面法是在待测物体表面喷涂漫反射材料,使用的光源是白光光源。它是2004年由以色列Aviv大学的Horovitz等人独立提出的一种计算机辅助的物体三维表面偏差校正方法,具体地说,首先利用经典的重建算法(比如变分法)得到半物体三维表面f1(x,y),然后以样条曲线理论为基础,结合单位矢量场的光滑性准则,计算插补面f2(x,y),最后将f1(x,y)和f2(x,y)相加,即可得半物体三维表面f3(x,y)。然而,该方法虽然测量速度快,但是,该算法所得的重建物体三维表面形状的精度不高。

发明内容

鉴于以上所述现有技术存在的问题和不足,本发明目的在于提供一种利用控制点信息实现半球体三维表面形状的重建方法,该方法不仅测量球类物体三维表面形状速度快,而且测量所得的重建半球体三维表面形状的精度高,进而实现半球体三维表面形状的重建。

为达到上述目的,本发明采用如下方案:

上述利用控制点信息实现半球体三维表面形状的重建方法,其特征在于首先构建标准半球模型,从三个角度得到三幅半球体灰度图像,建立物体表面辐照度方程;然后利用物体表面辐照度方程和光度立体法,唯一确定物体表面方向梯度,进行变分法处理,由方向梯度重建半球体三维表面f1(x,y);最后采用插补面算法和半球体表面控制点三维信息,得到插补面f2(x,y),将f1(x,y)和f2(x,y)线性叠加求出物体表面每个点的三维信息,得到重建的半球体三维表面f3(x,y),其具体步骤如下:

(1)、构建标准半球体模型,设立图像表面辐照度方程;

(2)、采集至少三幅图像,确定半球体表面方向梯度,采用变分法重建半球体三维表面f1(x,y);

(3)、选取若干控制点信息点投影到xy平面,采用插补面算法获取插补面f2(x,y),将f1(x,y)和f2(x,y)相加得到重建的半球体三维表面f3(x,y)

由径向基函数理论可知,薄板样条函数是径向基函数的一种。为提高重建表面的精度,本发明对gm(x,y)进行修正,修正后的径向基函数为:该薄板样条函数也能提高重建半球体三维表面的精度。

本发明的利用控制点信息实现半球体三维表面形状的重建方法与现有技术相比具有的优点和效果是:该方法采用插补面算法和半球体表面控制点三维信息,得到插补面f2(x,y),将f1(x,y)和f2(x,y)线性叠加,就可以得到比较理想的物体三维表面f3(x,y),不仅测量球类物体三维表面形状速度快,而且测量所得的重建半球体三维表面形状的精度高。实验结果表明,本发明所重建半球体三维表面的平均相对误差减少大约1.3%。

附图说明

图1为本发明的利用控制点信息实现半球体三维表面形状的重建方法的流程图;

图2为三幅半球体灰度图像;

图3为成像几何原理示意图;

图4为由单幅图像求解p,q的不是唯一性的示意图;

图5为标准半球体三维立体图;

图6为变分法三维表面重建立体图;

图7为半球体表面控制点信息的线性加点方式示意图(控制点信息投影到xy平面上);

图8为插补面法重建截面与标准半球截面比较示意图(图像宽度为75像素处)。

具体实施方式

以下结合附图对本发明的实施例作进一步的详细说明,本实施例以本发明的技术方案为前提进行实施,给出了详细的实施方式,但本发明的保护范围不限于下述的实施例。

本发明的利用控制点信息实现半球体三维表面形状的重建方法的一个优选实施例结合附图详述如下:如图1所示,其具体步骤如下:

(1)、构建标准半球体模型,设立图像表面辐照度方程

获取物体三维表面形状的前提条件是半球体辐照度方程的求解。得到表面辐照度方程的方法是:

设标准半球三维立体模型,半球体表面用z=f(x,y)来表示,则表面的反射分布函数R(x,y)与表面法向光源方向及观察者方向有关,如图3所示的成像几何原理,当半球体表面为漫反射面,即理想的朗伯表面时,设与的夹角为α,则R(x,y)=ρcosα,ρ为反射常数。设p=fx,q=fy,则表面法向可表示为(p,q,-1)。设光源方向S=(s1,s2,s3),当ρ=1时,反射分布函数R(x,y)有如下表达式为:

R(x,y)=cosα=<N,S>||N||||S||=s1p+s2q-s3p2+q2+1s12+s22+s32=R(p,q)---(1)

其中,为向量与的模长,表示与的内积,由式(1)表明,R(x,y)也可表示为关于p,q的函数。

由公式(1)可知,图像表面辐照度方程为R(p,q),R(x,y)与R(p,q)是等价的。设I(x,y)=R(p,q),则

I(x,y)=R(p,q)=1||S||s1p+s2q-s3p2+q2+1---(2)

其中,I(x,y)是测得的图像表面辐照度函数,图像上的每一点(x,y)都对应着三维表面z=f(x,y)上的梯度p与q。

(2)、采集至少三幅图像确定半球体表面方向梯度,利用变分法重建半球体三维表面f1(x,y)

采用至少三幅图像确定半球体表面方向梯度

关于p,q的图像表面辐照度方程R(p,q)=I(x,y)的解为二次曲线。对I(x,y)进行归一化处理,假定光源方向S=(-1,0,-1),那么当图像上某点的亮度分别为0.8133和0.397时,利用公式(2)可得对应的p,q分布也各不相同。即由单幅图像求解三维表面梯度场有无穷多个解。设现有从n个光源方向Si=(si1,si2,si3)获得的n幅图像,其相应的图像辐照度函数为Ii(x,y),简称Ii,i=1,2,...,n。当n=2时,由R1(p,q)=I1及R2(p,q)=I2可得

s11p+s12q-s13s21p+s22q-s23=I1I2---(3)

式(3)是关于p,q的一条直线,其与R1(p,q)=I1的交点有两个,即由两幅图像不能唯一确定梯度场。当n=3时,选R1(p,q)=I1及R3(p,q)=I3,可得

s11p+s12q-s13s31p+s32q-s33=I1I3---(4)

由式(3)与式(4)的两个方程,可求出一个唯一的梯度场。以上推导说明:欲获得唯一确定的三维表面的梯度场,必须至少获得三幅不同光照方向下的图像,因此,利用光度立体技术进行半球体三维表面重建的基本原理为:在至少三个不同光源方向的情形下,拍摄多幅图像,利用图像的光强来计算半球体表面的方向梯度,进而得到半球体表面的三维重建。如图4所示,式(3)或式(4)由单幅图像求解p,q的,不具有唯一性。在本发明中,采用三幅图像重建半球体三维表面。

利用变分法重建半球体三维表面f1(x,y)

采用变分法重建半球体三维表面形状的构思为:利用光度立体法,在归一化条件下求解半球体表面方向梯度,然后利用传统积分法求出三维表面的高度初始值和变分处理之后的迭代公式,结合表面方向应服从可积的平滑约束条件,唯一确定三维表面的高度。

确定半球体表面方向梯度,对半球体表面方向作归一化处理,有

M=p1+p2+q2,L=q1+p2+q2,U=-11+p2+q2---(5)

N0=(M,L,U)T,R=(R1,R2,R3)T,R=SN0,

其中,S=(S1,S2,S3)T,可得N0=S-1R,从而有p=-MU,q=-LU

假设在Ω区域内确定了半球体表面方向,则表面任一点的高度可由梯度(p,q)确定,表达式为dz=pdx+qdy,然后构造函数(6),并使之最小,

∫∫Ω[(zx-p)2+(zy-q)2]dxdy                 (6)

函数(6)的欧拉方程为

2z=px+qy---(7)

方程(7)存在多解问题,为此采用变分处理。可得如下迭代公式

zijk+1=14[zi-1,jk+zi+1,jk+zi,j-1k+zi,j+1k-h(pi+1,j+qi,j+1-pi-1,j-qi,j-1)](8)其中,h为采样间隔,(i,j)为xy平面上点(x,y)的离散化表示,i=1,2,...,W,j=1,2,...,H,W和H分别表示获取的图像宽度和高度,zij表示半球体表面(i,j)处的高度值,将zij拟合在一起,就可以得到f1(x,y)。

(3)、选取若干控制点信息点投影到xy平面,采用插补面算法获取插补面f2(x,y),将f1(x,y)和f2(x,y)相加得到重建的半球体三维表面f3(x,y)。

假设z=f(x,y)∈C2(R2),C2(R2)为R2上的二阶连续可微函数空间,构造可积二次变分函数(9),并使之最小

R2((2fx2)2+2(2fxy)2+(2fy2)2)dxdy---(9)

然后,根据薄板样条函数插补理论,可得用于插补面法的f2(x,y)计算公式为

f2(x,y)=c1+c2x+c3y+Σm=1Numgm(x,y)---(10)

其中um表示第m个控制点的权重因子,gm(x,y)表示薄板样条函数。最后,利用公式(11)便可以得到重建的半球体三维表面f3(x,y)

f3(x,y)=f1(x,y)+f2(x,y)                (11)

假设已知标准半球体表面N个控制点,记为(am,bm,lm),1≤m≤N,在现有的文献中,选取的薄板样条函数其中,rm表示半球体表面任一点(x,y)到第m个控制点的距离,计算公式为rm=(x-am)2+(y-bm)2,令变分法重建得到的半球体三维表面在(am,bm)处的高度值为hm,记vm=lm-hmtm,n=(am-an)2+(bm-bn)2,1≤m≤N,1≤n≤N,系数c1,c2,c3,um的计算公式为:

L-1Y=(u1,u2,,...uN,c1,c2,c3)T    (12)

其中Y=(v1,v2,...,vN,0,0,0)TL=KPTPO,O是3×3的零矩阵,

P=11...1a1a2...aNb1b2...bN,K=0T(t12)...T(t1N)T(t21)0...T(t2N)............T(tN1)T(tn2)...0

由径向基函数理论可知,薄板样条函数是径向基函数的一种。为提高重建表面的精度,本发明对gm(x,y)进行修正,修正后的径向基函数为:实验证明,该薄板样条函数也能提高重建半球体三维表面形状的精度。

实验模拟和性能评价

上述关于图像表面辐照度方程的求解,是在待测物体表面符合朗伯反射模型特征的前提下进行的,因此,采用3幅朗伯反射模型生成的半球体图像进行三维表面重建实验。

如图5所示,该图为标准半球体三维立体图,经过实验模拟得到三幅半球体灰度图像图,其如图2所示,图像宽度与高度都为150像素,球体半径50像素,光照强度为200坎德拉,半球体表面倾角(Slant)取45°,偏角(Tilt)分别取0°,100°,200°。如图6所示,该图为变分法三维表面重建立体图,它是利用光度立体法计算出半球体表面方向梯度,然后采用变分法得到物体三维表面f1(x,y);如图7所示,控制点信息的五种线性加点方式为:散状加点;弧形加点;在弧形加点的基础上加入一个半球体表面边界点;环形加点;在环形加点的基础上加入一个半球体表面最高点。依次分别称为;方式1、方式2、方式3、方式4、方式5。为区别表示不同的加入方式,将控制点信息投影到xy平面上。经过实验模拟得到三幅半球体灰度图像;如图8所示,该图为控制点信息不同的加入方式插补面法重建截面与标准半球体截面比较。

为说明不同算法的性能,从重建时间,重建精度等角度分析重建的性能评价效果,具体见表1和表2。

表1不同加点方式的插补面法表面重建的性能评价

  控制点加入方式  时间(秒)  高度差值的均方差(像素)  平均相对误差(%)  方式1  1.8442  11.4165  37.13  方式2  4.1589  1.7308e+003  5153.00  方式3  4.1866  2.9396  10.60  方式4  1.0218  3.6927  11.97  方式5  1.2382  0.6464  1.71

表2不同算法表面重建的性能评价

 方法  时间(秒)  高度差值的均方差(像素)  平均相对误差(%) 变分法  2.1416  3.7176  19.76 插补面法(修正前,方式5)  1.2626  0.7833  3.06 插补面法(修正后,方式5)  1.2382  0.6464  1.71

由表1、2中不同算法可以看出,不同的控制点信息加入方式,重建的半球体(物体)三维表面效果是不同的,并且方式5是最佳的控制点信息加入方式。插补面法利用控制点信息构建了一个插补面,对半球体表面进行样条插值,保证了半球体表面整体形状特征,有效地实现了半球体表面各点的偏差校正,本发明中对径向基函数进行了修正,方式5的重建半球体三维表面的平均相对误差减少大约1.3%,实验结果表明,对径向基函数修正是有益的。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号