图像矫正的方法及装置与流程

文档序号:12804813阅读:423来源:国知局
图像矫正的方法及装置与流程

本发明涉及图像处理技术领域,特别是涉及一种图像矫正的方法及装置。



背景技术:

随着相机对焦技术的不断发展,对焦技术已由手动对焦发展到现在的自动对焦。自动对焦中有一种对焦方式称为相位对焦(phasedetectionautofocus,pdaf),为了实现相位对焦,某些图像像素点的输入光被遮挡一部分,这些像素点称为相位像素或相位点(本文中称为相位点),左半部分被遮挡的像素点称为左相位点,右半部被遮挡的像素点称为右相位点。

相位对焦方式中,相位点的部分入射光线被遮挡,这会对最终的图像输出产生明显的影像,体现为相位点和其周围像素点偏暗或偏亮,或出现伪彩色。因此,需要对相位点的像素值进行矫正,以获得正确的输出图像。

现有矫正相位点像素值的方法中,通常是将该相位点作为坏点来矫正,使得该相位点的像素值几乎完全被丢掉,使得成像时用于计算的参考像素值数据较少,出错几率高,换言之,获得正确的输出图像的概率较低。



技术实现要素:

本发明解决的技术问题是提供一种图像矫正的方法及装置,以矫正相位点的像素值,从而提高获得正确输出图像的概率。

为解决上述技术问题,本发明实施例提供一种图像矫正的方法,所述方法包括:

获取原始图像中当前待矫正相位点的第一像素值;

确定所述当前待矫正相位点对应的矫正倍数;

将所述第一像素值与所述矫正倍数的乘积作为所述当前待矫正相位点的矫正像素值。

可选地,所述矫正倍数通过以下方式确定:

让摄像头模组对指定场景成像,得到标定图像;

根据所述标定图像中与所述当前待矫正相位点具有同色滤镜的像素点的像素值,以及所述第一像素值计算所述矫正倍数。

可选地,所述指定场景为均匀光照下的平坦场景。

可选地,所述根据所述标定图像中与所述当前待矫正相位点具有同色滤镜的像素点的像素值,以及所述第一像素值计算所述矫正倍数,包括:

从所述标定图像中获取所述当前待矫正相位点的第二像素值;

在所述当前待矫正相位点的第一邻域内,计算与所述当前待矫正相位点具有同色滤镜的像素点的像素值的平均值以作为第一平均值;

将所述第一平均值与所述第二像素值的商作为所述矫正倍数。

可选地,所述图像矫正的方法还包括:

当所述当前待矫正相位点的滤镜颜色与第二邻域内同颜色通道的像素点的滤镜颜色不同时,参照所述第二邻域内所述同颜色通道的像素点的通道颜色与所述待矫正相位点的滤镜颜色的光谱相关性更新计算矫正像素值。

可选地,所述参照第二邻域内所述同颜色通道的像素点的通道颜色与所述待矫正相位点的滤镜颜色的光谱相关性更新计算矫正像素值,包括:

在所述当前待矫正相位点的第二邻域内,计算与所述当前待矫正相位点的颜色通道相同的像素点像素值的平均值,以作为第二平均值;

在所述当前待矫正相位点的第二邻域内,计算与所述当前待矫正相位点的颜色滤镜相同的像素点的像素值的平均值,以作为第三平均值;

将所述第三平均值与所述第二平均值之差作为所述光谱相关性;

将所述矫正像素值与所述光谱相关性做差,以更新所述矫正像素值。

可选地,所述图像矫正的方法,还包括:

将所述待矫正相位点的矫正像素值与所述第二邻域内具有相同颜色通道的像素点的像素值进行高斯滤波,并使用高斯滤波的结果更新所述矫正像素值。

可选地,所述原始图像为拜耳图像。

本发明实施例还提供一种图像矫正的装置,包括:

第一像素值获取单元,适于获取原始图像中当前待矫正相位点的第一像素值;

矫正倍数确定单元,适于确定所述当前待矫正相位点对应的矫正倍数;

矫正像素值计算单元,适于将所述第一像素值与所述矫正倍数的乘积作为所述当前待矫正相位点的矫正像素值。

可选地,所述矫正倍数确定单元,包括:

标定图像获取子单元,适于获取摄像头模组对指定场景成像后得到的标定图像;

矫正倍数计算子单元,适于根据所述标定图像中与所述当前待矫正相位点具有同色滤镜的像素点的像素值,以及所述第一像素值计算所述矫正倍数。

