一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种图像畸变矫正方法

2023-01-02 14:36:55 来源:中国专利 TAG:


1.本发明涉及图像畸变矫正技术领域,尤其涉及一种图像畸变矫正方法。


背景技术:

2.随着工业相机、工业镜头、工业光源等硬件设备的发展,基于机器视觉的图像采集系统和图像处理方法逐渐成为热门,并广泛地应用于图像检测领域。在使用线阵工业相机采集高精度的工业图像时,通常将相机固定在滑动轨道上进行水平匀速运动,逐行连续扫描被检测的物体,以达到对其整个表面均匀检测。由于线阵相机的感光元素呈现线状,因此采集到的图像也表现为细长的线状。
3.然而由于实际的工业环境较为复杂,例如,在隧道表面缺陷检测领域,隧道墙面存在水痕、墙体涂层、电线、污渍等干扰物,会使得图像采集系统在运动过程中发生震动。另外,存在部分图像采集系统的质量参差不齐,滑轨精度较低的问题。这些因素使得采集到的图像并不是一条直线,各帧之间出现像素错位,呈现无规律的、连续的“波浪形”畸变,从而对后续图像的质量分析等工作产生不利影响。


技术实现要素:

4.针对现有技术的不足,本发明提供了一种图像畸变矫正方法,解决了由线阵工业相机采集的线状工业图像因采集硬件系统震动或滑轨精度不足导致的畸变问题,本发明在一定程度上消除了各帧图像之间的像素错位,能够矫正图像各帧之间的像素错位,进一步消除图像的“波浪形”畸变。
5.为解决上述技术问题,本发明提供了如下技术方案:一种图像畸变矫正方法,包括以下步骤:s1、获取被测物体表面的原始线状图像数据;s2、对原始线状图像数据进行预处理得到处理后的线状图像;s3、采用最近距离搜索方法根据图像最近距离搜索的间隔计算线状图像中两列像素点的相关性,并根据相关性计算像素点的偏移量;若图像最近距离搜索的间隔为1时,则进入步骤s4后结束;若图像最近距离搜索的间隔大于1时,则经过步骤s4后进入步骤s5;s4、计算累积误差并调整偏移量得到矫正后的线状图像;s5、对调整后的偏移量采用线性插值方法消除多间隔矫正导致的像素凸起,得到矫正后的线状图像。
6.进一步地,在步骤s2中,对原始线状图像数据中的图像进行预处理得到处理后的线状图像,具体过程包括以下步骤:s21、对原始线状图像数据中的图像进行灰度化得到灰度图像;s22、对灰度图像进行反色得到反色图像;s23、采用otsu全局阈值处理算法对反色图像进行二值化。
7.进一步地,在步骤s21中,具体包括:将彩色图像转化为灰度图像,设置r、g、b三个色彩分量的值相同,灰度图像的灰度值在0到255之间。
8.进一步地,在步骤s3中,采用最近距离搜索方法根据图像最近距离搜索的间隔计算线状图像中两列像素点的相关性,并根据相关性计算像素点的偏移量,具体过程包括以下步骤:s31、对线状图像进行统计分析,定义线状图像第帧和第帧像素的错位偏移量s不超过t个像素大小,错位范围为;s32、计算线状图像第帧和第帧像素的距离值d,遍历错位范围下第帧和第帧像素的距离值并取最小值;s33、根据第帧和第帧像素的距离值的最小值判断像素点的偏移距离,与距离值的最小值对应的错位偏移量s即为像素点的偏移量;当时,表示第帧及之后的所有像素需向上偏移个像素点;当时,表示第帧及之后的所有像素需向下偏移个像素点;当时,表示第帧及之后的所有像素无需进行偏移。
9.进一步地,在步骤s4中,计算累积误差并调整偏移量得到矫正后的线状图像,具体过程包括以下步骤:s41、根据算像素点的偏移量使用变量step存储第帧及之后的所有像素的累积误差;s42、每当计算e个帧数的像素偏移量后,判断累积误差step的值是否小于阈值;若累积误差,则需要将第帧及之后的所有像素向上或者向下偏移个像素点;若累积误差,则无需将第帧及之后的像素进行偏移,同时也无需将偏移量s计入累积误差。
10.进一步地,在步骤s5中,对调整后的偏移量采用线性插值方法消除多间隔矫正导致的像素凸起,得到矫正后的线状图像,具体过程包括以下步骤:s51、计算第帧至第帧像素的偏移量t;s52、根据偏移量t判断像素点的偏移距离;当时,表示第帧像素需向上偏移个像素点;
当时,表示第帧像素需向下偏移个像素点;当时,表示第帧像素无需进行偏移。
11.进一步地,在步骤s32中,距离值d的计算公式为:其中,d表示计算得到的两帧像素之间的绝对距离;s表示两帧像素的错位偏移量,;表示坐标为的像素的灰度值;n表示像素间隔,取值范围是1-10。
12.进一步地,在步骤s42中,阈值的取值为10。
13.借由上述技术方案,本发明提供了一种图像畸变矫正方法,至少具备以下有益效果: 1、本发明在获取原始的图像数据后,能够矫正图像相邻列像素之间的错位,充分保留原始图像信息的同时获得效果更好的图像数据,为进一步完成图像的分析和处理打下坚实的基础。
14.2、本发明所提出的畸变矫正方法可以在最大程度地保留原始图像信息的前提下获得效果更好的图像数据,方便进行图像质量分析、图像分类、目标检测等一系列后续工作。
15.3、本发明在一定程度上消除了各帧图像之间的像素错位,能够矫正图像各帧之间的像素错位,进一步消除图像的“波浪形”畸变。
附图说明
16.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:图1为本发明图像畸变矫正方法的流程图;图2为本发明线阵工业相机拍摄被测物体的线状图像的示意图;图3为本发明经过预处理后的线状图像的示意图;图4为本发明用于调整像素凸起的线性插值方法的原理图;图5为本发明线状图像经过畸变矫正后的示意图。
具体实施方式
[0017] 为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图 和具体实施方式对本发明作进一步详细的说明。借此对本技术如何应用技术手段来解决技术问题并达成技术功效的实现过程能充分理解并据以实施。
[0018]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,因此,本技术可采用完全硬件实施例、完全软件实施
例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0019]
请参照图1-图5,示出了本实施例的一种具体实施方式,本实施例在获取原始的图像数据后,能够矫正图像相邻列像素之间的错位,充分保留原始图像信息的同时获得效果更好的图像数据,为进一步完成图像的分析和处理打下坚实的基础。
[0020]
请参照图1,本实施例提出了一种图像畸变矫正方法,包括以下步骤:s1、获取被测物体表面的原始线状图像数据;请参照图2,为线阵工业相机拍摄被测物体的线状图像,将线阵工业相机固定在滑动轨道上沿着被测物体向前水平匀速运动,在匀速运动过程中连续扫描被检测物体,以获取被测物体表面的原始线状图像数据。
[0021]
s2、对原始线状图像数据进行预处理得到处理后的线状图像;请参照图3,为经过预处理后的线状图像的示意图。
[0022]
在步骤s2中,对原始线状图像数据中的图像进行预处理得到处理后的线状图像,具体过程包括以下步骤:s21、对原始线状图像数据中的图像进行灰度化得到灰度图像,将彩色图像转化为灰度图像,设置r、g、b三个色彩分量的值相同,灰度图像的灰度值在0到255之间。
[0023]
s22、对灰度图像进行反色得到反色图像,即对灰度图像中所有像素点的灰度值取补;s23、采用otsu全局阈值处理算法对反色图像进行二值化;具体的,使用otsu全局阈值处理算法将图像上像素点的灰度值设置为0或255,也就是使整个图像呈现出明显的只有黑和白的视觉效果。otsu算法的具体过程如下:对于一幅大小为的图像,假设目标a和背景b的阈值为t,属于目标的像素点,即灰度值小于阈值t的像素个数为,占整幅图像的比例为,其平均灰度为;属于背景的像素点,即灰度值大于阈值t的像素个数为,占整幅图像的比例为,其平均灰度为。图像的整体平均灰度记为,类内方差记为,类间方差记为,则有:目标和背景的平均灰度以及图像的整体平均灰度分别为:
根据方差的概念,可以得到类间方差为:将的计算式代入的计算式,得到等价公式:接下来遍历灰度值0-255,计算每个灰度值对应的类间方差,使得类间方差最大的灰度值即为最佳阈值t,最后使用最佳阈值对图像进行二值化处理。
[0024]
s3、采用最近距离搜索方法根据图像最近距离搜索的间隔计算线状图像中两列像素点的相关性,并根据相关性计算像素点的偏移量;若图像最近距离搜索的间隔为1时,则进入步骤s4后结束;若图像最近距离搜索的间隔大于1时,则经过步骤s4后进入步骤s5;在步骤s3中,采用最近距离搜索方法根据图像最近距离搜索的间隔计算线状图像中两列像素点的相关性,并根据相关性计算像素点的偏移量,具体过程包括以下步骤:s31、对线状图像进行统计分析,定义线状图像第帧和第帧像素的错位偏移量s一般不超过t个像素大小,错位范围为,其中;s32、计算线状图像第帧和第帧像素的距离值d,遍历错位范围下第帧和第帧像素的距离值并取最小值;距离值d的计算公式为:其中,d表示计算得到的两帧像素之间的绝对距离;s表示两帧像素的错位偏移量,;表示坐标为的像素的灰度值;n表示像素间隔,取值范围是1-10。
[0025]
n表示参与距离计算的所有像素对个数。
[0026][0026]
表示在错位偏移量为s的前提下,两帧像素之间的距离,该距离一方面不受参与距离值计算的个数变化的影响,另一方面避免了因目标边缘像素致突变导致的错误计算情况发生。
[0027]
s33、根据第帧和第帧像素的距离值的最小值判断像素点的偏移距离,与距离值的最小值对应的错位偏移量s即为像素点的偏移量;当时,表示第帧及之后的所有像素需向上偏移个像素点;当时,表示第帧及之后的所有像素需向下偏移个像素点;当时,表示第帧及之后的所有像素无需进行偏移。
[0028] s4、计算累积误差并调整偏移量得到矫正后的线状图像;在步骤s4中,计算累积误差并调整偏移量得到矫正后的线状图像,具体过程包括以下步骤:s41、根据算像素点的偏移量使用变量step存储第帧及之后的所有像素的累积误差;即为步骤s3中计算得到第帧及之后的所有像素需向上或者向下偏移个像素点,step定义为:上式中,s表示两帧像素的错位偏移量。
[0029]
s42、每当计算e个帧数的像素偏移量后,判断累积误差step的值是否小于阈值;若累积误差,则需要将第帧及之后的所有像素向上或者向下偏移个像素点;若累积误差,则无需将第帧及之后的像素进行偏移,同时也无需将偏移量s计入累积误差,通常,阈值取值为10。
[0030]
其中,表示当前经过矫正计算的像素帧数;e表示计算累积误差的周期,v表示灰度阈值,每经过e次矫正计算就需要检查累积误差,当累积误差达到v时即不计入距离计算。
[0031]
计算累积误差调整偏移量是为了避免消除掉图像中正常的像素变化。当计算了一定帧数像素的错位量后,需要计算累积误差,如果累积误差超过阈值,则可能会导致图像偏移过度。
[0032]
s5、对调整后的偏移量采用线性插值方法消除多间隔矫正导致的像素凸起,得到矫正后的线状图像。
[0033]
请参照图4,为用于调整像素凸起的线性插值方法的原理图。
[0034]
在步骤s5中,对调整后的偏移量采用线性插值方法消除多间隔矫正导致的像素凸起,得到矫正后的线状图像,具体过程包括以下步骤:s51、计算第帧至第帧像素的偏移量t;第帧至第帧像素的偏移量t的计算公式如下:其中,表示第帧图像像素错位偏移量;表示坐标为的像素的灰度值;表示第帧图像像素点,。
[0035]
s52、根据偏移量t判断像素点的偏移距离;当时,表示第帧像素需向上偏移个像素点;当时,表示第帧像素需向下偏移个像素点;当时,表示第帧像素无需进行偏移。
[0036]
在该步骤中,采用线性插值方法是为了消除多间隔矫正导致的像素凸起,基于超高分辨率的图像进行畸变矫正时会不可避免地造成计算量巨大的问题,从而大大增加计算时间,降低矫正效率。可以通过增加图像最近距离搜索的间隔的方式减小计算量。
[0037]
例如,当间隔为1时,表示计算第帧图像和第帧图像,即相邻两帧图像之间像素点的错位量;当间隔为n时,表示计算第帧图像和第帧图像之间像素点的错
位量。此时,第帧及之后的所有像素根据偏移结果进行偏移,第帧至第帧的像素就会因为没有进行偏移矫正而呈现出像素凸起,可以通过线性插值的方法进行矫正。
[0038]
请参照图5,为线状图像经过畸变矫正后的示意图,图5的矫正结果是以图3为例经过本实施例所提出的图像畸变矫正方法处理所得到的,结果证明,该方法在一定程度上消除了各帧图像之间的像素错位,能够矫正图像各帧之间的像素错位,进一步消除图像的“波浪形”畸变。
[0039]
上述方法可以简单有效地矫正图像因采集硬件系统的震动或滑轨的精度较低导致的“波浪形”畸变,能够在尽可能保留原始图像信息的前提下获得效果更好的图像数据。
[0040]
以上实施方式对本发明进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献