[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN1763472A - 一种结构光条纹中心快速高精度提取方法 - Google Patents

一种结构光条纹中心快速高精度提取方法 Download PDF

Info

Publication number
CN1763472A
CN1763472A CN 200510123724 CN200510123724A CN1763472A CN 1763472 A CN1763472 A CN 1763472A CN 200510123724 CN200510123724 CN 200510123724 CN 200510123724 A CN200510123724 A CN 200510123724A CN 1763472 A CN1763472 A CN 1763472A
Authority
CN
China
Prior art keywords
partiald
prime
circletimes
convolution
sigma
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN 200510123724
Other languages
English (en)
Other versions
CN100491899C (zh
Inventor
周富强
张广军
江洁
胡坤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beihang University
Beijing University of Aeronautics and Astronautics
Original Assignee
Beihang University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beihang University filed Critical Beihang University
Priority to CNB2005101237246A priority Critical patent/CN100491899C/zh
Publication of CN1763472A publication Critical patent/CN1763472A/zh
Application granted granted Critical
Publication of CN100491899C publication Critical patent/CN100491899C/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Image Processing (AREA)

Abstract

本发明属于测量技术,涉及对结构光条纹中心提取方法的改进。其步骤是:将图像z(x,y)与微分形式的高斯核卷积,分别得到rx,ry,rxx,rxy,ryy;利用高斯函数的可分离性,将对图像的二维卷积转化为一维卷积;利用递归方法实现高斯一维卷积;求解Hessian矩阵的特征值和特征向量,得到线条的法线方向(nx,ny);根据泰勒展开求解光条纹中心的亚像素坐标。本发明在不牺牲精度和鲁棒性的前提条件下,大大减小了运算量,实现了结构光条纹中心线的快速提取,为算法的实时应用奠定了基础。

Description

一种结构光条纹中心快速高精度提取方法
技术领域
本发明属于测量技术,涉及对结构光条纹中心提取方法的改进。
背景技术
在基于三角法测量原理的主动视觉系统中,结构光条纹由于被测物体表面的深度变化而受到调制,反映到图像中则发生了畸变,其畸变的程度包含了激光器、CCD摄像机之间的相对位置信息以及被测物体表面的深度信息。要想获得这些信息,必须首先从含有光条的图像中获取光条纹中心的准确位置。因此,在结构光视觉检测中,一个非常重要的图像处理任务就是获取结构光条纹中心的准确位置信息。常见的光条纹中心线提取方法有灰度阈值法、极值法、梯度阈值法等(见:于起峰,陆宏伟,刘肖琳,《基于图像的精密测量与运动测量)》,北京:科学出版社,2002.)。这些方法实现简单,但精度不高。贺俊吉(见:贺俊吉,张广军,“结构光三维视觉检测中光条图像处理方法研究”,北京航空航天大学学报.2003,29(7):593-597.)等在光条截面上进行高斯或抛物线拟合,再通过求其极值点来得到光条纹中心的亚像素位置,该方法只适合于图像中法线方向变化不大的直线光条纹。胡斌(胡斌,李德华,金刚,胡汉平,“基于方向模板的结构光条纹中心检测方法”,计算机工程与应用,2002,11:59-60.)等提出了基于方向模板的结构光条纹中心检测方法,使用多个方向模板来检测法线方向变化较大的光条纹中心的亚像素位置,该方法抗噪声能力强,具有一定的断线修补能力,但计算比较复杂。图像中的光条可以理解为曲线结构或有一定宽度的线条。Steger(STEGER C,“An Unbiased Detector of Curvilinear Structures”,IEEE Transactions on Pattern Analysis and machine Intelligence.1998,20(2):113-125.)利用Hessian矩阵得到图像中光条纹的法线方向,然后求法线方向上的极值点得到光条纹中心线的亚像素位置。Steger方法具有精度高,鲁棒性好等优点,广泛应用到文字识别,航拍图像或卫星图像中的道路识别,医学图像中血管、骨骼的提取等领域。该算法的主要缺点是运算量大,很难实现结构光条纹中心线的快速提取,难以满足实时性要求较高的应用场合。
发明内容
本发明的目的是:提出一种结构光条纹中心快速提取方法,进一步提高机器视觉检测应用的实时性要求。
本发明的技术方案是:一种结构光条纹中心快速提取方法,其特征在于,
1、将图像z(x,y)与微分形式的高斯核卷积,分别得到rx,ry,rxx,rxy,ryy,如式[1];
r x = ( ∂ g ( x , y ) / ∂ x ) ⊗ z ( x , y ) r y = ( ∂ g ( x , y ) / ∂ y ) ⊗ z ( x , y ) r xx = ( ∂ 2 g ( x , y ) / ∂ x 2 ) ⊗ z ( x , y ) r yy = ( ∂ 2 g ( x , y ) / ∂ y 2 ) ⊗ z ( x , y ) r xy = ( ∂ 2 g ( x , y ) / ∂ x ∂ y ) ⊗ z ( x , y ) - - - [ 1 ]
1.1、利用高斯函数的可分离性,将对图像的二维卷积转化为一维卷积;对图像z(x,y)的二维高斯卷积等效为一次高斯行卷积和一次高斯列卷积,对于一个大小为n×n的二维高斯模板,式[1]所示的二维卷积的运算量为5n2次乘加,而一维卷积的运算量为10n次乘加,因此,将式[1]所示的二维卷积转化为式[2]所示的两次一维卷积;
r x = g ( y ) ⊗ ( ( dg ( x ) / dx ) ⊗ z ( x , y ) ) r y = ( dg ( y ) / dy ) ⊗ ( g ( x ) ⊗ z ( x , y ) ) r xx = g ( y ) ⊗ ( ( d 2 g ( x ) / d x 2 ) ⊗ z ( x , y ) ) r yy = ( d 2 g ( y ) / d y 2 ) ⊗ ( g ( x ) ⊗ z ( x , y ) ) r xy ( dg ( y ) / dy ) ⊗ ( ( dg ( x ) / dx ) ⊗ z ( x , y ) ) - - - [ 2 ]
1.2、利用递归方法实现高斯一维卷积,减少运算过程中的冗余计算量,递归实现的过程分为前向递归和后向递归两个部分,后向递归的输入为前向递归的结果;假设输入图像的某一行或某一列为I(n),图像的高斯卷积、一阶微分和二阶微分的高斯卷积的前向递归输出分别为T(n),T′(n)和T″(n),后向递归输出分别为O(n),O′(n)和O″(n),则有: T ( n ) = BI ( n ) + Σ i = 1 3 c i T ( n - i ) O ( n ) = BT ( n ) + Σ i = 1 3 c i O ( n + i ) T ′ ( n ) = B ( I ( n + 1 ) - I ( n - 1 ) ) / 2 + Σ i = 1 3 c i T ′ ( n - i ) O ′ ( n ) = B T ′ ( n ) + Σ i = 1 3 c i O ′ ( n + i ) T ′ ′ ( n ) = B ( I ( n ) - I ( n - 1 ) ) + Σ i = 1 3 c i T ′ ′ ( n - i ) O ′ ′ ( n ) = B ( T ′ ′ ( n + 1 ) - T ′ ′ ( n ) ) + Σ i = 1 3 c i O ′ ′ ( n + i ) - - - [ 3 ]
式中的系数c1,c2,c3,B为:
q = 0.98711 σ - 0.96330 , σ > 2.5 3.97156 - 4.14554 1 - 0.26891 σ , 0.5 ≤ σ ≤ 2.5
c0=1.57825+2.44413q+1.4281q2+0.422205q3
c1=(2.44413q+2.85619q2+1.26661q3)/c0
c2=-(1.4281q2+1.26661q3)/c0
c3=0.422205q3/c0
B=1-(c1+c2+c3);
2、求解Hessian矩阵的特征值和特征向量,得到线条的法线方向(nx,ny);Hessian矩阵的表达式H(x,y)如式[4]所示,法线方向(nx,ny)由图像z(x,y)的Hessian矩阵最大特征值绝对值所对应的特征向量给出;
H ( x , y ) = ∂ 2 g ( x , y ) ∂ x 2 ∂ 2 g ( x , y ) ∂ x ∂ y ∂ 2 g ( x , y ) ∂ x ∂ y ∂ 2 g ( x , y ) ∂ y 2 ⊗ z ( x , y ) - - - [ 4 ]
= r xx r xy r xy r yy
3、根据泰勒展开求解光条纹中心的亚像素坐标;假设根据Hessian矩阵所求得的光条法线方向的单位向量为(nx,ny),以当前点(x0,y0)为基点,对结构光条纹横截面上的灰度分布函数进行二阶泰勒展开,则条纹横截面上的点(x0+tnx,y0+tny)的灰度可以表示为:
z(x0+tnx,y0+tny)=Z(x0,y0)+N(rx ry)T+NH(x,y)NT/2
其中N=(tnx tny),由_Z/_t=0,可以得到:
t = - n x r x + n y r y n x 2 r xx + 2 n x n y r xy + n y 2 r yy 则光条中心点的精确位置为(x0+tnx,y0+tny)。
本发明的优点是:本发明提出的卷积递归快速算法在不牺牲精度和鲁棒性的前提条件下,大大地减小了算法的运算量,实现了结构光条纹中心线的快速提取,为算法的实时应用奠定了基础。
附图说明
图1是三种不同算法的运算量对比。图中,上面的虚线是采用真实二维高斯卷积实现算法的卷积运算量;下面的虚线是部分采用本发明方法即卷积分离实现算法的卷积运算量;下面的实线是全面采用本发明卷积递归实现算法的卷积运算量。
图2是采用卷积分离方法和卷积递归方法处理同一幅结构光纹图像的效果比较,图2a是原始图象,图2b是采用卷积分离方法得到的结果,图2c是采用本发明方法得到的结果。
图3是本发明提出的结构光条纹中心提取流程图。
具体实施方式
下面对本发明做进一步详细说明。首先,简要介绍基于Hessian矩阵的结构光条纹中心提取方法的基本原理。
基于Hessian矩阵的亚像素精度结构光条纹中心提取算法的基本思路是:首先利用Hessian矩阵确定线条的法线方向,然后在其法线方向上利用泰勒展开求出光条纹中心的亚像素位置。
线条的法线方向就是图像z(x,y)(其中x,y分别为图像的横、纵坐标)中二阶方向导数绝对值取极大值的方向,该方向可以通过计算Hessian矩阵的特征值和特征向量来确定。Hessian矩阵可以表示为:
H ( x , y ) = ∂ 2 g ( x , y ) ∂ x 2 ∂ 2 g ( x , y ) ∂ x ∂ y ∂ 2 g ( x , y ) ∂ x ∂ y ∂ 2 g ( x , y ) ∂ y 2 ⊗ z ( x , y )
= r xx r xy r xy r yy
其中g(x,y)为二维高斯函数,_表示卷积运算。点(x0,y0)的法线方向由图像z(x,y)在该点的Hessian矩阵最大特征值绝对值由对应的特征向量给出。
假设根据Hessian矩阵所求得的光条法线方向的单位向量为(nx,ny),以点(x0,y0)为基点,对结构光条纹横截面上的灰度分布函数进行二阶泰勒展开,则条纹横截面上的点(x0+tnx,y0+tny)的灰度可以表示为:
z(x0+tnx,y0+tny)=Z(x0,y0)+N(rx ry)T+NH(x,y)NT/2    乙
其中N=(tnx tny),rx,ry由图像z(x,y)分别与相应微分形式的高斯核卷积得到,即
r x = ( ∂ g ( x , y ) / ∂ x ) ⊗ z ( x , y ) r y = ( ∂ g ( x , y ) / ∂ y ) ⊗ z ( x , y )
由_Z/_t=0,根据式乙得到:
t = - n x r x + n y r y n x 2 r xx + 2 n x n y r xy + n y 2 r yy
则光条中心点的精确位置为(x0+tnx,y0+tny)。
由上面的叙述可以看出,由于在求Hessian矩阵的过程中要对整幅图像的每点进行至少5次大模板的二维高斯卷积,这导致算法的运算量很大,很难实现结构光条纹中心的实时提取。因此,需要在保证提取精度的前提条件下尽量减小算法的运算量,提高算法的实现性。
根据高斯函数的可分离性(见:贾云得,《机器视觉》,北京:科学出版社,2000.),对图像z(x,y)的二维高斯卷积可以等效为一次高斯行卷积和一次高斯列卷积。对于一个大小为n×n的二维高斯模板,一次二维卷积的运算量为n2次乘加,而二次一维卷积的运算量为2n次乘加。显然,高斯卷积的可分离性可以减小卷积的运算量。微分形式的高斯卷积核也满足这个性质。利用高斯卷积的可分离性,将算法中对图像的5次二维卷积转化为10次一维卷积,其中有2次一维卷积是完全相同的,合理安排卷积的计算顺序后可减少为8次一维卷积。图像中一个像点的卷积运算量由直接计算的二维卷积的5n2次乘加减小为8n次乘加。
本发明方法又可称为“卷积递归快速算法”。事实上,在计算图像中每点的二维高斯卷积过程中,相邻两点之间同一模板覆盖重叠部分为n(n-2)大小,因此存在大量冗余计算。上述的卷积分离计算方法并不能从根本上减小算法的运算量,尤其对于大模板的高斯卷积运算,因此本发明引入递归的处理方法。
算子f(k)对一幅图像的卷积为:
y ( i ) = Σ k = 0 N - 1 f ( k ) x ( i - k )
其传递函数为: F ( z ) = Σ n = 0 N - 1 f ( n ) z - n , i表示图像中像点的序号,z-1为Z变换算子。
对式戊进行Z变换可得:Y(z)=F(z)X(z),F(z)=Y(z)/X(z)。F(z)为N阶函数,则有
F ( z ) = Σ i = 0 n - 1 a i z - i / ( 1 + Σ i = 1 n b i z - i ) = Y ( z ) X ( z )
Y ( z ) ( 1 + Σ i = 1 n b i z - i ) = X ( z ) Σ i = 0 n - 1 a i z - i
对式庚进行Z反变换得到:
y ( i ) = Σ j = 0 n - 1 a j x ( i - j ) - Σ k = 0 n b k y ( i - k )
假设输入图像为I(n),图像的高斯卷积、一阶微分和二阶微分的高斯卷积的前向递归输出分别为T(n),T′(n)和T″(n),后向递归输出分别为O(n),O′(n)和O″(n),则有:
T ( n ) = BI ( n ) + Σ i = 1 3 c i T ( n - i ) O ( n ) = BI ( n ) + Σ i = 1 3 c i O ( n + i ) T ′ ( n ) = B ( I ( n + 1 ) - I ( n - 1 ) ) / 2 + Σ i = 1 3 c i T ′ ( n - i ) O ′ ( n ) = B T ′ ( n ) + Σ i = 1 3 c i O ′ ( n + i ) T ′ ′ ( n ) = B ( I ( n ) - I ( n - 1 ) ) + Σ i = 1 3 c i T ′ ′ ( n - i ) O ′ ′ ( n ) = B ( T ′ ′ ( n + 1 ) - T ′ ′ ( n ) ) + Σ i = 1 3 c i O ′ ′ ( n + i ) - - - [ 3 ]
式中的系数c1,c2,c3,B为
q = 0.98711 σ - 0.96330 , σ > 2.5 3.97156 - 4.14554 1 - 0.26891 σ , 0.5 ≤ σ ≤ 2.5
c0=1.57825+2.44413q+1.4281q2+0.422205q3
c1=(2.44413q+2.85619q2+1.26661q3)/c0
c2=-(1.4281q2+1.26661q3)/c0
c3=0.422205q3/c0
B=1-(c1+c2+c3)
根据高斯函数的可分离性,可以先后对图像进行行方向和列方向上的递归卷积,得到的结果与直接对图像进行二维卷积一致。因此,本发明结构光条纹中心卷积递归快速提取算法归纳如下:
1、将图像z(x,y)与微分形式的高斯核卷积,分别得到rx,ry,rxx,rxy,ryy,如式[1];
r x = ( ∂ g ( x , y ) / ∂ x ) ⊗ z ( x , y ) r y = ( ∂ g ( x , y ) / ∂ y ) ⊗ z ( x , y ) r xx = ( ∂ 2 g ( x , y ) / ∂ x 2 ) ⊗ z ( x , y ) r yy = ( ∂ 2 g ( x , y ) / ∂ y 2 ) ⊗ z ( x , y ) r xy = ( ∂ 2 g ( x , y ) / ∂ x ∂ y ) ⊗ z ( x , y ) - - - [ 1 ]
1.1、利用高斯函数的可分离性,将对图像的二维卷积转化为一维卷积;对图像z(x,y)的二维高斯卷积等效为一次高斯行卷积和一次高斯列卷积,对于一个大小为n×n的二维高斯模板,式[1]所示的二维卷积的运算量为5n2次乘加,而一维卷积的运算量为10n次乘加,因此,将式[1]所示的二维卷积转化为式[2]所示的两次一维卷积;
r x = g ( y ) ⊗ ( ( dg ( x ) / dx ) ⊗ z ( x , y ) ) r y = ( dg ( y ) / dy ) ⊗ ( g ( x ) ⊗ z ( x , y ) ) r xx = g ( y ) ⊗ ( ( d 2 g ( x ) / d x 2 ) ⊗ z ( x , y ) ) r yy = ( d 2 g ( y ) / d y 2 ) ⊗ ( g ( x ) ⊗ z ( x , y ) ) r xy ( dg ( y ) / dy ) ⊗ ( ( dg ( x ) / dx ) ⊗ z ( x , y ) ) - - - [ 2 ]
1.2、利用递归方法实现高斯一维卷积,减少运算过程中的冗余计算量,递归实现的过程分为前向递归和后向递归两个部分,后向递归的输入为前向递归的结果;假设输入图像的某一行或某一列为I(n),图像的高斯卷积、一阶微分和二阶微分的高斯卷积的前向递归输出分别为T(n),T′(n)和T″(n),后向递归输出分别为O(n),O′(n)和O″(n),则有:
T ( n ) = BI ( n ) + Σ i = 1 3 c i T ( n - i ) O ( n ) = BI ( n ) + Σ i = 1 3 c i O ( n + i ) T ′ ( n ) = B ( I ( n + 1 ) - I ( n - 1 ) ) / 2 + Σ i = 1 3 c i T ′ ( n - i ) O ′ ( n ) = B T ′ ( n ) + Σ i = 1 3 c i O ′ ( n + i ) T ′ ′ ( n ) = B ( I ( n ) - I ( n - 1 ) ) + Σ i = 1 3 c i T ′ ′ ( n - i ) O ′ ′ ( n ) = B ( T ′ ′ ( n + 1 ) - T ′ ′ ( n ) ) + Σ i = 1 3 c i O ′ ′ ( n + i ) - - - [ 3 ]
式中的系数c1,c2,c3,B为:
q = 0.98711 σ - 0.96330 , σ > 2.5 3.97156 - 4.14554 1 - 0.26891 σ , 0.5 ≤ σ ≤ 2.5
c0=1.57825+2.44413q+1.4281q2+0.422205q3
c1=(2.44413q+2.85619q2+1.26661q3)/c0
c2=-(1.4281q2+1.26661q3)/c0
c3=0.422205q3/c0
B=1-(c1+c2+c3);
2、求解Hessian矩阵的特征值和特征向量,得到线条的法线方向(nx,ny);Hessian矩阵的表达式H(x,y)如式[4]所示,法线方向(nx,ny)由图像z(x,y)的Hessian矩阵最大特征值绝对值所对应的特征向量给出;
H ( x , y ) = ∂ 2 g ( x , y ) ∂ x 2 ∂ 2 g ( x , y ) ∂ x ∂ y ∂ 2 g ( x , y ) ∂ x ∂ y ∂ 2 g ( x , y ) ∂ y 2 ⊗ z ( x , y ) - - - [ 4 ]
= r xx r xy r xy r yy
3、根据泰勒展开求解光条纹中心的亚像素坐标;假设根据Hessian矩阵所求得的光条法线方向的单位向量为(nx,ny),以当前点(x0,y0)为基点,对结构光条纹横截面上的灰度分布函数进行二阶泰勒展开,则条纹横截面上的点(x0+tnx,y0+tny)的灰度可以表示为:
z(x0+tnx,y0+tny)=Z(x0,y0)+N(rx ry)T+NH(x,y)NT/2
其中N=(tnx tny),由_Z/_t=0,可以得到:
t = - n x r x + n y r y n x 2 r xx + 2 n x n y r xy + n y 2 r yy
则光条中心点的精确位置为(x0+tnx,y0+tny)。
实施例
通过实验,从运算量,提取精度,鲁棒性三个方面比较了原算法与快速算法的性能。
运算量比较。
参见图1,这是模板大小不同时三种实现方法的运算量对比。假设一幅带有结构光条纹的图像大小为768×576,选取高斯参数σ=2.5,高斯卷积模板的大小取n=[8σ]+1。当σ=2.5时,n=21。采用真实二维高斯卷积实现算法的卷积运算量为5n2×768×576=975421440次乘加;采用卷积分离实现算法的卷积运算量为8n×768×576=74317824次乘加;采用卷积递归快速实现算法的卷积运算量为8×8×768×576=28311552次乘加。显然,卷积递归快速提取算法的运算量大大减小,并且算法的运算量与高斯参数的选取无关。
在主频Pentium 2.4G的PC机上,利用VISUAL C++6.0分别卷积分离算法和卷积递归算法,处理同一幅大小为768×576的图像,取σ=4处理所需时间分别为650ms和200ms。由此可知,同卷积分离算法相比,本发明卷积递归快速算法大大减小了计算量,显著地提高了算法的速度。
算法提取精度比较。
采用了真实图像,对卷积分离算法和本发明卷积递归快速算法的提取精度进行了比较,结果如表1所示。
                 表1 两种算法的提取结果比较
  整数坐标   卷积分离算法   卷积递归快速算法   误差   RMS误差
x/pixels y/pixels x/pixels y/pixels x/pixels y/pixels x/pixels y/pixels   距离误差
  275   120   274.93   119.78   274.86   119.81   0.07   0.03   0.076 0.113
  275   121   275.02   121.07   275.06   121.08   0.04   0.01   0.041
  274   122   273.82   121.46   273.65   121.51   0.17   0.05   0.177
  275   122   275.12   122.37   275.25   122.36   0.13   0.01   0.130
  274   123   273.92   122.76   273.85   122.79   0.07   0.03   0.076
  274   124   274.02   124.05   274.04   124.06   0.02   0.01   0.022
  273   125   272.82   124.44   272.62   124.47   0.20   0.03   0.202
  274   125   274.11   125.35   274.23   125.33   0.12   0.02   0.122
  273   126   272.91   125.73   272.81   125.73   0.10   0.00   0.100
  273   127   273.01   127.01   272.98   126.99   0.03   0.02   0.036
由表1可以看出本发明卷积递归快速算法与卷积分离法之间的误差约为0.113个像素,由此表明,卷积递归快速算法在提取光条的过程中,提高了速度,但仍然获得了与卷积分离法的提取精度。
算法鲁棒性比较。
参见图2,图2a是原始图象,图2b是采用卷积分离方法得到的结果,图2c是采用本发明方法得到的结果。通过比较两种算法处理同一幅结构光纹图像的效果,这两种方法都有很好的鲁棒性。

Claims (1)

1、一种结构光条纹中心快速提取方法,其特征在于,
1.1、将图像z(x,y)与微分形式的高斯核卷积,分别得到rx,ry,rxx,rxy,ryy,如式[1];
r x = ( ∂ g ( x , y ) / ∂ x ) ⊗ z ( x , y ) r y = ( ∂ g ( x , y ) / ∂ y ) ⊗ z ( x , y ) r xx = ( ∂ 2 g ( x , y ) / ∂ x 2 ) ⊗ z ( x , y ) r yy = ( ∂ 2 g ( x , y ) / ∂ y 2 ) ⊗ z ( x , y ) r xy = ( ∂ 2 g ( x , y ) / ∂ x ∂ y ) ⊗ z ( x , y ) - - - [ 1 ]
1.1.1、利用高斯函数的可分离性,将对图像的二维卷积转化为一维卷积;对图像z(x,y)的二维高斯卷积等效为一次高斯行卷积和一次高斯列卷积,对于一个大小为n×n的二维高斯模板,式[1]所示的二维卷积的运算量为5n2次乘加,而一维卷积的运算量为10n次乘加,因此,将式[1]所示的二维卷积转化为式[2]所示的两次一维卷积;
r x = g ( y ) ⊗ ( ( dg ( x ) / dx ) ⊗ z ( x , y ) ) r y = ( dg ( y ) / dy ) ⊗ ( g ( x ) ⊗ z ( x , y ) ) r xx = g ( y ) ⊗ ( ( d 2 g ( x ) / d x 2 ) ⊗ z ( x , y ) ) r yy = ( d 2 g ( y ) / d y 2 ) ⊗ ( g ( x ) ⊗ z ( x , y ) ) r xy = ( dg ( y ) / dy ) ⊗ ( ( dg ( x ) / dx ) ⊗ z ( x , y ) ) - - - [ 2 ]
1.1.2、利用递归方法实现高斯一维卷积,减少运算过程中的冗余计算量,递归实现的过程分为前向递归和后向递归两个部分,后向递归的输入为前向递归的结果;假设输入图像的某一行或某一列为I(n),图像的高斯卷积、一阶微分和二阶微分的高斯卷积的前向递归输出分别为T(n),T′(n)和T″(n),后向递归输出分别为O(n),O′(n)和O″(n),则有:
T ( n ) = BI ( n ) + Σ i = 1 3 c i T ( n - i ) O ( n ) = BT ( n ) + Σ i = 1 3 c i O ( n + i ) T ( n ) = B ( I ( n + 1 ) - I ( n - 1 ) ) / 2 + Σ i = 1 3 c i T ′ ( n - i ) O ′ ( n ) = BT ′ ( n ) + Σ i = 1 3 c i O ′ ( n + i ) T ′ ′ ( n ) = B ( I ( n ) - I ( n - 1 ) ) + Σ i = 1 3 c i T ′ ′ ( n - i ) O ′ ′ ( n ) = B ( T ′ ′ ( n + 1 ) - T ′ ′ ( N ) ) + Σ i = 1 3 c i O ′ ′ ( n + i ) - - - [ 3 ]
式中的系数c1,c2,c3,B为:
q = 0.98711 σ - 0.96330 , σ > 2.5 3.97156 - 4.14554 1 - 0.26891 σ , 0.5 ≤ σ ≤ 2.5
c0=1.57825+2.44413q+1.4281q2+0.422205q3
c1=(2.44413q+2.85619q2+1.26661q3)/c0
c2=-(1.4281q2+1.26661q3)/c0
c3=0.422205q3/c0
B=1-(c1+c2+c3);
1.2、求解Hessian矩阵的特征值和特征向量,得到线条的法线方向(nx,ny);Hessian矩阵的表达式H(x,y)如式[4]所示,法线方向(nx,ny)由图像z(x,y)的Hessian矩阵最大特征值绝对值所对应的特征向量给出;
H ( x , y ) = ∂ 2 g ( x , y ) ∂ x 2 ∂ 2 g ( x , y ) ∂ x ∂ y ∂ 2 g ( x , y ) ∂ x ∂ y ∂ 2 g ( x , y ) ∂ y 2 ⊗ z ( x , y ) - - - [ 4 ]
= r xx r xy r xy r yy
1.3、根据泰勒展开求解光条纹中心的亚像素坐标;假设根据Hessian矩阵所求得的光条法线方向的单位向量为(nx,ny),以当前点(x0,y0)为基点,对结构光条纹横截面上的灰度分布函数进行二阶泰勒展开,则条纹横截面上的点(x0+tnx,y0+tny)的灰度可以表示为:
      z(x0+tnx,y0+tny)=Z(x0,y0)+N(rx ry)T+NH(x,y)NT/2
其中N=(tnx tny),由_Z/_t=0,可以得到:
t = - n x r x + n y r y n x 2 r xx + 2 n x n y r xy + n y 2 r yy
则光条中心点的精确位置为(x0+tnx,y0+tny)。
CNB2005101237246A 2005-11-22 2005-11-22 一种结构光条纹中心快速高精度提取方法 Expired - Fee Related CN100491899C (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNB2005101237246A CN100491899C (zh) 2005-11-22 2005-11-22 一种结构光条纹中心快速高精度提取方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB2005101237246A CN100491899C (zh) 2005-11-22 2005-11-22 一种结构光条纹中心快速高精度提取方法

Publications (2)

Publication Number Publication Date
CN1763472A true CN1763472A (zh) 2006-04-26
CN100491899C CN100491899C (zh) 2009-05-27

Family

ID=36747728

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2005101237246A Expired - Fee Related CN100491899C (zh) 2005-11-22 2005-11-22 一种结构光条纹中心快速高精度提取方法

Country Status (1)

Country Link
CN (1) CN100491899C (zh)

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100371676C (zh) * 2006-11-01 2008-02-27 北京航空航天大学 快速高精度光斑图像质心定位方法及装置
CN100405004C (zh) * 2006-08-25 2008-07-23 北京航空航天大学 光条图像特征高精度快速提取装置及方法
CN101504770B (zh) * 2009-03-19 2010-04-21 北京航空航天大学 一种结构光光条中心的提取方法
CN103411562A (zh) * 2013-08-22 2013-11-27 电子科技大学 一种基于动态规划和均值漂移的结构光光条中心提取方法
CN104217402A (zh) * 2014-08-20 2014-12-17 北京奇艺世纪科技有限公司 一种移动设备上视频实时高斯模糊的方法和装置
CN104657587A (zh) * 2015-01-08 2015-05-27 华中科技大学 一种激光条纹中心线的提取方法
CN105005981A (zh) * 2014-04-18 2015-10-28 北京航空航天大学 基于多尺度的光条中心提取方法及装置
CN107687819A (zh) * 2017-08-01 2018-02-13 大连理工大学 一种快速高精度的光条中心亚像素提取方法
CN109102516A (zh) * 2017-06-20 2018-12-28 成都飞机工业(集团)有限责任公司 一种鲁棒的弯管中心线提取方法
CN109558819A (zh) * 2018-11-20 2019-04-02 北京市遥感信息研究所 一种用于遥感图像目标检测的深度网络轻量化方法
CN110866924A (zh) * 2019-09-24 2020-03-06 重庆邮电大学 一种线结构光中心线提取方法及存储介质
CN113223074A (zh) * 2021-05-06 2021-08-06 哈尔滨工程大学 一种水下激光条纹中心提取方法
CN113850780A (zh) * 2021-09-26 2021-12-28 北京航空航天大学 一种基于hls的快速高精度光条中心提取方法及装置

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100405004C (zh) * 2006-08-25 2008-07-23 北京航空航天大学 光条图像特征高精度快速提取装置及方法
CN100371676C (zh) * 2006-11-01 2008-02-27 北京航空航天大学 快速高精度光斑图像质心定位方法及装置
CN101504770B (zh) * 2009-03-19 2010-04-21 北京航空航天大学 一种结构光光条中心的提取方法
CN103411562B (zh) * 2013-08-22 2016-01-13 电子科技大学 一种基于动态规划和均值漂移的结构光光条中心提取方法
CN103411562A (zh) * 2013-08-22 2013-11-27 电子科技大学 一种基于动态规划和均值漂移的结构光光条中心提取方法
CN105005981A (zh) * 2014-04-18 2015-10-28 北京航空航天大学 基于多尺度的光条中心提取方法及装置
CN104217402A (zh) * 2014-08-20 2014-12-17 北京奇艺世纪科技有限公司 一种移动设备上视频实时高斯模糊的方法和装置
CN104657587B (zh) * 2015-01-08 2017-07-18 华中科技大学 一种激光条纹的中心线提取方法
CN104657587A (zh) * 2015-01-08 2015-05-27 华中科技大学 一种激光条纹中心线的提取方法
CN109102516A (zh) * 2017-06-20 2018-12-28 成都飞机工业(集团)有限责任公司 一种鲁棒的弯管中心线提取方法
CN107687819A (zh) * 2017-08-01 2018-02-13 大连理工大学 一种快速高精度的光条中心亚像素提取方法
CN109558819A (zh) * 2018-11-20 2019-04-02 北京市遥感信息研究所 一种用于遥感图像目标检测的深度网络轻量化方法
CN110866924A (zh) * 2019-09-24 2020-03-06 重庆邮电大学 一种线结构光中心线提取方法及存储介质
CN110866924B (zh) * 2019-09-24 2023-04-07 重庆邮电大学 一种线结构光中心线提取方法及存储介质
CN113223074A (zh) * 2021-05-06 2021-08-06 哈尔滨工程大学 一种水下激光条纹中心提取方法
CN113850780A (zh) * 2021-09-26 2021-12-28 北京航空航天大学 一种基于hls的快速高精度光条中心提取方法及装置

Also Published As

Publication number Publication date
CN100491899C (zh) 2009-05-27

Similar Documents

Publication Publication Date Title
CN109269430B (zh) 基于深度提取模型的多株立木胸径被动测量方法
Chen et al. Pseudo-stereo for monocular 3d object detection in autonomous driving
CN1763472A (zh) 一种结构光条纹中心快速高精度提取方法
Jeon et al. Reconstruction-based pairwise depth dataset for depth image enhancement using CNN
CN110009690A (zh) 基于极线校正的双目立体视觉图像测量方法
US20140210951A1 (en) Apparatus and method for reconstructing three-dimensional information
CN109272524A (zh) 一种基于阈值分割的小尺度点云噪声去噪方法
CN101639947A (zh) 基于图像的植物三维形态测量与重建方法及系统
CN101030300A (zh) 一种深度像匹配方法
CN109373912B (zh) 一种基于双目视觉的非接触式六自由度位移测量方法
CN111080709A (zh) 基于轨迹特征配准的多光谱立体相机自标定算法
CN104537707A (zh) 像方型立体视觉在线移动实时测量系统
CN109215118B (zh) 一种基于图像序列的增量式运动结构恢复优化方法
CN111028280B (zh) 井字结构光相机系统及进行目标有尺度三维重建的方法
CN1415105A (zh) 光流与成像
Wang et al. Three-dimensional reconstruction of dilute bubbly flow field with light-field images based on deep learning method
CN104834931A (zh) 一种基于小波变换的改进的尺度不变特征匹配算法
Kim et al. Performance analysis and validation of a stereo vision system
CN103700082B (zh) 基于对偶四元数相对定向的图像拼接方法
CN1921562A (zh) 基于变换域数学形态学的图像降噪方法
CN114998448A (zh) 一种多约束双目鱼眼相机标定与空间点定位的方法
CN1324530C (zh) 用于分析数字图像纹理结构的方法
CN101719287B (zh) 利用控制点信息实现半球体三维表面形状的重建方法
EP2725550A1 (en) Image processing device, image processing method, and program
CN108615221B (zh) 基于剪切二维极线平面图的光场角度超分辨率方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20090527

Termination date: 20111122