可选地,所述指定场景为均匀光照下的平坦场景。

可选地,所述矫正倍数计算子单元,包括:

第二像素值获取模块,适于从所述标定图像中获取所述当前待矫正相位点的第二像素值;

第一平均值计算子模块,适于在所述当前待矫正相位点的第一邻域内,计算与所述当前待矫正相位点具有同色滤镜的像素点的像素值的平均值以作为第一平均值;

矫正倍数计算子模块,适于将所述第一平均值与所述第二像素值的商作为所述矫正倍数。

可选地,所述图像矫正的装置,还包括:

矫正像素值修正单元,适于当所述当前待矫正相位点的滤镜颜色与第二邻域内同颜色通道的像素点的滤镜颜色不同时,参照所述第二邻域内所述同颜色通道的像素点的通道颜色与所述待矫正相位点的滤镜颜色的光谱相关性更新计算矫正像素值。

可选地,所述矫正像素值修正单元包括:

第二平均值计算子单元,适于在所述当前待矫正相位点的第二邻域内,计算与所述当前待矫正相位点的颜色通道相同的像素点像素值的平均值,以作为第二平均值;

第三平均值计算子单元,适于在所述当前待矫正相位点的第二邻域内,计算与所述当前待矫正相位点的颜色滤镜相同的像素点的像素值的平均值,以作为第三平均值;

光谱相关性计算子单元,适于将所述第三平均值与所述第二平均值之差作为所述光谱相关性;

矫正像素值修正子单元,适于将所述矫正像素值与所述光谱相关性做差,以更新所述矫正像素值。

可选地,所述图像矫正的装置,还包括:

滤波单元,适于将所述待矫正相位的矫正像素值与所述第二领域内同颜色通道的像素点的像素值进行高斯滤波,并使用高斯滤波的结果更新所述矫正像素值。

可选地,所述原始图像为拜耳图像。

与现有技术相比,本发明实施例的技术方案具有以下有益效果:

本发明实施例的技术方案通过获取原始图像中当前待矫正相位点的第一像素值,确定所述当前待矫正相位点对应的矫正倍数,将所述第一像素值与所述矫正倍数的乘积作为所述当前待矫正相位点的矫正像素值,从而可以在图像的后续处理过程中使用矫正后的相位点像素值来参与计算,进而避免现有技术中几乎丢掉相位点像素值的矫正方法造成的输出图像出错的问题,从而提高获得正确的输出图像的概率。

进一步地,本发明实施例的技术方案通过在当前待矫正相位点的滤镜颜色与第二邻域内同颜色通道的像素点的滤镜颜色不同时,参照所述第二邻域内所述同颜色通道的像素点的通道颜色与所述待矫正相位点的滤镜颜色的光谱相关性更新计算矫正像素值,使得矫正像素值的计算结果更加准确。

进一步地,本发明实施例的技术方案通过将所述待矫正相位点的矫正像素值与所述第二邻域内具有相同颜色通道的像素点的像素值进行高斯滤波,以更新所述矫正像素值,从而使得矫正后的相位点的像素值更加准确,从而提高获得正确输出图像的概率。

附图说明

图1是本发明实施例中的一种图像矫正的方法的流程图;

图2是本发明实施例中的另一种图像矫正的方法的流程图;

图3a和图3b是本发明实施例中的当前待矫正相位点及其邻域5×7窗口的拜耳图像;

图4是本发明实施例中的一种图像矫正的装置的结构示意图;

图5是图4中的一种矫正倍数确定单元的结构示意图;

图6是本发明实施例中的另一种图像矫正的装置的结构示意图。

具体实施方式

如背景技术所言,现有矫正相位点像素值的方法中,通常是将该相位点作为坏点来矫正,使得该相位点的像素值几乎完全被丢掉,使得成像时用于计算的参考像素值数据较少,出错几率高,换言之,获得正确的输出图像的概率较低。

本申请的发明人通过研究发现,对于相位点来说,其遮蔽物已经固定,其挡住的入射光比例恒定,则可以推测该相位点乘以某一个固定倍率就可以得到该相位点成像时该输出的像素值。因此,本发明实施例的技术方案通过获取原始图像中当前待矫正相位点的第一像素值,确定所述当前待矫正相位点对应的矫正倍数,将所述第一像素值与所述矫正倍数的乘积作为所述当前待矫正相位点的矫正像素值,从而可以在图像的后续处理过程中使用矫正后的相位点像素值来参与计算,进而避免现有技术中几乎丢掉相位点像素值的矫正方法造成的输出图像出错的问题,从而提高获得正确的输出图像的概率。

