一种图像处理方法和设备的制作方法

文档序号:6424650阅读:235来源:国知局
专利名称:一种图像处理方法和设备的制作方法
技术领域
本发明涉及通信技术领域,特别是涉及一种图像处理方法和设备。
背景技术
当前数字视频监控的应用领域越来越广泛,往往需要对较宽广的空间进行全面监控,如果使用多台摄像机多角度的实施监控,则由于各台摄像机之间观察范围和方向不具有连贯性,对整体情况很难把握;如果使用广角镜头(如180°的鱼眼镜头),可提供大视角、宽视野的环景图像,但由于广角镜头拍摄的图像变形厉害,对细节处难以辨识和分析, 影响了用户的视觉感受。为了解决上述广角镜头拍摄图像变形的问题,可采用桶形失真矫正算法,桶形失真矫正是通过前端或后端的软件对实时图像进行处理,通过桶形失真矫正算法,可还原画面的真实感觉,并保证图像质量。现有技术中,为了实现桶形失真矫正,可采用基于球面模型的等距投影原理的鱼眼图像的复原与矫正。但是这种方式下,需要建立鱼眼图像的等距投影原理的球面成像模型,计算量大,复杂程度高,无法应用于实时图像中。为了实现桶形失真矫正,还可拍摄多张鱼眼图像,利用相邻图像重叠区域间的特征点对,建立立方体空间模型,并利用计算出的参数,对原鱼眼图像重采样生成重置图像。 但是这种方式下,需要人工进行特征点匹配,不方便实际应用,而且很难保证精度。

