本发明属于图像处理领域,更具体地,涉及一种线结构光中心提取方法及系统。
背景技术:
:三维测量技术在逆向工程、医疗诊断、文物保护、机器人导航与自动驾驶等领域都有着广泛应用。而三维测量系统作为最主要的数据获取手段,其采集精度和采集效率在应用中至关重要。目前基于结构光的非接触式3d测量系统精度高、应用范围广,但其昂贵的成本限制了它的普及,因此以线激光代替结构光的低成本测量系统有着更为广阔的市场和研究空间。在一个基于激光的3d测量系统中,由于存在摄像头采集精度、激光条纹具有一定的宽度以及被测物体表面不平整导致反光散射等问题,如何准确地提取激光条纹中心像素将直接决定系统的采集精度。目前,国内外研究中常用的线结构光光条的中心线提取方法有峰值法,灰度重心法,曲线拟合法和steger法等。峰值法也称极值法,是最简单直观的方法,遍历条纹横截面中灰度值最高的像素点作为条纹中心像素;该方法运算速度快,但是当光条中存在多个极大值点时无法定位中心点,且易受到噪声干扰提取结果不稳定。灰度重心法通过计算条纹横截面灰度分布的质心,将质心作为所需确定的条纹中心像素;该方法速度快,但对于非行列平行的条纹,提取精度不高,易受噪声影响。曲线拟合法根据最小二乘法原理将光条拟合为高斯曲线,将拟合曲线中的最大灰度值点作为条纹中心像素点,该方法受非对称条纹影响严重,鲁棒性差,不适合矩形条纹和宽度较窄的条纹中心像素提取。基于hessian矩阵的steger法将图像看成二维函数,在光条的法线方向将光条灰度按泰勒多项式展开,多项式极大值即为所求中心点,该方法精度高,但运算量大,运行速度慢,在实时性要求高的系统中不适用。现有的线结构光中心提取方法存在易受到噪声干扰或者运算量大的问题,不能应用于对准确性和实时性要求较高的测量系统。技术实现要素:针对现有技术的以上缺陷或改进需求,本发明提供了一种线结构光中心提取方法及系统,其目的在于在条纹的法线方向上采用灰度重心法,提取亚像素级别的线结构光中心,由此解决现有技术不能适应复杂曲线,精度不高或者运算速度慢的技术问题。为实现上述目的,按照本发明的一个方面,提供了一种线结构光中心提取方法,其特征在于,包括以下步骤:(1)感兴趣条纹区域提取:将包含激光线条的原始采集的图像进滤波处理并提取条纹区域;(2)对于步骤(1)中获得的感兴趣条纹区域图像的每一列像素,采用一维模板法提取粗略条纹中心像素;(3)对于步骤(2)中获得的中间列像素的粗略条纹中心像素,根据其相邻列的条纹中心像素与其连线方向,计算该粗略条纹中心像素的法线方向,粗略条纹中心像素的法线是粗略中心像素连成的中心线段在该粗略条纹中心像素处所对应的法线方向;(4)对于中间列像素的粗略条纹中心像素,在沿其步骤(3)获得的法线方向两侧,采用灰度重心法确定亚像素级别的中心点坐标作为线结构光中心。优选地,所述线结构光中心提取方法,其所述步骤(1)具体包括以下步骤:(1-1)通过图像采集设备获取包含激光线条的原始灰度图像;(1-2)对于步骤(1-1)中获取的包含激光线条的原始灰度图像,进行滤波获得消除噪声的图像;(1-3)对于步骤(1-2)中获得的消除噪声的图像使用图像分割方法分割出条纹区域并采用形态学方法减少毛刺散点区域后作为感兴趣条纹区域,将消除噪声的图像的感兴趣条纹区域分割获取条纹区域图像。优选地,所述线结构光中心提取方法,其所述步骤(2)具体为:所述一维模板为在该列像素上的长度固定的滑动窗口,使用一维模板与在感兴趣条纹区域的每一列像素做卷积运算,获得该列卷积运算后各像素点的像素值,将像素值的最大的像素点作为粗略条纹中心像素。优选地,所述线结构光中心提取方法,其步骤(2)具体为:对于具有n列像素的条纹区域,第i行j列处的像素点的灰度值表示为i(i,j),当i(i,j)≠0时,可在j列使用长度为k的一维模板窗口在像素列上滑动进行卷积运算,g(i,j)表示与模板滑动卷积运算后的像素值;如下:取卷积后像素值g(i,j)在该列中值最大的像素点作为该列上粗略条纹中心像素。优选地,所述线结构光中心提取方法,其所述步骤(3)具体为:(3-1)将该列像素的粗略条纹中心像素到其前列像素的粗略条纹中心像素向量作为第一向量;将其后列像素的粗略条纹中心像素到该列像素的粗略条纹中心像素向量作为第二向量;或将前列像素的粗略条纹中心像素到其该列像素的粗略条纹中心像素向量作为第一向量;将该列像素的粗略条纹中心像素到其后列像素的粗略条纹中心像素向量作为第二向量;(3-2)分别获取第一向量以及第二向量的单位法线向量,单位法向量即与该向量正交的单位向量,向量与其单位法线向量的内积为0;(3-3)将第一向量以及第二向量的单位法向量进行向量相加获得的向量其方向作为该列像素的粗略条纹中心像素法线方向。优选地,所述线结构光中心提取方法,其所述步骤(4)具体为:沿步骤(3)提取的粗略条纹中心像素法线方向,沿着与水平方向夹角为θ的方向,在粗略条纹中心像素两侧各取m个点组成集合m,两侧2m个点的坐标的计算如下:im=i±dm*cosθjm=j±dm*sinθ(im,jm)为选取的两侧第m个点的横纵坐标,dm记为法线方向上两侧选取的第m个点到粗略中心点像素坐标的距离。采用灰度重心法确定亚像素级别的中心点坐标如下:其中,i(i,j)为提取出的感兴趣区域中第i行,第j列图像像素值,m为法线上选取的2*m 1像素点所在坐标集合。按照本发明的另一个方面,提供了一种线结构光中心提取系统,其包括:感兴趣条纹区域提取模块,用于将包含激光线条的原始采集的图像进滤波处理并提取条纹区域,提交给粗略条纹中心像素提取模块;所述粗略条纹中心像素提取模块,用于对条纹区域图像的每一列像素,采用一维模板法提取粗略条纹中心像素,提交给法线提取模块;所述法线提取模块,对特定中间列像素的粗略条纹中心像素根据其相邻列的条纹中心像素与其连线方向,计算该粗略条纹中心像素的法线方向,提交给线结构光中心获取模块;结构光中心获取模块,用于对中间列像素的粗略条纹中心像素,在沿其法线方向两侧,采用灰度重心法确定亚像素级别的中心点坐标作为线结构光中心。优选地,所述线结构光中心提取系统,其所述感兴趣条纹区域提取模块包括图像获取子模块、图像降噪子模块和图像分割子模块;所述图像获取子模块,用于通过图像采集设备获取包含激光线条的原始灰度图像,提交给图像降噪子模块;所述图像降噪子模块,用于对于图像获取子模块获取的包含激光线条的原始灰度图像,进行滤波获得消除噪声的图像,提交给图像分割子模块;所述图像分割子模块,用于对于图像降噪子模块获得的消除噪声的图像使用图像分割方法分割出条纹区域并采用形态学方法减少毛刺散点区域后作为感兴趣条纹区域,将消除噪声的图像的感兴趣条纹区域分割获取条纹区域图像,提交给粗略条纹中心像素提取模块。优选地,所述线结构光中心提取系统,其所述粗略条纹中心像素提取模块,按照以下方法提取粗滤条纹中心像素:所述一维模板为在该列像素上的长度固定的滑动窗口,使用一维模板与在感兴趣条纹区域的每一列像素做卷积运算,获得该列卷积运算后各像素点的像素值,将像素值的最大的像素点作为粗略条纹中心像素。优选地,所述线结构光中心提取系统,其所述法线提取模块,包括向量获取模块、单位法线向量获取模块、以及法线方向获取模块;所述向量获取模块,用于获取该列像素的粗略条纹中心像素到其前列像素的粗略条纹中心像素向量作为第一向量、以及其后列像素的粗略条纹中心像素到该列像素的粗略条纹中心像素向量作为第二向量,并将第一向量和第一向量,提交给单位法线向量获取模块;或用于获取前列像素的粗略条纹中心像素到其该列像素的粗略条纹中心像素向量作为第一向量;将该列像素的粗略条纹中心像素到其后列像素的粗略条纹中心像素向量作为第二向量;所述单位法线向量获取模块,用于计算特定列像素的粗略条纹中心像素的第一向量的单位法线向量和其第二向量的单位法线向量,并提交给法线方向获取模块。所述法线方向获取模块,用于将第一向量以及第二向量的单位法向量进行向量相加获得的向量其方向作为该列像素的粗略条纹中心像素法线方向。总体而言,通过本发明所构思的以上技术方案与现有技术相比,能够取得下列有益效果:本发明提供的先结构光中心提取方法,在条纹的图像的法向方向上利用灰度重心法提取光中心,运行速度快,满足高实时性要求的先结构光中心提取方法。相对于灰度重心法而言,本方法在条纹形状弯曲不规则的情况下,能够提取较为精确的条纹中心,进而提高了测量系统的测量精度。附图说明图1是本发明提供的线结构光中心法流程示意图;图2是实施例获取的包含激光线条的原始图像;图3是实施例局部放大区域中值滤波前后示意图;图4是实施例进行阈值分割结果图;图5是实施例形态学处理结果图;图6是实施例感兴趣条纹区域图像;图7是实施例的条纹粗略中心像素提取示意图;图8是实施例条纹粗略中心法线向量求解示意图;图9是实施例提供的线结构光中心提取方法结果对比。具体实施方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。本发明提供的线结构光中心提取方法,如图1所示,包括以下步骤:(1)感兴趣条纹区域提取:将包含激光线条的原始采集的图像进滤波处理并提取条纹区域;具体包括以下步骤:(1-1)通过图像采集设备获取包含激光线条的原始灰度图像;(1-2)对于步骤(1-1)中获取的包含激光线条的原始灰度图像,进行滤波获得消除噪声的图像;所述滤波可采用中值滤波、和/或高斯滤波,优选采用中值滤波以去除光条中心领域内孤立的亮点或者暗点;(1-3)对于步骤(1-2)中获得的消除噪声的图像使用图像分割方法分割出条纹区域并采用形态学方法减少毛刺散点区域后作为感兴趣条纹区域,将消除噪声的图像的感兴趣条纹区域分割获取条纹区域图像;所述使用图像分割方法分割出条纹区域,优选为使用阈值分割算法分割出条纹区域;所述采用形态学方法减少毛刺散点区域,优选为采用腐蚀-膨胀算法减少毛刺散点区域。(2)对于步骤(1)中获得的感兴趣条纹区域图像的每一列像素,采用一维模板法提取粗略条纹中心像素;具体地:所述一维模板为在该列像素上的长度固定的滑动窗口,使用一维模板与在感兴趣条纹区域的每一列像素做卷积运算,获得该列卷积运算后各像素点的像素值,将像素值的最大的像素点作为粗略条纹中心像素。所述滑动窗口的长度优选7。(3)对于步骤(2)中获得的中间列(即不包含首尾列)像素的粗略条纹中心像素,根据其相邻列的条纹中心像素与其连线方向,计算该粗略条纹中心像素的法线方向,粗略条纹中心像素的法线是粗略中心像素连成的中心线段在该粗略条纹中心像素处所对应的法线方向;具体如下:(3-1)将该列像素的粗略条纹中心像素到其前列像素的粗略条纹中心像素向量作为第一向量;将其后列像素的粗略条纹中心像素到该列像素的粗略条纹中心像素向量作为第二向量;或将前列像素的粗略条纹中心像素到其该列像素的粗略条纹中心像素向量作为第一向量;将该列像素的粗略条纹中心像素到其后列像素的粗略条纹中心像素向量作为第二向量;(3-2)分别获取第一向量以及第二向量的单位法线向量,单位法向量即与该向量正交的单位向量,向量与其单位法线向量的内积为0;(3-3)将第一向量以及第二向量的单位法向量进行向量相加获得的向量其方向作为该列像素的粗略条纹中心像素法线方向;(4)对于中间列像素的粗略条纹中心像素,在沿其步骤(3)获得的法线方向两侧,采用灰度重心法确定亚像素级别的中心点坐标作为线结构光中心。不同于steger算法的采用灰度梯度变化最快的方向作为条纹的法线方向,本发明采用相邻列的条纹中心像素与特定条纹中心像素连线方向作为法线方向,运算速度远快于stegar算法,采用这种法线求解方法虽然速度很快,但是精度有亏,由于灰度重心法可以达到亚像素级别提取精度,故需配合线性方向上性能稳定、精度高且运行速度快的灰度重心法。本发明提供的线结构光中心提取方法能适应复杂曲线且精度与steger算法相当。本发明提供的线结构光中心提取系统,包括:感兴趣条纹区域提取模块,用于将包含激光线条的原始采集的图像进滤波处理并提取条纹区域,提交给粗略条纹中心像素提取模块,包括图像获取子模块、图像降噪子模块和图像分割子模块;所述图像获取子模块,用于通过图像采集设备获取包含激光线条的原始灰度图像,提交给图像降噪子模块;所述图像降噪子模块,用于对于图像获取子模块获取的包含激光线条的原始灰度图像,进行滤波获得消除噪声的图像,提交给图像分割子模块;所述滤波可采用中值滤波、和/或高斯滤波,优选采用中值滤波以去除光条中心领域内孤立的亮点或者暗点;所述图像分割子模块,用于对于图像降噪子模块获得的消除噪声的图像使用图像分割方法分割出条纹区域并采用形态学方法减少毛刺散点区域后作为感兴趣条纹区域,将消除噪声的图像的感兴趣条纹区域分割获取条纹区域图像,提交给粗略条纹中心像素提取模块;所述使用图像分割方法分割出条纹区域,使用阈值分割算法分割出条纹区域;所述采用形态学方法减少毛刺散点区域,优选为采用腐蚀-膨胀算法减少毛刺散点区域。所述粗略条纹中心像素提取模块,用于对条纹区域图像的每一列像素,采用一维模板法提取粗略条纹中心像素,提交给法线提取模块;具体的按照以下方法提取粗滤条纹中心像素:所述一维模板为在该列像素上的长度固定的滑动窗口,使用一维模板与在感兴趣条纹区域的每一列像素做卷积运算,获得该列卷积运算后各像素点的像素值,将像素值的最大的像素点作为粗略条纹中心像素。所述法线提取模块,对特定中间列像素的粗略条纹中心像素根据其相邻列的条纹中心像素与其连线方向,计算该粗略条纹中心像素的法线方向,提交给线结构光中心获取模块,包括向量获取模块、单位法线向量获取模块、以及法线方向获取模块;所述向量获取模块,用于获取该列像素的粗略条纹中心像素到其前列像素的粗略条纹中心像素向量作为第一向量、以及其后列像素的粗略条纹中心像素到该列像素的粗略条纹中心像素向量作为第二向量,并将第一向量和第一向量,提交给单位法线向量获取模块;或用于获取前列像素的粗略条纹中心像素到其该列像素的粗略条纹中心像素向量作为第一向量;将该列像素的粗略条纹中心像素到其后列像素的粗略条纹中心像素向量作为第二向量;所述单位法线向量获取模块,用于计算特定列像素的粗略条纹中心像素的第一向量的单位法线向量和其第二向量的单位法线向量,并提交给法线方向获取模块。所述法线方向获取模块,用于将第一向量以及第二向量的单位法向量进行向量相加获得的向量其方向作为该列像素的粗略条纹中心像素法线方向。结构光中心获取模块,用于对中间列像素的粗略条纹中心像素,在沿其法线方向两侧,采用灰度重心法确定亚像素级别的中心点坐标作为线结构光中心。以下为实施例:一种线结构光中心提取方法,包括以下步骤:(1)感兴趣条纹区域提取:将包含激光线条的原始采集的图像进滤波处理并提取条纹区域;具体包括以下步骤:(1-1)通过图像采集设备获取包含激光线条的原始图像,如图2所示;(1-2)对于步骤(1-1)中获取的包含激光线条的原始图像,进行滤波获得消除噪声的图像;所述滤波采用中值滤波结果如图3所示。(1-3)对于步骤(1-2)中获得的消除噪声的图像使用图像分割方法分割出条纹区域并采用形态学方法减少毛刺散点区域后作为感兴趣条纹区域,使用得到的掩码来与步骤(1-2)获得的消除噪声的图像做与运算,得到条纹区域图像,如图6所示;本实施例使用阈值分割算法分割出条纹区域;通过全局自适应阈值分割算法来对图像进行二值化处理,原理是通过计算需要处理图像的像素值灰度分布来计算出较好的阈值t,将原图中像素值与t比较,小于t的置为0,大于t的保留。处理的结果如图4所示。本实施例采用腐蚀-膨胀算法减少毛刺散点区域;对阈值分割后的图片进行膨胀处理,然后再对其进行腐蚀处理,连接断裂处,消除离散的区域,处理的结果如图5所示。(2)对于步骤(1)中获得的感兴趣条纹区域的每一列像素,采用一维模板法提取粗略条纹中心像素;具体地:对于具有n列像素的条纹区域,第i行j列处的像素点的灰度值表示为i(i,j),当i(i,j)≠0,可在j列使用长度为k的一维模板窗口在像素列上滑动进行卷积运算,g(i,j)表示与模板滑动卷积运算后的像素值。如下:取卷积后像素值g(x,y)在该列中值最大的像素点作为该列上粗略条纹中心像素。本实施例k取值为3,卷积运算示例如图7所示。j=1,2,...,n,获得每一列的粗略条纹中心像素(i,j)。(3)对于步骤(2)中获得的中间列像素的粗略条纹中心像素,根据其相邻列的条纹中心像素与其连线方向,计算该粗略条纹中心像素的法线方向,粗略条纹中心像素的法线是粗略中心像素连成的中心线段在该粗略条纹中心像素处所对应的法线方向;具体如下:(3-1)将其前列像素的粗略前列条纹中心像素到该列像素的粗略条纹中心像素向量作为第一向量;将该列像素的粗略条纹中心像素到其后列像素的粗略条纹中心像素向量作为第二向量;如图8所示,b点为第j列的粗略条纹中心像素,a点为第j-1列的粗略条纹中心像素,c点为第j 1列的粗略条纹中心像素;量为第一向量,向量为第二向量。(3-2)分别获取第一向量以及第二向量的单位法向量;具体地:如图2所示,第一向量的单位法向量为n1向量,求解方法如下:将b点的横纵坐标减去a点的横纵坐标,然后求得a点到b点的向量然后根据向量正交内积为零,求得向量的法向量,第二向量的单位法向量为n2向量,求解方法同上。(3-3)将第一向量以及第二向量的单位法向量进行向量相加获得的向量其方向作为该列像素的粗略条纹中心像素法线方向;如图2所示,对n1向量和n2向量求和,获得求出n1向量和n2向量的和向量方向上的单位向量为n3,作为b点的法线方向,其相对于水平方向的夹角,记为θ。(4)对于中间列像素的粗略条纹中心像素,在沿其步骤(3)获得的法线方向两侧,采用灰度重心法确定亚像素级别的中心点坐标作为线结构光中心。具体步骤如下:沿步骤(3)提取的粗略条纹中心像素法线方向,沿着法线方向,在粗略条纹中心像素两侧各取m个点与粗略条纹中心像素点共2*m 1个像素点组成集合m,两侧2m个点的坐标的计算如下:im=i±dm*cosθjm=j±dm*sinθ(im,jm)为选取的两侧第m个点的横纵坐标,dm记为法线方向上两侧选取的第m个点到粗略中心点像素坐标的距离。采用灰度重心法确定亚像素级别的中心点坐标如下:其中,i(i,j)为提取出的感兴趣区域中第i行,第j列图像像素值,m为法线上选取的2*m 1像素点所在坐标集合。本实施例m的取值为7。与现有技术性能比较测试:1、测量精度测试。分别使用三种算法对标准量块的高度进行测量,然后将各算法的测量值与标准值做差,得到测量误差,见下表:从上表中可看出,本实施例提供的线结构光中心提取方法,在测量精度上明显由于广泛应用的极值法和灰度重心法,与目前精度最高的steger算法相当。2、运行速度测试。steger算法是目前来说,公认的提取精度比较好的一种条纹中心像素提取算法,图8是使用目前提取效果较好的steger算法提取的中心点为基准来比较灰度重心法和本文算法的提取精度。三者的算法时间如下表所示:算法平均运行时间/ssteger1.13灰度重心法0.28本实施例改进算法0.33从上表中科开出,本实施例提供的线结构光中心提取方法,再运行速度上与与灰度重心法相当,而平均运行时间仅为steger算法的1/4。本领域的技术人员容易理解,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。当前第1页1 2 3 
技术特征:1.一种线结构光中心提取方法,其特征在于,包括以下步骤:
(1)感兴趣条纹区域提取:将包含激光线条的原始采集的图像进滤波处理并提取条纹区域;
(2)对于步骤(1)中获得的感兴趣条纹区域图像的每一列像素,采用一维模板法提取粗略条纹中心像素;
(3)对于步骤(2)中获得的中间列像素的粗略条纹中心像素,根据其相邻列的条纹中心像素与其连线方向,计算该粗略条纹中心像素的法线方向,粗略条纹中心像素的法线是粗略中心像素连成的中心线段在该粗略条纹中心像素处所对应的法线方向;
(4)对于中间列像素的粗略条纹中心像素,在沿其步骤(3)获得的法线方向两侧,采用灰度重心法确定亚像素级别的中心点坐标作为线结构光中心。
2.如权利要求1所述的线结构光中心提取方法,其特征在于,所述步骤(1)具体包括以下步骤:
(1-1)通过图像采集设备获取包含激光线条的原始灰度图像;
(1-2)对于步骤(1-1)中获取的包含激光线条的原始灰度图像,进行滤波获得消除噪声的图像;
(1-3)对于步骤(1-2)中获得的消除噪声的图像使用图像分割方法分割出条纹区域并采用形态学方法减少毛刺散点区域后作为感兴趣条纹区域,将消除噪声的图像的感兴趣条纹区域分割获取条纹区域图像。
3.如权利要求1所述的线结构光中心提取方法,其特征在于,所述步骤(2)具体为:
所述一维模板为在该列像素上的长度固定的滑动窗口,使用一维模板与在感兴趣条纹区域的每一列像素做卷积运算,获得该列卷积运算后各像素点的像素值,将像素值的最大的像素点作为粗略条纹中心像素。
4.如权利要求3所述的线结构光中心提取方法,其特征在于,步骤(2)具体为:
对于具有n列像素的条纹区域,第i行j列处的像素点的灰度值表示为i(i,j),当i(i,j)≠0时,可在j列使用长度为k的一维模板窗口在像素列上滑动进行卷积运算,g(i,j)表示与模板滑动卷积运算后的像素值;如下:
取卷积后像素值g(x,y)在该列中值最大的像素点作为该列上粗略条纹中心像素。
5.如权利要求1所述的线结构光中心提取方法,其特征在于,所述步骤(3)具体为:
(3-1)将该列像素的粗略条纹中心像素到其前列像素的粗略条纹中心像素向量作为第一向量;将其后列像素的粗略条纹中心像素到该列像素的粗略条纹中心像素向量作为第二向量;或
将前列像素的粗略条纹中心像素到其该列像素的粗略条纹中心像素向量作为第一向量;将该列像素的粗略条纹中心像素到其后列像素的粗略条纹中心像素向量作为第二向量;
(3-2)分别获取第一向量以及第二向量的单位法线向量,单位法向量即与该向量正交的单位向量,向量与其单位法线向量的内积为0;
(3-3)将第一向量以及第二向量的单位法向量进行向量相加获得的向量其方向作为该列像素的粗略条纹中心像素法线方向。
6.如权利要求1所述的线结构光中心提取方法,其特征在于,所述步骤(4)具体为:
沿步骤(3)提取的粗略条纹中心像素法线方向,沿着与水平方向夹角为θ的方向,在粗略条纹中心像素两侧各取m个点组成集合m,两侧2m个点的坐标的计算如下:
im=i±dm*cosθ
jm=j±dm*sinθ
(im,jm)为选取的两侧第m个点的横纵坐标,dm记为法线方向上两侧选取的第m个点到粗略中心点像素坐标的距离。
采用灰度重心法确定亚像素级别的中心点坐标如下:
其中,i(i,j)为提取出的感兴趣区域中第i行,第j列图像像素值,m为法线上选取2m个像素以及粗略中心像素共2*m 1个像素点所在坐标集合。
7.一种线结构光中心提取系统,其特征在于,包括:
感兴趣条纹区域提取模块,用于将包含激光线条的原始采集的图像进滤波处理并提取条纹区域,提交给粗略条纹中心像素提取模块;
所述粗略条纹中心像素提取模块,用于对条纹区域图像的每一列像素,采用一维模板法提取粗略条纹中心像素,提交给法线提取模块;
所述法线提取模块,对特定中间列像素的粗略条纹中心像素根据其相邻列的条纹中心像素与其连线方向,计算该粗略条纹中心像素的法线方向,提交给线结构光中心获取模块;
所述结构光中心获取模块,用于对中间列像素的粗略条纹中心像素,在沿其法线方向两侧,采用灰度重心法确定亚像素级别的中心点坐标作为线结构光中心。
8.如权利要求7所述的线结构光中心提取系统,其特征在于,所述感兴趣条纹区域提取模块包括图像获取子模块、图像降噪子模块和图像分割子模块;
所述图像获取子模块,用于通过图像采集设备获取包含激光线条的原始灰度图像,提交给图像降噪子模块;
所述图像降噪子模块,用于对于图像获取子模块获取的包含激光线条的原始灰度图像,进行滤波获得消除噪声的图像,提交给图像分割子模块;
所述图像分割子模块,用于对于图像降噪子模块获得的消除噪声的图像使用图像分割方法分割出条纹区域并采用形态学方法减少毛刺散点区域后作为感兴趣条纹区域,将消除噪声的图像的感兴趣条纹区域分割获取条纹区域图像,提交给粗略条纹中心像素提取模块。
9.如权利要求7所述的线结构光中心提取系统,其特征在于,所述粗略条纹中心像素提取模块,按照以下方法提取粗滤条纹中心像素:
所述一维模板为在该列像素上的长度固定的滑动窗口,使用一维模板与在感兴趣条纹区域的每一列像素做卷积运算,获得该列卷积运算后各像素点的像素值,将像素值的最大的像素点作为粗略条纹中心像素。
10.如权利要求7所述的线结构光中心提取系统,其特征在于,所述法线提取模块,包括向量获取模块、单位法线向量获取模块、以及法线方向获取模块;
所述向量获取模块,用于获取该列像素的粗略条纹中心像素到其前列像素的粗略条纹中心像素向量作为第一向量、以及其后列像素的粗略条纹中心像素到该列像素的粗略条纹中心像素向量作为第二向量,并将第一向量和第一向量,提交给单位法线向量获取模块;或
用于获取前列像素的粗略条纹中心像素到其该列像素的粗略条纹中心像素向量作为第一向量;将该列像素的粗略条纹中心像素到其后列像素的粗略条纹中心像素向量作为第二向量;
所述单位法线向量获取模块,用于计算特定列像素的粗略条纹中心像素的第一向量的单位法线向量和其第二向量的单位法线向量,并提交给法线方向获取模块;
所述法线方向获取模块,用于将第一向量以及第二向量的单位法向量进行向量相加获得的向量其方向作为该列像素的粗略条纹中心像素法线方向。
技术总结本发明公开了一种线结构光中心提取方法及系统。方法包括:(1)将包含激光线条的原始采集的图像进滤波处理并提取条纹区域;(2)对于感兴趣条纹区域图像的每一列像素,采用一维模板法提取粗略条纹中心像素;(3)对于中间列像素的粗略条纹中心像素,计算该粗略条纹中心像素的法线方向;(4)对于中间列像素的粗略条纹中心像素,在沿其法线方向两侧,采用灰度重心法确定亚像素级别的中心点坐标作为线结构光中心。系统包括:感兴趣条纹区域提取模块、粗略条纹中心像素提取模块、法线提取模块、以及结构光中心获取模块。本发明能适应复杂曲线且精度与Steger算法相当。
技术研发人员:周艳红;刘红光;杨兆万
受保护的技术使用者:华中科技大学鄂州工业技术研究院;华中科技大学
技术研发日:2020.01.14
技术公布日:2020.06.09