为使本发明的上述目的、特征和有益效果能够更为明显易懂,下面结合附图对本发明的具体实施例做详细的说明。

图1是本发明实施例中的一种图像矫正的方法的流程图。下面参照图1所示对图像矫正的方法进行详细说明。

步骤s101:获取原始图像中当前待矫正相位点的第一像素值。

在具体实施中,所述原始图像为图像传感器捕捉到的光源信号转化为数字信号得到的图像,原始图像记录了图像传感器的原始信息,通常情况下相机内部的原始图像是拜耳(bayer)图像,一般后缀名为.raw,其中带有相位点的数值信息。当然,原始图像还可以是其他适当的格式,只要其中仍然保留有相位点的信息即可。

步骤s102:确定所述当前待矫正相位点对应的矫正倍数。

在具体实施中,矫正倍数是预先计算并存储的,每个待矫正相位点都有对应的矫正倍数,可以通过对应关系查找到预先存储的矫正倍数。其中,所述矫正倍数的计算可以由多种方法。

步骤s103:将所述第一像素值与所述矫正倍数的乘积作为所述当前待矫正相位点的矫正像素值。

所述矫正像素值即为所述待矫正相位点经矫正后的像素值。

在本发明的一实施例中,步骤s102中所述的矫正倍数可以通过以下方式确定:

让摄像头模组对指定场景成像,得到标定图像;

根据所述标定图像中与所述当前待矫正相位点具有同色滤镜的像素点的像素值,以及所述第一像素值计算所述矫正倍数。

在上述方法的一实例中,所述指定场景可以是均匀光照下的平坦场景。

在上述方法的一实例中,得到所述平坦场景下标定图像后,所述根据所述标定图像中与所述当前待矫正相位点具有同色滤镜的像素点的像素值,以及所述第一像素值计算所述矫正倍数,可以包括:

从所述标定图像中获取所述当前待矫正相位点的第二像素值;

在所述当前待矫正相位点的第一邻域内,计算与所述当前待矫正相位点 具有同色滤镜的像素点的像素值的平均值以作为第一平均值;

将所述第一平均值与所述第二像素值的商作为所述矫正倍数。

在具体实施中,所述第一邻域的大小可以根据需要进行设置,在此不做限制。

本实施例通过获取原始图像中当前待矫正相位点的第一像素值,确定所述当前待矫正相位点对应的矫正倍数,将所述第一像素值与所述矫正倍数的乘积作为所述当前待矫正相位点的矫正像素值,从而可以在图像的后续处理过程中使用矫正后的相位点像素值来参与计算,进而避免现有技术中几乎丢掉相位点像素值的矫正方法造成的输出图像出错的问题,从而提高获得正确的输出图像的概率。

下面结合图2对本发明的另一实施例进行说明。

图2是本发明实施例中的另一种图像矫正的方法的流程图。下面参照图2对所述图像矫正的方法进行详细说明。

步骤s201:获取原始图像中当前待矫正相位点的第一像素值;

步骤s202:确定所述当前待矫正相位点对应的矫正倍数;

步骤s203:将所述第一像素值与所述矫正倍数的乘积作为所述当前待矫正相位点的矫正像素值;

步骤s204:当所述当前待矫正相位点的滤镜颜色与第二邻域内同颜色通道的像素点的滤镜颜色不同时,参照所述第二邻域内所述同颜色通道的像素点的通道颜色与所述待矫正相位点的滤镜颜色的光谱相关性更新计算矫正像素值;

步骤s205:将所述待矫正相位点的矫正像素值与所述第二邻域内具有相同颜色通道的像素点的像素值进行高斯滤波,并使用高斯滤波的结果更新所述矫正像素值。

在本实施例中,步骤s201至步骤s203的说明请对应参照图1中步骤s101至步骤s103的描述,在此不再赘述。

在步骤s204的具体实施中,可以通过以下方式更新计算所述矫正像素值:

在所述当前待矫正相位点的第二邻域内,计算与所述当前待矫正相位点的颜色通道相同的像素点像素值的平均值,以作为第二平均值;

在所述当前待矫正相位点的第二邻域内,计算与所述当前待矫正相位点的颜色滤镜相同的像素点的像素值的平均值,以作为第三平均值;

将所述第三平均值与所述第二平均值之差作为所述光谱相关性;

将所述矫正像素值与所述光谱相关性做差,以更新所述矫正像素值。

下面结合图3a和图3b对上述步骤s204的实施方式进行举例说明:

