影像滤波装置及其影像滤波方法与流程

文档序号:12866117阅读:138来源:国知局
影像滤波装置及其影像滤波方法与流程

本发明是有关于一种图像处理技术,且特别是有关于一种影像滤波装置及其影像滤波方法。



背景技术:

在影像资料处理过程中,常需要特定核心(kernel)的滤波器对输入影像进行滤波,以产生优化的输出影像。然而,当影像的杂讯强度很大时,边缘保留滤波器的效果往往并不理想。因为中心像素的数值通常不具备代表性,所以边缘保留滤波器动态产生的滤波器权重并不恰当。并且,在相同的数值差异下,一般滤波器经常产生同样一组权重,无法反映出人眼对于不同环境亮度的感受。再者,一般的边缘保留滤波器运算复杂度非常地高,对于硬体实作十分不利。

因此,如何设计一个新的影像滤波装置及其影像滤波方法,以解决上述的问题,乃为此一业界亟待解决的问题。



技术实现要素:

因此,本发明的一态样是在提供一种影像滤波装置,用以对影像进行滤波,其中影像包含复数像素(pixel),像素各具有像素值。影像滤波装置包含:像素差计算模组、适应性亮度调整模组、权重计算模组以及滤波计算模组。像素差计算模组配置以使任一像素做为像素视窗中的中心像素,并根据中心像素的像素值与像素视窗内的所有像素的各像素值以计算复数像素绝对差值。适应性亮度调整模组配置以将像素绝对差值各乘以调整参数产生对应的复数调整后像素绝对差值,当各像素绝对差值对应的一对像素的参考亮度愈小时,调整参数愈大,当各像素绝对差值对应的一对像素的参考亮度愈大时,调整参数愈小。权重计算模组配置以根据调整后像素绝对差值产生对应的复数权重值,当调整后像素绝对差值的大小愈小时,所产生的权重值愈大,当调整后像素绝对差值的大小愈大时,所产生权重值愈小。滤波计算模组配置以将像素视窗内的各像素的像素值与对应的权重值进行卷积(convolution),以产生中心像素的滤波结果。

本发明的另一态样是在提供一种影像滤波方法,用以对来自摄像装置并包含复数像素的影像进行滤波,影像滤波方法包含:使任一像素做为像素视窗中的中心像素,并根据中心像素的像素值与像素视窗内的所有像素的各像素值以计算复数像素绝对差值;将像素绝对差值各乘以调整参数产生对应的复数调整后像素绝对差值,当各像素绝对差值对应的一对像素的参考亮度愈小时,调整参数愈大,当各像素绝对差值对应的一对像素的参考亮度愈大时,调整参数愈小;根据调整后像素绝对差值产生对应的复数权重值,当调整后像素绝对差值的大小愈小时,所产生的权重值愈大,当调整后像素绝对差值的大小愈大时,所产生权重值愈小;以及将像素视窗内的各像素的像素值与对应的权重值进行卷积,以产生中心像素的滤波结果。

应用本发明的优点在于本发明的影像滤波装置可藉由像素差计算模组计算像素绝对差值,并由适应性亮度调整模组调整像素绝对差值,一方面使权重计算模组动态地针对影像不同的内容产生权重值,一方面可使调整像素绝对差值反映人眼对于亮度的感受能力,以提高滤波品质并达到边缘保留的目的,大幅降低计算以及硬体实现的复杂度。

附图说明

图1为本发明一实施例中,一种影像滤波装置的方块图;

图2a为本发明一实施例中,影像的示意图;

图2b为本发明一实施例中,经过前处理后的影像的示意图;

图2c为本发明一实施例中,由像素差计算模组根据前处理后的像素计算产生的像素绝对差值计算结果的示意图;

图2d为本发明一实施例中,由适应性亮度调整模组根据像素绝对差值计算产生的调整后像素绝对差值计算结果的示意图;

图2e为本发明一实施例中,由权重计算模组根据调整后像素绝对差值产生的权重值计算结果的示意图;以及

图3为本发明一实施例中,一种影像滤波方法的流程图。

符号说明

1:影像滤波装置100:前处理模组

101、101’:影像102:像素差计算模组

103:像素绝对差值计算结果104:适应性亮度调整模组