发明内容
本发明提供一种图像处理方法和设备,以对失真的原始图像进行矫正。为了达到上述目的,本发明提供一种图像处理方法,该方法包括以下步骤获取镜头的反畸变曲线;利用所述反畸变曲线计算原始图像中各点的矫正参数;当通过所述镜头获得原始图像后,利用所述矫正参数对所述原始图像进行矫正, 得到矫正图像。所述获取镜头的反畸变曲线,具体包括通过所述镜头获得指定位置物体的原始测试图像,并确定所述指定位置物体的矫正测试图像;获得所述指定位置物体的N个点在实际中的位置objH[N]、以及所述指定位置物体的N个点在所述原始测试图像中的位置pixH[N];通过所述objH[N]以及所述pixH[N]获取所述镜头的反畸变曲线。通过所述objH[N]以及所述pixH[N]获取所述镜头的反畸变曲线,具体包括根据公式g(y) = B1 ‘ Xyn+a2' Xylri. · · an' Xy+1获取所述反畸变曲线;其中,y表示由objH[N]确定的所述矫正测试图像像素点的坐标,g(y)表示由pixH[N]确定的y在所述原始测试图像中的对应坐标,a’值由objH[N] 和pixH[N]确定,且函数g(y)代表反畸变曲线。所述获取镜头的反畸变曲线,还包括确定镜头的畸变程度P ;利用已知的反畸变曲线以及所述镜头的畸变程度P获取所述镜头的反畸变曲线。所述原始图像包括第一象限的原始图像、第二象限的原始图像、第三象限的原始图像、第四象限的原始图像;利用所述反畸变曲线计算原始图像中各点的矫正参数,包括利用所述反畸变曲线计算任一象限的原始图像中各点的矫正参数,并利用该象限的矫正参数计算其他三个象限的原始图像中各点的矫正参数。各点的矫正参数包括各点在原始图像的参考像素坐标以及对应的插值权重,所述反畸变曲线包括矫正测试图像像素点的坐标1、以及1在原始测试图像中的对应坐标的对应关系;利用所述反畸变曲线计算第一象限的原始图像中各点的矫正参数的过程,包括当需要获取所述矫正测试图像中的像素点(X,y)的矫正参数时,利用所述反畸变曲线确定所述像素点(x,y)在所述原始测试图像的参考像素坐标为(x’,y’ );获得(X’,y’)周围四个点中各点所对应的插值权重,并确定所述(x’,y’)以及对应的插值权重为所述像素点(X,y)的矫正参数。利用所述矫正参数对所述原始图像进行矫正,具体包括通过所述原始图像中(χ’,r)周围四个点以及各点所对应的插值权重确定所述原始图像中矫正到像素点(x,y)的像素点,并将该确定的像素点矫正到像素点(x,y)。原始图像中(χ’,r)周围四个点为(χ’向下取整,r向下取整)、(χ’向下取整 +1,1’向下取整)、(X’向下取整,1’向下取整+1)、(X’向下取整+1,1’向下取整+1)。所述方法还包括根据所述原始图像的分辨率2WX2H确定所述矫正图像的分辨率,2W和2H分别为所述原始图像的宽和高;根据所述矫正图像的分辨率申请输出内存空间,并将所述矫正图像存储到所述内存空间。根据所述原始图像的分辨率2WX 2H确定所述矫正图像的分辨率,具体包括通过所述镜头获得指定位置物体的原始测试图像,确定所述指定位置物体的矫正测试图像,并获得所述指定位置物体的N个点在所述原始测试图像中的位置pixH[N]、以及所述指定位置物体的N个点在实际中的位置objH[N];根据公式f (χ) = B1X xn+a2 X Xlri. . . anXx+l确定畸变曲线;其中,χ表示由pixH[N]确定的所述原始测试图像像素点的坐标,f(x)表示由objH[N]确定的X在所述矫正测试图像中的对应坐标,a值由objH[N]和 pixH[N]确定,且函数f(x)代表畸变曲线;利用所述畸变曲线的f (χ)函数,确定所述矫正图像的分辨率为2f (W) X2f (H)。一种图像处理设备,该设备包括获取模块,用于获取镜头的反畸变曲线;
计算模块,用于利用所述反畸变曲线计算原始图像中各点的矫正参数;矫正模块,用于当通过所述镜头获得原始图像后,利用所述矫正参数对所述原始图像进行矫正,得到矫正图像。所述获取模块,具体用于通过所述镜头获得指定位置物体的原始测试图像,并确定所述指定位置物体的矫正测试图像;获得所述指定位置物体的N个点在实际中的位置objH[N]、以及所述指定位置物体的N个点在所述原始测试图像中的位置pixH[N];通过所述objH[N]以及所述pixH[N]获取所述镜头的反畸变曲线。所述获取模块,进一步用于根据公式g(y) = B1 ‘ Xyn+a2' Xylri. · · an' Xy+1获取所述反畸变曲线;其中,y表示由objH[N]确定的所述矫正测试图像像素点的坐标,g(y)表示由pixH[N]确定的y在所述原始测试图像中的对应坐标,a’值由objH[N] 和pixH[N]确定,且函数g(y)代表反畸变曲线。所述获取模块,还用于确定镜头的畸变程度P;并利用已知的反畸变曲线以及所述镜头的畸变程度P获取所述镜头的反畸变曲线。所述原始图像包括第一象限的原始图像、第二象限的原始图像、第三象限的原始图像、第四象限的原始图像;所述计算模块,具体用于利用所述反畸变曲线计算任一象限的原始图像中各点的矫正参数,并利用该象限的矫正参数计算其他三个象限的原始图像中各点的矫正参数。各点的矫正参数包括各点在原始图像的参考像素坐标以及对应的插值权重,所述反畸变曲线包括矫正测试图像像素点的坐标1、以及1在原始测试图像中的对应坐标的对应关系;所述计算模块,进一步用于计算第一象限的原始图像中各点的矫正参数;当需要获取所述矫正测试图像中的像素点(X,y)的矫正参数时,利用所述反畸变曲线确定所述像素点(x,y)在所述原始测试图像的参考像素坐标为(x’,y’ );获得(X’,y’)周围四个点中各点所对应的插值权重,并确定所述(x’,y’)以及对应的插值权重为所述像素点(X,y)的矫正参数。所述矫正模块,具体用于通过所述原始图像中(x’,y’ )周围四个点以及各点所对应的插值权重确定所述原始图像中矫正到像素点(χ,y)的像素点,并将该确定的像素点矫正到像素点(χ,y)。原始图像中(χ’,y’ )周围四个点为(χ’向下取整,y’向下取整)、(χ’向下取整 +1,1’向下取整)、(X’向下取整,1’向下取整+1)、(X’向下取整+1,1’向下取整+1)。还包括处理模块,用于根据所述原始图像的分辨率2WX2H确定所述矫正图像的分辨率,2W和2Η分别为所述原始图像的宽和高;根据所述矫正图像的分辨率申请输出内存空间,并将所述矫正图像存储到所述内存空间。所述处理模块,具体用于通过所述镜头获得指定位置物体的原始测试图像,确定所述指定位置物体的矫正测试图像,并获得所述指定位置物体的N个点在所述原始测试图像中的位置pixH[N]、以及所述指定位置物体的N个点在实际中的位置objH[N];
7
根据公式f (χ) = B1X xn+a2 X Xlri. . . anXx+l确定畸变曲线;其中,χ表示由pixH[N]确定的所述原始测试图像像素点的坐标,f(x)表示由objH[N]确定的X在所述矫正测试图像中的对应坐标,a值由objH[N]和 pixH[N]确定,且函数f(x)代表畸变曲线;利用所述畸变曲线的f (χ)函数,确定所述矫正图像的分辨率为2f (W) X2f (H)。与现有技术相比,本发明至少具有以下优点通过对失真的原始图像进行失真矫正,还原原始图像的真实情况,解决使用广角镜头引起的图像画面发生畸变失真导致细节无法辨认和分析的缺陷,从而提高了性能,且满足实时性要求。