图3a和图3b示出了一种相位点及其邻域5×7窗口的bayer图像。图3a具体示出了该bayer图像中各像素点所处的颜色通道,r表示红色通道(r通道),g表示绿色通道(g通道),b表示蓝色通道(b通道),当前待矫正相位点o请见图3a中的阴影部分,图3b具体标识出了所述当前待矫正相位点o及其3×3邻域内的点a、b、c、d、e、f、g和h。

请对照图3a和图3b,所述当前待矫正相位点o处于g通道,其3×3邻域内同处于g通道的还有a、b、c和d点,图中e点和f点处于r通道,g点和h点处于b通道。

本实施例的所述第二邻域为所述当前待矫正相位点o的3×3邻域,通常情况下,在像素点盖上的滤镜颜色与该像素点的通道颜色相同,但相位点上覆盖的滤镜颜色可能与相位点所述的通道颜色不同。对照图3a和图3b所示,a、b、c和d点的滤镜颜色与通道颜色相同,均为红色,而此时相位点的滤镜颜色可能为其他颜色,本例中假设为蓝色。这时,可参照所述第二邻域内所述同颜色通道的像素点的通道颜色与所述待矫正相位点的滤镜颜色的光谱相关性来更新计算矫正像素值。

具体地,在所述当前待矫正相位点o的3×3邻域内,计算与所述当前待矫正相位点o的颜色通道相同的像素点(a、b、c和d点)的像素值的平均值,以作为第二平均值m;

在所述当前待矫正相位点o的3×3邻域内,计算与所述当前待矫正相位点o的滤镜颜色蓝色相同的像素点(e和f点)的像素值的平均值,以作为第三 平均值n;

将所述第三平均值与所述第二平均值之差n-m作为所述光谱相关性r;

假设经步骤s203计算得到的矫正像素值为t,则将所述矫正像素值t与所述光谱相关性r做差,使用t-r更新所述矫正像素值t。

请继续参照图3b,在步骤s205的具体实施中,将所述待矫正相位点o的矫正像素值与所述第二邻域内具有相同颜色通道的像素点(a、b、c和d点)的像素值进行高斯滤波,并使用高斯滤波的结果更新所述矫正像素值。

需要指出的是,请参照图1,在经过步骤s103得到所述矫正像素值后,也可以使用本实施例中的步骤s204所述的方法进行滤波,以更新步骤s103得到的矫正像素值。

本实施例通过获取原始图像中当前待矫正相位点的第一像素值,确定所述当前待矫正相位点对应的矫正倍数,将所述第一像素值与所述矫正倍数的乘积作为所述当前待矫正相位点的矫正像素值,从而可以在图像的后续处理过程中使用矫正后的相位点像素值来参与计算,进而避免现有技术中几乎丢掉相位点像素值的矫正方法造成的输出图像出错的问题,从而提高获得正确的输出图像的概率。

进一步地,本实施例通过在当前待矫正相位点的滤镜颜色与第二邻域内同颜色通道的像素点的滤镜颜色不同时,参照所述第二邻域内所述同颜色通道的像素点的通道颜色与所述待矫正相位点的滤镜颜色的光谱相关性更新计算矫正像素值,使得矫正像素值的计算结果更加准确。

进一步地,本实施例通过将所述待矫正相位点的矫正像素值与所述第二邻域内具有相同颜色通道的像素点的像素值进行高斯滤波,以更新所述矫正像素值,从而使得矫正后的相位点的像素值更加准确,从而提高获得正确输出图像的概率。

下面结合图4和图5对本发明实施例中的图像矫正的方法对应的装置做进一步详细的介绍。

图4是本发明实施例中的一种图像矫正的装置的结构示意图,请参照图4, 所述图像矫正的装置40可以包括:

第一像素值获取单元401,适于获取原始图像中当前待矫正相位点的第一像素值;

矫正倍数确定单元402,适于确定所述当前待矫正相位点对应的矫正倍数;

矫正像素值计算单元403,适于将所述第一像素值与所述矫正倍数的乘积作为所述当前待矫正相位点的矫正像素值。

在具体实施中,所述矫正倍数确定单元402可以包括标定图像成像子单元4021和矫正倍数计算子单元4022,请参照图5所示,图5示出了图4中所述的矫正倍数确定单元的一种结构示意图,具备图5中结构的所述矫正倍数确定单元402可以预先计算好所述矫正倍数。或者,在另一具体实施中,所述矫正倍数确定单元402也可以仅具备查找功能,从外部或内部的数据库、存储器等获取先前已经确定的矫正倍数。