105:调整后像素绝对差值计算106:权重计算模组

结果107:权重值计算结果

108:滤波计算模组109:滤波结果

2:摄像装置300:影像滤波方法

301-305:步骤

具体实施方式

请参照图1。图1为本发明一实施例中,一种影像滤波装置1的方块图。影像滤波装置1可用以对来自摄像装置2并包含复数像素(pixel)的影像101进行滤波,以产生滤波后的影像。其中,各像素具有一个像素值,此像素值可为例如,但不限于在yuv色彩空间中的y值,或是由rgb色彩空间中的红色像素值、绿色像素值及蓝色像素值转换为yuv色彩空间中的y值而产生。

于本实施例中,影像滤波装置1包含:前处理模组100、像素差计算模组102、适应性亮度调整模组104、权重计算模组106以及滤波计算模组108。

于不同实施例中,摄像装置2可为例如,但不限于包括电荷耦合元件(charge-coupleddevice;ccd)或互补式金氧半导体(complementarymetaloxidesemiconductor;cmos)的感光元件的数位摄像装置,以产生影像101。

前处理模组100配置以接收摄像装置2的影像101,并根据摄像装置2的杂讯特性对影像101进行前处理。摄像装置2的杂讯特性可经由训练(training)得知。于一实施例中,摄像装置2的杂讯特性为高斯(gaussian)形式或随机形式。此时前处理模组100所进行的前处理可为例如,但不限于高斯滤波。于另一实施例中,摄像装置2的杂讯特性为脉冲(impulse)形式。此时前处理模组100所进行的前处理为例如,但不限于中位数滤波。

请同时参照图2a。图2a为本发明一实施例中,影像101的示意图。需注意的是,于图2a中,是范例性的绘示25个像素。然而本发明中影像101的像素数目并不以此为限。

于一实施例中,对影像101中的任一个像素进行的前处理,是以该像素做为中心像素,并与其周围例如,但不限于3×3的大小的像素视窗中包含的像素进行运算。

举例来说,图2a中的影像101包含像素p00-p22。其中像素p00-p22形成一个以像素p11做为中心像素的像素视窗。其中,像素p00-p22的像素值分别为例如,但不限于200、220、240、150、70、140、180、100及120。

当前处理为高斯滤波时,前处理模组100将像素p00-p22的像素值进行平均或是加权平均,所产生的数值将为像素p11经过前处理后的像素值。以平均运算为例,如前处理模组100将像素p00-p22的像素值直接进行平均,所产生的数值157将是像素p11经过前处理后的像素值。

当前处理为中位数滤波时,前处理模组100将取像素p00-p22的像素值的中位数,该中位数将为像素p11经过前处理后的像素值。其中,中位数滤波可有效地去除高斯滤波无法移除的突波杂讯。

于一实施例中,前处理模组100可以例如,但不限于比较网路(comparisonnetwork)的电路(未绘示)实现。比较网路电路可平行地同时将像素p00-p22进行两个一组的比较,使得在固定次数的比较下找出中位数,有利于硬体上的平行处理。

请同时参照图2b。图2b为本发明一实施例中,经过前处理后的影像101’的示意图。

由于像素p00-p22的中位数为150,因此经过中位数滤波后,影像101’中的像素p11的像素值将为150。类似地,像素p00-p10以及p12-p22亦可分别根据以其为中心的周边像素进行中位数滤波。于本实施例中,像素p00-p10以及p12-p22经过前处理后,像素值分别为200、220、220、150、130、120、120及110。

像素差计算模组102接收前处理后的影像101’,使任一像素p00-p22做为像素视窗中的中心像素,并根据中心像素的像素值与像素视窗内的所有像素的各像素值以计算像素绝对差值。举例来说,当以像素p11做为中心像素,并与3×3的像素视窗内的像素进行计算时,将可得到像素绝对差值计算结果103,包含例如,但不限于多个像素绝对差值d00-d22。每个像素绝对差值d00-d22分别为像素视窗内的中心像素p11与像素视窗内的各像素p00-p22间的绝对差值。

请同时参照图2c。图2c为本发明一实施例中,由像素差计算模组102根据前处理后的像素计算产生的像素绝对差值计算结果103的示意图。