图1是本发明中提供的桶形失真原理示意图;图2是本发明中提供的将标有标准方格的纸张放置于镜头前的示意图;图3是本发明中提供的通过使用镜头获得指定位置物体的原始测试图像的示意图;图4是本发明中提供的畸变曲线的示意图;图5是本发明中提供的反畸变曲线的示意图;图6是本发明提供的一种利用获取的矫正参数对原始图像进行失真矫正,得到矫正图像的流程示意图;图7是本发明提出的一种图像处理设备结构图。
具体实施例方式现有技术中,针对使用广角镜头导致的图像失真现象,需要进行桶形失真矫正,但是由于其计算复杂,计算量大,往往无法应用于实时图像中。针对上述问题,本发明提出一种图像处理方法和设备,应用在视频监控系统中对失真图像进行还原处理,该方法可应用于编码前处理或编码后处理的桶形失真矫正过程,对失真的原始图像进行矫正,从而提高了性能,且满足实时性要求。由于光学系统对物面上不同高度的物体垂轴放大率不同,导致镜头采集到的光线经过折射后落到感应设备上的位置并不成线性比例,镜头边缘的画面容易变得弯曲而失真。基于以上原理,桶形失真矫正的目的是通过一定算法将原始图像各像素点的位置进行重排,依据镜头的畸变程度,对图像的不同位置进行非线性的拉伸,使图像中畸变的部分恢复到真实的状况。如上所述,本发明中,可通过获取镜头的畸变程度和规律,拟合出镜头的畸变曲线和反畸变曲线,并以该畸变曲线和反畸变曲线为依据,对原始图像中的不同像素点进行非线性拉伸和插值,获得矫正后的图像。在获得矫正图像的过程中,该图像处理方法需要执行以下过程(1)获取镜头的畸变曲线和反畸变曲线;(2)利用获取的反畸变曲线计算原始图像中各点的矫正参数;(3)利用获取的矫正参数对原始图像进行失真矫正,得到矫正图像。为了清楚的阐述本发明提供的技术方案,首先明确以下概念(1)原始图像,即通过镜头(如广角镜头等)获得的图像,该图像为失真图像,本发明中需要对该原始图像进行失真矫正;(2)矫正图像,即通过本发明算法对原始图像进行失真矫正后的图像;(3)原始测试图像,即通过镜头获得的指定位置物体的图像,该图像的相关细节可以获知;(4)矫正测试图像,即对原始测试图像进行失真矫正后的图像,由于是指定位置物体的测试图像,该矫正测试图像的相关细节可以获知。上述获取镜头的畸变曲线和反畸变曲线的过程、计算图像中各点的矫正参数的过程均为基于原始测试图像和矫正测试图像进行的;而获得矫正参数后,利用矫正参数进行失真矫正的过程是基于原始图像和矫正图像的。第一,获取镜头的畸变曲线和反畸变曲线的过程。如图1所示,假设镜头没有出现畸变现象,则光线应线性的落在感应设备上(图1 中的虚线部分),而实际情况中由于镜头各点的折色率不同,光线将非线性的落在感应设备上(图1中的实线部分),因此,根据图像中所呈现的各点在实际情况中的位置即可以拟合出该镜头的畸变曲线和反畸变曲线。如图2所示,将一张标有标准方格的纸张放置于镜头前,将方格的中心和镜头的中心对齐,尽量使方格充满整个镜头;如图3所示,为通过使用该镜头获得指定位置物体的原始测试图像,保存该原始测试图像以用于获取畸变曲线和反畸变曲线。具体的,针对指定位置物体,可通过镜头获得指定位置物体的原始测试图像(基于图3所示的使用镜头获得的指定位置物体的原始测试图像,可获知该指定位置物体在原始测试图像中各点的坐标),并确定该指定位置物体的矫正测试图像(由于是指定位置物体,则可获知该指定位置物体在实际中的位置,并获知该指定位置物体在实际中各点的坐标)°进一步的,基于指定位置物体在原始测试图像中各点的坐标、指定位置物体在实际中(即矫正测试图像)各点的坐标,可获得指定位置物体的N个点在原始测试图像中的位置pixH[N],并获得指定位置物体的N个点在实际中的位置objH[N]。由于镜头获得指定位置物体的图像的对称性,针对图像的四个象限,只要获知一个象限的相关信息,即可推导出另外三个象限的相关信息,以针对第一象限(即平面直角坐标系中右上角的象限,第一象限中的点的横坐标大于0,纵坐标大于0)的处理为例进行说明。可选取第一象限中从镜头中心到边缘横轴上的N个点,并获得N个点在实际中的位置、以及在原始测试图像中的位置,以数组pixH[N]表示N个点在原始测试图像中的位置, 以数组objH[N]表示N个点在实际中的位置。本发明中,通过objH[N]以及pixH[N]可获取镜头的反畸变曲线,且通过pixH[N] 以及objH[N]可获取镜头的畸变曲线。(1)如图4所示,以函数f(x)代表畸变曲线,则畸变曲线的计算公式如公式⑴所示。f (χ) = B1X xn+a2 X Xlri. . . anXx+l 公式(1)其中,χ表示由pixH[N]确定的原始测试图像像素点的坐标,f(x)表示由objH[N] 确定的X在矫正测试图像中的对应坐标,a值由objH[N]和pixH[N]确定,且函数f (χ)代表畸变曲线。(2)如图5所示,以函数g(y)代表反畸变曲线,则反畸变曲线的计算公式如公式 (2)所示。
g(y) = B1 ‘ Xyn+a2' Xylri. · · an' Xy+1 公式(2)其中,y表示由objH[N]确定的矫正测试图像像素点的坐标,g(y)表示由pixH[N] 确定的y在原始测试图像中的对应坐标,a’值由objH[N]和pixH[N]确定,且函数g(y)代表反畸变曲线。实际应用中,由于镜头各点的折色率是以中心对称的方式分布的,因此利用第一象限的畸变曲线和反畸变曲线可推导出其余三个象限的畸变曲线和反畸变曲线,从而提高计算效率,推导其余三个象限的畸变曲线和反畸变曲线的过程在此不再赘述。同样的,也可以首先获得第二象限(或第三象限、第四象限)的畸变曲线和反畸变曲线,该获得方式与第一象限的获得方式类似;本发明中,可采用上述第一象限的畸变曲线和反畸变曲线的获得方式获得任意一个或多个象限的畸变曲线和反畸变曲线,并推导出其他象限的畸变曲线和反畸变曲线,在此不再赘述。第二,利用获取的反畸变曲线计算原始图像中各点的矫正参数的过程。其中,每个点的矫正参数包括该点在原始图像的参考像素坐标以及对应的插值权重。本发明中,原始图像包括第一象限的原始图像、第二象限的原始图像、第三象限的原始图像、第四象限的原始图像,可利用反畸变曲线计算任一象限的原始图像中各点的矫正参数,并利用该象限的矫正参数计算其他三个象限的原始图像中各点的矫正参数;以利用反畸变曲线计算第一象限的原始图像中各点的矫正参数的过程为例进行说明。由于反畸变曲线包括矫正测试图像像素点的坐标y、以及y在原始测试图像中的对应坐标的对应关系;因此当需要获取矫正测试图像中的像素点(X,y)的矫正参数时,可直接利用反畸变曲线确定像素点(x,y)在原始测试图像的参考像素坐标为(x’,y’ );并获得(x’,y’)周围四个点中每个点所对应的插值权重;之后可确定(x’,y’)以及对应的插值权重为像素点(x,y)的矫正参数。原始测试图像中(x’,y’ )周围四个点为(χ’向下取整, 1’向下取整)、(χ’向下取整+1,ι’向下取整)、(χ’向下取整,ι’向下取整+1)、(χ’向下取整+1,1’向下取整+1)。具体的,矫正参数包括该点在原始测试图像的参考像素坐标和相应插值权重,矫正测试图像中每个像素的参考坐标即该点像素在原始测试图像中对应的参考像素的坐标值,而且该值可以根据反畸变曲线g(y)函数计算得到。假设需要获取像素点(X,y)的矫正参数,χ表示第一象限的横轴,y表示第一象限的纵轴,则利用反畸变曲线g(y) mng(^x2 +y2) = ^x'2 +y'2 ,则(x’,y’)即表示该像素点(x,y)在原始测试图像中的参考坐标。进一步的,由于(X’,r )的坐标值往往不是整数,因此像素点的值不应根据原始测试图像的某个像素值获得,而是通过插值的方式获取,以尽量减少锯齿效应,因此需要获取相应的插值权重。本发明中,可使用双线性插值的方式,将2X2参考像素分别乘以各自的插值权重,其累加结果即是该点的像素值。如第一象限的图像像素点(X,y)的值可通过(X’向下取整,ι’向下取整)、(χ’向下取整+1,ι’向下取整)、(χ’向下取整,ι’向下取整+1)、(χ’ 向下取整+1,y’向下取整+1)的值乘以相应的插值权重(即权重系数)得到;每个像素点的权重系数可根据(χ’ -χ’向下取整)和(y’ _y’向下取整)的差值计算所得,该权重系数的获得方式与现有的双线性插值的获得方式类似,在此不再赘述。
因此,在获取(x’,y’ )所对应的插值权重的过程中,需要分别获取(X’向下取整, f向下取整)对应的插值权重、(χ’向下取整+l,y’向下取整)对应的插值权重、(χ’向下取整,1’向下取整+1)对应的插值权重、(χ’向下取整+1,1’向下取整+1)对应的插值权重。本发明中,根据中心对称原理,可通过第一象限的矫正参数计算出其余三个象限的矫正参数,因此只需得到f (W) Xf(H)个像素的矫正参数,其他象限的矫正参数可根据中心对称原则获得。例如,假设第一象限的像素点(x,y)的参考坐标为(x’,y’)、权重系数为 (xp, yp),则第二象限对应的像素点坐标可根据矫正图像的规格计算得出(2f(W)-x-l,y), 其参考坐标可根据原始图像的规格计算得出OW-x’ _l,y’),权重系数(l-xp,yp);其余两个象限的对应像素点也可以依此规律求得,在此不再赘述。需要注意的是,在实际应用中,不同镜头的畸变程度是不一样的,如果每次更换镜头均需要重新计算矫正参数,则其工程应用性将大大折扣。本发明中,利用已获取的镜头的畸变曲线和反畸变曲线,可通过畸变程度,计算出不同镜头的矫正参数;即通过确定镜头的畸变程度P,可利用已知的畸变曲线和反畸变曲线以及镜头的畸变程度P,获取该镜头的畸变曲线和反畸变曲线,继而获取该镜头的矫正参数。具体的,不同镜头的畸变程度为P(P > 0),实际应用中可确定P值的大小,如P值为0. 75,0. 8,0. 9,1. 0,1. 05,1. 2等,基于上述计算出的畸变曲线f (χ)和反畸变曲线g(y), 以及镜头最接近的畸变程度,则可根据不同的畸变程度调整f(x)和g(y),如公式(3)所示的调整情况。fn(x) = PXf (χ), gn(y) =PXg(y) 公式(3)例如,当获得畸变曲线f (χ)和反畸变曲线g(y)后,某镜头最接近的畸变程度为 0.9,则其对应的畸变曲线€0^’)= 0.9 Xf(X),反畸变曲线g(y’) = 0. 9 X g (y),之后根据反畸变曲线g(y’ )可获得相应的矫正参数。第三,利用获取的矫正参数对原始图像进行失真矫正,得到矫正图像的过程,如图 6所示,该过程包括以下步骤步骤601,获得原始图像。在视频监控领域中,可通过广角镜头得到原始图像,以针对一帧原始图像的处理为例进行说明。需要注意的是,在通过镜头获得原始图像之前,已经采用上述的流程获取到镜头的畸变曲线和反畸变曲线、以及利用获取的反畸变曲线计算图像中各点的矫正参数,在获得原始图像后,可利用该畸变曲线、矫正参数等信息进行相关处理。步骤602,根据原始图像的分辨率2ffx2H确定矫正图像的分辨率为2f (W) X 2f (H), 其中,2W和2H分别为原始图像的宽和高。具体的,假设原始图像分辨率为2WX2H(每个象限的图像的宽和高分别为W和H, 2W和2H分别为原始图像的宽和高),利用畸变曲线的f(x)函数,可以得到矫正图像的分辨率为 2f (W) X 2f (H)。步骤603,根据矫正图像的分辨率2f (W) X2f (H)申请输出内存空间(该内存空间用于存储矫正图像)。步骤604,利用矫正参数对原始图像进行矫正,得到矫正图像,并将矫正图像存储到申请的内存空间。
11
具体的,可通过双线性插值的方式对原始图像进行矫正,即通过原始图像中(X’, r )周围四个点以及各点所对应的插值权重确定原始图像中矫正到像素点(χ,y)的像素点,并将确定的像素点矫正到像素点(x,y),之后将计算结果保存到内存空间的相应位置。例如,(x,y)为(2,1),矫正参数(x’,y’)为(1. 5,0. 5)、插值权重为(χ,向下取整,1’向下取整)对应0. 5、(X’向下取整+1,y’向下取整)对应0. 5、(χ’向下取整,y’向下取整+1)对应0.5、(χ,向下取整+1,γ'向下取整+1)对应0.5。则从原始图像中获取 (1,0), (2,0), (1,1)、(2,1)等4个像素点的值,通过4个像素点的值乘以相应的插值权重即可得到原始图像中矫正到像素点0,1)的像素点。本发明中,可通过第一象限的矫正参数对原始图像的第一象限的所有像素点进行矫正,并输出矫正图像;之后,通过第二象限的矫正参数对原始图像的第二象限的所有像素点进行矫正,并输出矫正图像;以此类推。需要注意的是,在视频监控系统中,编码前或解码后的图像数据均为YUV信号,其中Y为亮度(Luma)分量,代表明亮度,U和V为色度(Chroma)分量,代表色彩,因此对失真图像的矫正是通过对这三个分量数据的处理来实现的,像素点的UV值则根据原始图像的 YUV格式做不同比例的处理。基于与上述方法同样的发明构思,本发明还提出了一种图像处理设备,如图7所示,该设备包括获取模块11,用于获取镜头的反畸变曲线;计算模块12,用于利用所述反畸变曲线计算原始图像中各点的矫正参数;矫正模块13,用于当通过所述镜头获得原始图像后,利用所述矫正参数对所述原始图像进行矫正,得到矫正图像。所述获取模块11,具体用于通过所述镜头获得指定位置物体的原始测试图像,并确定所述指定位置物体的矫正测试图像;获得所述指定位置物体的N个点在实际中的位置objH[N]、以及所述指定位置物体的N个点在所述原始测试图像中的位置pixH[N];通过所述objH[N]以及所述pixH[N]获取所述镜头的反畸变曲线。所述获取模块11,进一步用于根据公式g(y) = B1 ‘ Xyn+a2' Xylri. · · an' Xy+1获取所述反畸变曲线;其中,y表示由objH[N]确定的所述矫正测试图像像素点的坐标,g(y)表示由pixH[N]确定的y在所述原始测试图像中的对应坐标,a’值由objH[N] 和pixH[N]确定,且函数g(y)代表反畸变曲线。所述获取模块11,还用于确定镜头的畸变程度P;并利用已知的反畸变曲线以及所述镜头的畸变程度P获取所述镜头的反畸变曲线。所述原始图像包括第一象限的原始图像、第二象限的原始图像、第三象限的原始图像、第四象限的原始图像;所述计算模块12,具体用于利用所述反畸变曲线计算任一象限的原始图像中各点的矫正参数,并利用该象限的矫正参数计算其他三个象限的原始图像中各点的矫正参数。各点的矫正参数包括各点在原始图像的参考像素坐标以及对应的插值权重,所述反畸变曲线包括矫正测试图像像素点的坐标1、以及1在原始测试图像中的对应坐标的对应关系;所述计算模块12,进一步用于计算第一象限的原始图像中各点的矫正参数;当需要获取所述矫正测试图像中的像素点(X,y)的矫正参数时,利用所述反畸变曲线确定所述像素点(x,y)在所述原始测试图像的参考像素坐标为(x’,y’ );获得(x’,y’)周围四个点中各点所对应的插值权重,并确定所述(x’,y’)以及对应的插值权重为所述像素点(X,y)的矫正参数。所述矫正模块13,具体用于通过所述原始图像中(x’,y’)周围四个点以及各点所对应的插值权重确定所述原始图像中矫正到像素点(χ,y)的像素点,并将该确定的像素点矫正到像素点(χ,y)。原始图像中(χ’,r)周围四个点为(χ’向下取整,r向下取整)、(χ’向下取整 +1,1’向下取整)、(X’向下取整,1’向下取整+1)、(X’向下取整+1,1’向下取整+1)。还包括处理模块14,用于根据所述原始图像的分辨率2WX2H确定所述矫正图像的分辨率,2W和2H分别为所述原始图像的宽和高;根据所述矫正图像的分辨率申请输出内存空间,并将所述矫正图像存储到所述内存空间。所述处理模块14,具体用于通过所述镜头获得指定位置物体的原始测试图像,确定所述指定位置物体的矫正测试图像,并获得所述指定位置物体的N个点在所述原始测试图像中的位置pixH[N]、以及所述指定位置物体的N个点在实际中的位置objH[N];根据公式f (χ) = B1X xn+a2 X Xlri. . . anXx+l确定畸变曲线;其中,χ表示由pixH[N]确定的所述原始测试图像像素点的坐标,f(x)表示由objH[N]确定的X在所述矫正测试图像中的对应坐标,a值由objH[N]和 pixH[N]确定,且函数f(x)代表畸变曲线;利用所述畸变曲线的f (χ)函数,确定所述矫正图像的分辨率为2f (W) X2f (H)。其中,本发明装置的各个模块可以集成于一体,也可以分离部署。上述模块可以合并为一个模块,也可以进一步拆分成多个子模块。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是⑶-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。上述本发明序号仅仅为了描述,不代表实施例的优劣。以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
权利要求
1.一种图像处理方法,其特征在于,该方法包括以下步骤获取镜头的反畸变曲线;利用所述反畸变曲线计算原始图像中各点的矫正参数;当通过所述镜头获得原始图像后,利用所述矫正参数对所述原始图像进行矫正,得到矫正图像。
2.如权利要求1所述的方法,其特征在于,所述获取镜头的反畸变曲线,具体包括通过所述镜头获得指定位置物体的原始测试图像,并确定所述指定位置物体的矫正测试图像;获得所述指定位置物体的N个点在实际中的位置objH[N]、以及所述指定位置物体的N 个点在所述原始测试图像中的位置pixH[N];通过所述objH[N]以及所述pixH[N]获取所述镜头的反畸变曲线。
3.如权利要求2所述的方法,其特征在于,通过所述objH[N]以及所述pixH[N]获取所述镜头的反畸变曲线,具体包括根据公式g(y) = B1 ‘ Xyn+a2' Xylri. ·· ,Xy+1获取所述反畸变曲线;其中,y表示由objH[N]确定的所述矫正测试图像像素点的坐标,g(y)表示由pixH[N]确定的y在所述原始测试图像中的对应坐标,a’值由objH[N]和 pixH[N]确定,且函数g(y)代表反畸变曲线。
4.如权利要求1所述的方法,其特征在于,所述获取镜头的反畸变曲线,还包括确定镜头的畸变程度P;利用已知的反畸变曲线以及所述镜头的畸变程度P获取所述镜头的反畸变曲线。
5.如权利要求1所述的方法,其特征在于,所述原始图像包括第一象限的原始图像、第二象限的原始图像、第三象限的原始图像、第四象限的原始图像;利用所述反畸变曲线计算原始图像中各点的矫正参数,包括利用所述反畸变曲线计算任一象限的原始图像中各点的矫正参数,并利用该象限的矫正参数计算其他三个象限的原始图像中各点的矫正参数。
6.如权利要求5所述的方法,其特征在于,各点的矫正参数包括各点在原始图像的参考像素坐标以及对应的插值权重,所述反畸变曲线包括矫正测试图像像素点的坐标y、以及 y在原始测试图像中的对应坐标的对应关系;利用所述反畸变曲线计算第一象限的原始图像中各点的矫正参数的过程,包括当需要获取所述矫正测试图像中的像素点(χ,y)的矫正参数时,利用所述反畸变曲线确定所述像素点(x,y)在所述原始测试图像的参考像素坐标为(x’,y’ );获得(x’,y’)周围四个点中各点所对应的插值权重,并确定所述(x’,y’)以及对应的插值权重为所述像素点(χ,y)的矫正参数。
7.如权利要求6所述的方法,其特征在于,利用所述矫正参数对所述原始图像进行矫正,具体包括通过所述原始图像中(χ’,r)周围四个点以及各点所对应的插值权重确定所述原始图像中矫正到像素点(x,y)的像素点,并将该确定的像素点矫正到像素点(x,y)。
8.如权利要求7所述的方法,其特征在于,原始图像中(χ’,r)周围四个点为(χ’向下取整,y’向下取整)、(χ’向下取整+1,y’向下取整)、(χ’向下取整,y’向下取整+1)、 (χ,向下取整+l,y’向下取整+1)。
9.如权利要求1所述的方法,其特征在于,所述方法还包括根据所述原始图像的分辨率2WX2H确定所述矫正图像的分辨率,2W和2H分别为所述原始图像的宽和高;根据所述矫正图像的分辨率申请输出内存空间,并将所述矫正图像存储到所述内存空间。
10.如权利要求9所述的方法,其特征在于,根据所述原始图像的分辨率2WX2H确定所述矫正图像的分辨率,具体包括通过所述镜头获得指定位置物体的原始测试图像,确定所述指定位置物体的矫正测试图像,并获得所述指定位置物体的N个点在所述原始测试图像中的位置pixH[N]、以及所述指定位置物体的N个点在实际中的位置objH[N]; 根据公式f (x) = H1X xn+a2 X χ11 . . anX x+1确定畸变曲线;其中,X表示由pixH[N]确定的所述原始测试图像像素点的坐标,f(x) 表示由objH[N]确定的χ在所述矫正测试图像中的对应坐标,a值由objH[N]和pixH[N]确定,且函数f(x)代表畸变曲线;利用所述畸变曲线的f (χ)函数,确定所述矫正图像的分辨率为2f (W) X2f (H)。
11.一种图像处理设备,其特征在于,该设备包括 获取模块,用于获取镜头的反畸变曲线;计算模块,用于利用所述反畸变曲线计算原始图像中各点的矫正参数; 矫正模块,用于当通过所述镜头获得原始图像后,利用所述矫正参数对所述原始图像进行矫正,得到矫正图像。
12.如权利要求11所述的设备,其特征在于,所述获取模块,具体用于通过所述镜头获得指定位置物体的原始测试图像,并确定所述指定位置物体的矫正测试图像;获得所述指定位置物体的N个点在实际中的位置objH[N]、以及所述指定位置物体的N 个点在所述原始测试图像中的位置pixH[N];通过所述objH[N]以及所述pixH[N]获取所述镜头的反畸变曲线。
13.如权利要求12所述的设备,其特征在于, 所述获取模块,进一步用于根据公式g(y) = B1 ‘ Xyn+a2' Xylri. ·· ,Xy+1获取所述反畸变曲线;其中,y表示由objH[N]确定的所述矫正测试图像像素点的坐标,g(y)表示由pixH[N]确定的y在所述原始测试图像中的对应坐标,a’值由objH[N]和 pixH[N]确定,且函数g(y)代表反畸变曲线。
14.如权利要求11所述的设备,其特征在于,所述获取模块,还用于确定镜头的畸变程度P;并利用已知的反畸变曲线以及所述镜头的畸变程度P获取所述镜头的反畸变曲线。
15.如权利要求11所述的设备,其特征在于,所述原始图像包括第一象限的原始图像、第二象限的原始图像、第三象限的原始图像、第四象限的原始图像;所述计算模块,具体用于利用所述反畸变曲线计算任一象限的原始图像中各点的矫正参数,并利用该象限的矫正参数计算其他三个象限的原始图像中各点的矫正参数。
16.如权利要求15所述的设备,其特征在于,各点的矫正参数包括各点在原始图像的参考像素坐标以及对应的插值权重,所述反畸变曲线包括矫正测试图像像素点的坐标y、以及y在原始测试图像中的对应坐标的对应关系;所述计算模块,进一步用于计算第一象限的原始图像中各点的矫正参数;当需要获取所述矫正测试图像中的像素点(χ,y)的矫正参数时,利用所述反畸变曲线确定所述像素点(x,y)在所述原始测试图像的参考像素坐标为(x’,y’ );获得(x’,y’)周围四个点中各点所对应的插值权重,并确定所述(x’,y’)以及对应的插值权重为所述像素点(χ,y)的矫正参数。
17.如权利要求16所述的设备,其特征在于,所述矫正模块,具体用于通过所述原始图像中(x’,y’ )周围四个点以及各点所对应的插值权重确定所述原始图像中矫正到像素点(χ,y)的像素点,并将该确定的像素点矫正到像素点(χ,y)。
18.如权利要求17所述的设备,其特征在于,原始图像中(χ’,r)周围四个点为(χ’ 向下取整,y’向下取整)、(χ’向下取整+l,y’向下取整)、(χ’向下取整,y’向下取整+1)、 (χ,向下取整+l,y’向下取整+1)。
19.如权利要求11所述的设备,其特征在于,还包括处理模块,用于根据所述原始图像的分辨率2WX 2H确定所述矫正图像的分辨率,2W和 2H分别为所述原始图像的宽和高;根据所述矫正图像的分辨率申请输出内存空间,并将所述矫正图像存储到所述内存空间。
20.如权利要求19所述的设备,其特征在于,所述处理模块,具体用于通过所述镜头获得指定位置物体的原始测试图像,确定所述指定位置物体的矫正测试图像,并获得所述指定位置物体的N个点在所述原始测试图像中的位置pixH[N]、以及所述指定位置物体的N个点在实际中的位置objH[N];根据公式f (x) = H1X xn+a2 X χ11 . . anX x+1确定畸变曲线;其中,X表示由pixH[N]确定的所述原始测试图像像素点的坐标,f(x) 表示由objH[N]确定的χ在所述矫正测试图像中的对应坐标,a值由objH[N]和pixH[N]确定,且函数f(x)代表畸变曲线;利用所述畸变曲线的f (χ)函数,确定所述矫正图像的分辨率为2f (W) X2f (H)。
全文摘要
本发明公开了一种图像处理方法和设备,该方法包括获取镜头的反畸变曲线;利用所述反畸变曲线计算原始图像中各点的矫正参数;当通过所述镜头获得原始图像后,利用所述矫正参数对所述原始图像进行矫正,得到矫正图像。本发明中,提高了性能,且满足实时性要求。
文档编号G06K9/32GK102236790SQ20111013373
公开日2011年11月9日 申请日期2011年5月23日 优先权日2011年5月23日
发明者李聪廷 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1