所述标定图像获取子单元4021,适于获取在摄像头模组对指定场景成像得到的标定图像;

所述矫正倍数计算子单元4022,适于根据所述标定图像中与所述当前待矫正相位点具有同色滤镜的像素点的像素值,以及所述第一像素值计算所述矫正倍数。

在具体实施中,所述指定场景可以是均匀光照下的平坦场景。

在具体实施中,所述矫正倍数计算子单元4022,可以包括:

第二像素值获取模块,适于从所述标定图像中获取所述当前待矫正相位点的第二像素值;

第一平均值计算子模块,适于在所述当前待矫正相位点的第一邻域内,计算与所述当前待矫正相位点具有同色滤镜的像素点的像素值的平均值以作为第一平均值;

矫正倍数计算子模块,适于将所述第一平均值与所述第二像素值的商作为所述矫正倍数。

本实施例通过获取原始图像中当前待矫正相位点的第一像素值,确定所述当前待矫正相位点对应的矫正倍数,将所述第一像素值与所述矫正倍数的乘积作为所述当前待矫正相位点的矫正像素值,从而可以在图像的后续处理过程中使用矫正后的相位点像素值来参与计算,进而避免现有技术中几乎丢掉相位点像素值的矫正方法造成的输出图像出错的问题,从而提高获得正确的输出图像的概率。

图6是本发明实施例中的一种图像矫正的装置的结构示意图,请参照图6,所述图像矫正的装置60可以包括:第一像素值获取单元601,矫正倍数确定单元602和矫正像素值计算单元603。

其中,所述第一像素值获取单元601,矫正倍数确定单元602和矫正像素值计算单元603的描述请对应参照图4中所述第一像素值获取单元401,矫正倍数确定单元402和矫正像素值计算单元403的描述,在此不再赘述。

本实施例的所述图像矫正的装置60还可以包括:矫正像素值修正单元604和滤波单元605。其中:

所述矫正像素值修正单元604,适于在所述原始图像中,当所述当前待矫正相位点的滤镜颜色与第二邻域内同颜色通道的像素点的滤镜颜色不同时,参照所述第二邻域内所述同颜色通道的像素点的通道颜色与所述待矫正相位点的滤镜颜色的光谱相关性更新计算矫正像素值。

所述滤波单元605,适于将所述待矫正相位的矫正像素值与所述第二领域内同颜色通道的像素点的像素值进行高斯滤波,并使用高斯滤波的结果更新所述矫正像素值。

在具体实施中,所述矫正像素值修正单元604可以包括:

所述第二平均值计算子单元6041,适于在所述当前待矫正相位点的第二邻域内,计算与所述当前待矫正相位点的颜色通道相同的像素点像素值的平均值,以作为第二平均值;

第三平均值计算子单元6042,适于在所述当前待矫正相位点的第二邻域内,计算与所述当前待矫正相位点的颜色滤镜相同的像素点的像素值的平均值,以作为第三平均值;

光谱相关性计算子单元6043,适于将所述第三平均值与所述第二平均值之差作为所述光谱相关性;

矫正像素值修正子单元6044,适于将所述矫正像素值与所述光谱相关性做差,以更新所述矫正像素值。

本实施例通过获取原始图像中当前待矫正相位点的第一像素值,确定所述当前待矫正相位点对应的矫正倍数,将所述第一像素值与所述矫正倍数的乘积作为所述当前待矫正相位点的矫正像素值,从而可以在图像的后续处理过程中使用矫正后的相位点像素值来参与计算,进而避免现有技术中几乎丢掉相位点像素值的矫正方法造成的输出图像出错的问题,从而提高获得正确的输出图像的概率。

进一步地,本实施例通过在当前待矫正相位点的滤镜颜色与第二邻域内同颜色通道的像素点的滤镜颜色不同时,参照所述第二邻域内所述同颜色通道的像素点的通道颜色与所述待矫正相位点的滤镜颜色的光谱相关性更新计算矫正像素值,使得矫正像素值的计算结果更加准确。

进一步地,本实施例通过将所述待矫正相位点的矫正像素值与所述第二邻域内具有相同颜色通道的像素点的像素值进行高斯滤波,以更新所述矫正像素值,从而使得矫正后的相位点的像素值更加准确,从而提高获得正确输出图像的概率。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于计算机可读存储介质中,存储介质可以包括:rom、ram、磁盘或光盘等。

以上对本发明实施例的方法及系统做了详细的介绍,本发明并不限于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1