于本实施例中,像素绝对差值d00-d22是中心像素p11与像素视窗内的各像素p00-p22间的差值的绝对值。因此,根据图2b中经过前处理后的像素值,像素绝对差值d00-d22将分别为50、70、80、0、0、20、30、30及40。需注意的是,于不同实施例中,像素差计算模组102可以一范数(one-norm,或称曼哈顿距离)或是二范数(two-norm,或称欧几里得距离)方式来计算像素绝对差值像素绝对差值d00-d22,而不限于上述的计算方式。

接着,适应性亮度调整模组104将像素绝对差值d00-d22各乘以调整参数以产生对应的调整后像素绝对差值计算结果105,包含例如,但不限于多个调整后像素绝对差值d00’-d22’。

请同时参照图2d。图2d为本发明一实施例中,由适应性亮度调整模组104根据像素绝对差值d00-d22计算产生的调整后像素绝对差值计算结果105的示意图。

于一实施例中,当像素绝对差值d00-d22对应的一对像素的参考亮度愈小时,调整参数愈大。当像素绝对差值对应的像素的参考亮度愈大时,调整参数愈小。于一实施例中,可藉由该对像素的两个像素值选取最小的一者,作为参考亮度。并且,调整参数可由与参考亮度相关的函数决定。

举例来说,如一个像素的值介于0~255间,则对于一对像素pi,j及pi+m,j+n来说,其对应的调整参数可为二的幂次方,例如2k,且此幂次方k的大小是由例如,但不限于下面的函数所决定:

其中,f1[0]=0、f1[1]=1、f1[2]=1、f1[3]=2、f1[4]=2、f1[5]=3、f1[6]=3、f1[7]=3。

以对应于像素绝对差值d00的一对像素p00与p11为例,参考亮度是两者间最小的像素值,亦即150。其调整参数所对应的幂次方k将由下式所计算出:

因此,调整后像素绝对差值d00’将为像素绝对差值d00和调整参数2k的相乘结果,亦即d00’=d00×2k=d00×22=50×4=200。于一实施例中,如果计算出的调整后像素绝对差值超过255,则将直接取值为255。

调整后像素绝对差值d01’-d22’可由相同的方式进行计算产生,分别为255、255、0、0、80、120、120及160。

上述的方式相当于将像素值的大小区分为0~31、32~63、…、224~255共八个区间,以反映出该像素的亮度,并根据像素的亮度,对于对应的像素绝对差值的大小进行不同程度的调整。一般来说,人眼对于亮度较低的区域中的亮度变化较为敏感。因此藉由上述的方式,将可使亮度较低的区域的像素绝对差值进行较大程度的调整,亮度较高的区域的像素绝对差值则仅微幅调整,以符合人眼视觉的需求。并且,以2的幂次方实现的调整参数,将可使像素绝对差值直接进行位元左位移得到调整后像素绝对差值,大幅节省计算复杂度。当适应性亮度调整模组104由硬体实现时,将不需要设置大量的乘法器,可大幅节省硬体成本和降低运算时间。

需注意的是,上述调整参数的计算方式仅为一范例。于其他实施例中,参考亮度可由例如,但不限于对应的一对像素的平均像素值或是加权平均像素值决定。并且,函数的设计亦可视实际需求而有所不同,不为上述的范例所限。

接着,权重计算模组106判断调整后像素绝对差值d00’-d22’的大小以产生对应的权重值计算结果107,包含多个例如,但不限于多个权重值w00-w22。

请同时参照图2e。图2e为本发明一实施例中,由权重计算模组106根据调整后像素绝对差值d00’-d22’产生的权重值计算结果107的示意图。

于一实施例中,当调整后像素绝对差值d00’-d22’的大小愈小时,权重计算模组106产生愈大的权重值,当调整后像素绝对差值d00’-d22’的大小愈大时,权重计算模组106产生愈小的权重值。于一实施例中,权重值分别为二的幂次方。于其他实施例中,权重值亦可由其他方式产生,不为上述实施例所限。

举例来说,如一个调整后像素绝对差值d00’的值介于0~255间,则对应的权重值w00可为例如2s,且此幂次方s的大小是由例如,但不限于下面的函数所决定:

其中,f2[0]=0、f2[1]=1、f2[2]=2、f2[3]=3、f2[4]=4、f2[5]=5、f2[6]=6、f2[7]=7。

以对应于调整后像素绝对差值d00’为例,其对应的权重值w00将由下式所计算出:

因此,权重值w00将为2s=21=2。

权重值w01-w22可由相同的方式进行计算产生,分别为20、20、27、27、25、24、24及22

上述的方式相当于将调整后像素绝对差值的大小区分为0~31、32~63、…、224~255共八个区间,并根据调整后像素绝对差值的大小产生不同的权重值。需注意的是,上述权重值的计算方式仅为一范例。于其他实施例中,函数的设计亦可视实际需求而有所不同,不为上述的范例所限。

接着,滤波计算模组108将根据影像101’以及权重值计算结果107进行计算。更详细地说,滤波计算模组108将像素视窗内的各像素与对应的权重值进行卷积(convolution),以产生中心像素的滤波结果109。以前述像素p11做为中心像素的范例来说,各像素p00-p22与对应的权重值进行卷积的结果为:

(200×21+220×20+240×20+150×27+70×27+140×25+180×24+100×24+120×22)/(21+20+20+27+27+25+24+24+22)=38460/328=117

因此,滤波结果109,亦即像素p11经过滤波后的值将为117。

由于权重值是以2的幂次方实现,因此滤波结果fr的计算不需要进行大量的乘法运算,而以位元左位移取代,最终仅需进行一次除法,大幅节省计算复杂度。当滤波计算模组108由硬体实现时,将不需要设置大量的乘法器,可大幅节省硬体成本和降低运算时间。

需注意的是,对于每个影像101’,每个像素均须经过上述的运算过程,以完成对每个像素的滤波。

本发明的影像滤波装置1可藉由像素差计算模组102计算像素绝对差值,并由适应性亮度调整模组104调整像素绝对差值,一方面使权重计算模组106动态地针对影像101不同的内容产生权重值,一方面可使调整像素绝对差值反映人眼对于亮度的感受能力,以提高滤波品质并达到边缘保留的目的。进一步,藉由权重计算模组106产生二的幂次方的权重值,滤波过程在计算以及硬体实现的复杂度可大幅下降。并且,藉由前处理模组100的前处理机制,影像滤波装置1可根据摄像装置2的杂讯特性以适当的方式去除杂讯,降低不同类型的杂讯对影像的影响程度。

请参照图3。图3为本发明一实施例中,一种影像滤波方法300的流程图。影像滤波方法300可应用于例如,但不限于图1所绘示的影像滤波装置1中。影像滤波方法300包含下列步骤(应了解到,在本实施方式中所提及的步骤,除特别叙明其顺序者外,均可依实际需要调整其前后顺序,甚至可同时或部分同时执行)。

于步骤301,由前处理模组100根据摄像装置2的杂讯特性对影像101进行前处理。

于步骤302,由像素差计算模组102使影像101中的任一像素,例如图2a的像素p11做为像素视窗中的中心像素,并根据中心像素的像素值与像素视窗内的所有像素p00-p22的各像素值以计算像素绝对差值d00-d22。

于步骤303,由适应性亮度调整模组104将像素绝对差值d00-d22各乘以调整参数产生对应的调整后像素绝对差值d00’-d22’。其中,当各像素绝对差值d00’-d22’对应的一对像素的参考亮度愈小时,调整参数愈大,当各像素绝对差值d00’-d22’对应的一对像素的参考亮度愈大时,调整参数愈小。

于步骤304,由权重计算模组106根据调整后像素绝对差值d00’-d22’产生对应的权重值w00-w22。其中,当调整后像素绝对差值d00’-d22’的大小愈小时,所产生的权重值愈大,当调整后像素绝对差值d00’-d22’的大小愈大时,所产生权重值愈小。于一实施例中,权重值分别为二的幂次方。

于步骤305,由滤波计算模组108将像素视窗内的各像素p00-p22与对应的权重值w00-w22进行卷积,以产生中心像素p11的滤波结果109。

虽然本案内容已以实施方式揭露如上,然其并非配置以限定本案内容,任何熟习此技艺者,在不脱离本案内容的精神和范围内,当可作各种的更动与润饰,因此本案内容的保护范围当视后附的申请专利范围所界定者为准。

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