图像处理方法和装置与流程

文档序号:11251848阅读:561来源:国知局
图像处理方法和装置与流程

本发明涉及图像处理技术领域,具体涉及一种图像处理方法和装置。



背景技术:

在很多应用中,如人脸识别、虹膜识别和视频监控系统中,需要进行图像处理,但是,光照影响会显著改变图像对象的颜色值,这对于依赖于颜色值进行检索或者识别图像的系统的有效性是一个非常有挑战性的问题。

为了有效去除光照对图像颜色值的影响,很多对图像进行光照处理以恢复图像颜色的方案被提出,包括基于视网膜大脑皮层理论(retinex)的方案、暗通道处理技术、高动态范围压缩、低动态范围压缩技术、基于梯度理论、基于偏微分方程以及基于变分极值理论的方案等。

这些方案的原理,普遍是首先对光照进行估计,然后在获得光照估计值的基础上,通过剥离光照值的方式对图像对象固有的反射系数进行估计,以获得不受光照影响的对象固有的颜色值。例如,基本思路可以简单理解为:通过估计光照值l,根据光照数学模型s=r*l或是更复杂一些的模型s=r*l+n,来求解反射图像r,其中,n表示噪声,s表示颜色值。

实践发现,上述多种方案都需要在获得光照估计值的基础上进行计算,但是,现有技术中对光照进行估计的方法不够理想,得到的光照估计值不够准确,进而导致采用上述多种方案进行图像处理时准确性不够好。



技术实现要素:

本发明实施例提供一种图像处理方法和装置,以提高图像处理的准确性。

本发明实施例的第一方面提供一种图像处理方法,该方法可以将不同光照条件下的对象颜色统一到“同一”参考光照条件下,具体实现中,可以在获取第一光照条件下拍摄的参考图像中的参考背景对象的第一颜色值,以及获取第二光照条件下拍摄的待处理图像中的所述参考背景对象的第二颜色值和前景对象的第三颜色值之后,根据所述第一颜色值,第二颜色值和第三颜色值,估 算第一光照条件下拍摄所述前景对象的第四颜色值,实现将将不同光照条件下的前景对象的颜色值统一到第一光照条件下,后续利用前景对象在第一光照条件下的第四颜色值对前景对象进行处理,例如检索或查询以及图像编辑等。与现有技术相比,该方案不必剥离图像的光照值,避免了对光照值进行估计,从而避免了光照估计过程中产生的误差,解决了现有技术中难以获得精确的光照估计值的问题,提高了图像处理的精确度。

本发明实施例的第二方面提供一种图像处理装置,该装置可以将不同光照条件下的对象颜色统一到“同一”参考光照条件下,具体实现中,该装置可以包括:获取模块,颜色值计算模块,以及处理模块,其中,获取模块获取第一光照条件下拍摄的参考图像中的参考背景对象的第一颜色值,获取第二光照条件下拍摄的待处理图像中的所述参考背景对象的第二颜色值和前景对象的第三颜色值;颜色值计算模块根据所述第一,第二和第三,计算第一光照条件下拍摄所述前景对象的第四颜色值;处理模块利用所述第四颜色值对前景对象进行处理,例如检索或查询以及图像编辑等。与现有技术相比,该方案不必剥离图像的光照值,避免了对光照值进行估计,从而避免了光照估计过程中产生的误差,解决了现有技术中难以获得精确的光照估计值的问题,提高了图像处理的精确度。

基于上述的方法或装置,还可以提供其它一些可行的实施方式,例如:

可选的,记所述第一,第二和第三以及第四颜色值分别为s1,s2,s3,s4,则可以采用公式s4=s3-(s2-s1)计算第四颜色值。需要说明的是,s1,s2,s3,s4可以是对原始观测值取对数之后的对数值,且原始观测值可以是rgb值,也就是说,s1,s2,s3,s4可以为对数域上的rgb值。

可选的,可以预先设定一个参考图像,将参考图像的光照条件定义为第一光照条件,将待处理图像的光照条件定义为第二光照条件,则可以从所述参考图像中获取第一光照条件下参考背景对象的第一颜色值,从所述待处理图像中获取第二光照条件下所述参考背景对象的第二颜色值和前景对象的第三颜色值。

可选的,获取多张图像;获取所述多张图像中的一张图像作为所述参考图 像;获取所述多张图像中除所述参考图像以外的任一张图像作为所述待处理图像;所述参考图像包括所述参考背景对象,所述待处理图像包括所述参考背景对象和所述前景对象。

可选的,可以根据所述多张图像的亮度值和/或拍摄时间,从所述多张图像中选择一张图像作为所述参考图像,例如将亮度值在设定的阈值范围内和/或拍摄时间在预设的时间范围内的一张图像设置为参考图像。

可选的,在所述多张图像来自于多个相机时,可以预先对所述多个相机的颜色进行校准;分别计算所述多个相机中除参考相机之外的每个相机与所述参考相机各自拍摄的图像中的参考背景对象的光照差异;从所述前景对象的第四颜色值中去除相应的光照差异,利用去除光照差异后的第四颜色值对所述前景对象进行处理。从而降低相机间的差异对图像处理的影响。

本发明实施例的第三方面还提供一种计算机设备,其特征在于,所述计算机设备包括处理器、存储器、总线和通信接口;所述存储器用于存储程序,所述处理器与所述存储器通过所述总线连接,当所述计算机设备运行时,所述处理器执行所述存储器存储的所述程序,以使所述计算机设备执行如上文所述的图像处理方法。

本发明实施例的第四方面还提供一种存储一个或多个程序的计算机可读存储介质,所述一个或多个程序包括指令,所述指令当被包括一个或多个处理器的计算机设备执行时,使所述计算机设备执行如上文所述的图像处理方法。

由上可见,在本发明实施例的一些可行的实施方式中,根据参考背景对象在第一和第二光照条件下的颜色值,以及前景对象在第二光照条件下的颜色值,来计算前景对象在第一光照条件下的颜色值,从而将待处理图像中的前景对象统一到第一光照条件下,后续可统一使用第一光照条件下前景对象的颜色值进行检索或查询等处理,相对于现有技术,不必剥离图像的光照值,解决了现有技术中难以获得精确的光照估计值的问题,提高了图像处理的精确度。

附图说明

为了更清楚地说明本发明实施例技术方案,下面将对实施例和现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是 本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。

图1是本发明一个实施例提供的图像处理方法的流程示意图;

图2是本发明另一实施例提供的图像处理方法的流程示意图;

图3a和3b分别是处理前后的图像的示意图;

图4是本发明又一实施例提供的图像处理方法的流程示意图;

图5是本发明一个实施例提供的图像处理装置的结构示意图;

图6是本发明另一实施例提供的图像处理装置的结构示意图;

图7是本发明一个实施例提供的计算机设备的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”等是用于区别不同的对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。

本发明实施例技术方案应用人脸识别、虹膜识别和视频监控等各种涉及图像处理的计算机系统,该计算机系统可以包括:用于获取图像的图像采集单元,例如各种相机、摄像机、摄像模组等;用于存储图像的存储单元,例如只读存储器(英文全称:read-onlymemory,英文简称:rom)、随机存取存储器(英文全称:randomaccessmemory,英文简称:ram)、移动硬盘、磁碟或者光盘等;用于进行图像处理的处理单元,例如中央处理器(英文全称:centralprocessingunit,英文简称:cpu),或者特定集成电路(英文全称:application specificintegratedcircuit,英文简称:asic)等;用于显示图像的显示单元,例如阴极射线管显示器(英文全称:cathoderaytube,英文简称:crt),等离子显示器(英文全称:plasmadisplaypanel,英文简称:pdp),液晶显示器(英文全称:liquidcrystaldisplay,英文简称:lcd)等;和连接上述各个单元、用于上述各个单元之间相互通信的总线,例如工业标准体系结构(industrystandardarchitecture,简称为isa)总线或外部设备互连(peripheralcomponent,简称为pci)总线或扩展工业标准体系结构(extendedindustrystandardarchitecture,简称为eisa)总线等;以及通信接口等。

不同光照条件下拍摄的图像中,同一物理对象的颜色值会发生改变,进而影响以颜色为主要特征进行查询检索的结果。本发明致力于解决此问题。

本发明实施例技术方案可用于这样的场景:在已给出的多张图像中,给定一张图像,将给定的图像中的前景对象作为查询目标,将该查询目标与其它图像中的前景对象进行匹配,判断是否是同一对象,以查询或检索出所有包含查询目标的图像。

请参考图3a,是以左上角第一张图像中的人像为查询目标,直接从多张图像中进行查询,查找包含该查询目标的图像的查询结果,查询结果显示,第一行的第一至第七共7张图像都包含该查询目标,或者说,这7张图像中的人像是同一人。然而,由于各张图像的颜色值受到光照值影响,查询结果难以找出包含查询目标的所有图像,假设多张图像中包含查询目标的图像共有15张,则查询命中率仅为7/15=47%。

本发明一个实施例提供的图像处理方法可包括:获取第一光照条件下拍摄的参考图像中的参考背景对象的第一颜色值;获取第二光照条件下拍摄的待处理图像中的所述参考背景对象的第二颜色值和前景对象的第三颜色值;根据所述第一颜色值,第二颜色值和第三颜色值,估算第一光照条件下拍摄所述前景对象的第四颜色值;利用所述第四颜色值对所述待处理图像中的所述前景对象进行处理,例如进行检索或查询。

由上,为了避免对光照值进行估计,并避免基于估计的光照值再估计图像的反射系数(固有色彩),从而避免光照估计过程中产生的误差,本发明实施 例方案中,将不同光照条件下的对象颜色统一到“同一”参考光照条件即第一光照条件下,以获得对象在近似同一光照条件下的颜色值。

为此,本发明实施例假定可以获得光照较好情况下的参考背景对象的颜色值,通常情况下这是可能的。例如,对于视频监控应用,可在白天某时刻获得光照较好情况下的参考背景对象的颜色值。使用光照较好情况下的参考背景对象的颜色值作为先验信息,本文中将该光照较好情况下的光照条件称为第一光照条件。在光照均匀的情况下,可以利用不同光照条件下同一或同种参照背景对象的颜色值的差异,来计算前景对象在第一光照条件下的颜色值,将前景对象统一到第一光照条件下。

请参考图3b,是采用本发明实例方法将多张图像的前景对象统一到第一光照条件下后,以左上角第一张图像中的人像为查询目标,从多张图像中进行查询,查找同一人的图像的查询结果。查询结果显示,共找出15张包含查询目标的图像,如图3b中第一行的前15张图像,查询命中率为15/15=100%。

请参考图1,本发明一个实施例提供的图像处理方法的具体过程可包括:

110、获取第一光照条件下拍摄的参考图像中的参考背景对象的第一颜色值。

本发明实施例中,可以从包含参考背景对象的参考图像中,获取第一光照条件下参考背景对象的第一颜色值。所谓的第一光照条件,可以理解为拍摄参考图像的光照条件。本发明实施例中,可以在获取的需要进行处理的多张图像中,任选一张作为参考图像,将该参考图像的光照条件定义为第一光照条件。其中,获取的多张图像中应包括同一个或同一种参考背景对象,例如道路、树木、墙壁等,本文对于参考背景对象的具体类别不加限定。

本文中,将所述多张图像中除所述参考图像以外的图像称为待处理图像。可选的,步骤110之前还可以包括:获取多张图像;获取所述多张图像中的一张图像作为所述参考图像;获取所述多张图像中除所述参考图像以外的任一张图像作为所述待处理图像。

所说的第一颜色值,以及后文将提到的第二、第三或第四颜色值等,可简称为颜色值或色值,具体可以是指rgb值,rgb用英文表示就是r(red)、 g(green)、b(blue)。rgb色彩模式是工业界的一种颜色标准,是通过对红(r)、绿(g)、蓝(b)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,rgb即是代表红、绿、蓝三个通道的颜色,这个标准几乎包括了人类视力所能感知的所有颜色,是目前运用最广的颜色系统之一。rgb是指亮度,并使用整数来表示。通常情况下,r、g、b各有256级亮度,用数字表示为从0、1、2...直到255,共256级。

对一种颜色进行编码的方法统称为“颜色空间”或“色域”。任何一种颜色的“颜色空间”都可定义成一个固定的数字或变量。采用rgb这种编码方法,每种颜色都可用三个变量来表示-红色、绿色以及蓝色的亮度。可以采用多种rgb格式来表示一种颜色,例如一种格式称为rgb555,rgb555是一种16位的rgb格式,rgb的三个分量都用5位表示,剩下的1位不用;这样,图像中每个像素的颜色都可以用一个16位的二进制数字表示。实际应用中,不限于rgb555这种格式,也可以采用rgb565,rgb24,rgb32等格式,这里不再赘述。

为了提高图像处理的准确度,本文中可以选择光照条件较好情况下拍摄的图像作为参考图像。其中,光照条件较好可以理解为图像亮度值在设定的阈值范围内,和/或,拍摄时间在设定的时间范围内。一些实施例中,可以根据所述多张图像的亮度值和/或拍摄时间,例如,亮度值在4.5到5.5之间,且拍摄时间为上午,从所述多张图像中选择一张图像作为所述参考图像。其中,亮度值的单位可以是堪德拉每平米(cd/m2)。

120、获取第二光照条件下拍摄的待处理图像中的所述参考背景对象的第二颜色值和前景对象的第三颜色值。

本步骤中,具体可以从同时包含参考背景对象和前景对象的待处理图像中,获取第二光照条件下参考背景对象的第二颜色值和前景对象的第三颜色值。所谓的第二光照条件,可以理解为拍摄待处理图像的光照条件。所述待处理图像可以是指上一个步骤中获取的多张图像中,除了选定的参考图像以外的任一图像。

130、根据所述第一颜色值,第二颜色值和第三颜色值,估算第一光照条件下拍摄所述前景对象的第四颜色值。

记所述第一颜色值,第二颜色值和第三颜色值以及第四颜色值分别为s1,s2,s3,s4,则有s4=s3-(s2-s1);需要说明的是,这里的s1,s2,s3,s4是对原始观测值取对数之后的值。所述原始观测值可以是rgb值。也就是说,s1,s2,s3,s4为对数域上的rgb值,对数域上的rgb值具体是指对rgb值取对数得到的值。通过取对数,既符合人眼视觉特性,也起到数据压缩作用。

计算原理简单说明如下,根据参考背景对象分别在第一和第二光照条件下的颜色值s1,s2,可计算得到第一和第二光照条件下的光照值的差异为δs=(s2-s1);同理,可以得到δs=(s4-s3);则有δs=(s2-s1)=(s4-s3),可以计算得到s4=s3-(s2-s1)。于是,获得了前景对象在第一光照条件下的颜色值,实现了将第二光照条件下的前景对象的颜色统一到第一光照条件下。

基于该算法,可以计算得到任一张需要处理的图像中的前景对象在第一光照条件下的颜色值,实现了不同光照条件下的多张图像中的前景对象的颜色统一到第一光照条件下。

140、利用所述第四颜色值对所述前景对象进行处理。

本步骤中,就可以利用前景对象统一到第一光照条件下的颜色值来进行图像处理,包括检索或查询等等。例如图3b所示,可以从图3b所示的图像中选择一张清晰度较高的图像作为参考图像,将其它图像中的前景对象(具体为人像)的颜色值统一到拍摄该参考图像的第一光照条件下,利用各张图像的前景对象估算得到的第一光照条件下的颜色值进行检索或查询,其中,可将左上角第一张图像中的人像作为查询目标,将其它任一张图像中的人像与该查询目标进行匹配,判断是否是同一人,以查找包含该查找目标的所有图像,最终查询得到15张包含查询目标的图像,如图3b中第一行的前15张图像。

下面,对本方案的技术原理做进一步的介绍:

目前广泛应用的一个光照模型是retinex数学模型,本发明技术原理在此模型基础上,并在假定可以获取第一光照条件l0下的参考背景对象的颜色值的情况下,推导出在第二光照条件l1下得到的前景对象在l0光照下的颜色值,其中,l0和l1的具体取值不需要知道。

retinex模型如下:

s(x,y)=l(x,y)*r(x,y)(1.1)

其中,s(x,y)为颜色值,l(x,y)为光照值,r(x,y)为对象的反射系数。

通过对(1)式两端取对数,并对符号简化,(1.1)式等价于

s(x,y)=l(x,y)+r(x,y)(1.2)

式(2)中,分别用大写的s(x,y),l(x,y),r(x,y)表示s(x,y),l(x,y),r(x,y)取对数之后的值。

在光照l0情况下,对于参考背景对象有下式成立

sbg,0=l0(x,y)+rbg(x,y)(1.2.1)

其中,下标bg表示背景对象,下标0表示光照l0。

在新的光照l1情况下,对于背景对象有

sbg,1=l1(x,y)+rbg(x,y)(1.2.2)

其中,下标bg表示背景对象,下标1表示光照l1。

此时,对于前景对象有

sfg,1=l1(x,y)+rfg(x,y)(1.2.3)

其中,下标fg表示前景对象,下标1表示光照l1。

由(1.2.2)减去(1.2.1),可以得到

sbg,1-sbg,0=l1(x,y)-l0(x,y)

进而得到

l1(x,y)=l0(x,y)+(sbg,1-sbg,0),

将得到的l1(x,y)代入到式(1.2.3),则有

sfg,1=rfg(x,y)+l0(x,y)+(sbg,1-sbg,0)

进一步,可以得到

rfg(x,y)+l0(x,y)=sfg,1-(sbg,1-sbg,0)(1.2.4)

公式(1.2.4)右端都是观测得到的颜色值,为已知。左端恰是前景对象在光照l0情况下的颜色值,可记为sfg,0。

公式(1.2.4)也可写成sfg,0=sfg,1-(sbg,1-sbg,0)

可以理解,本发明实施例上述方案例如可以在计算机设备具体实施。该方案根据参考背景对象在第一和第二光照条件下的颜色值,以及前景对象在第二 光照条件下的颜色值,来计算前景对象在第一光照条件下的颜色值,从而将待处理图像中的前景对象统一到第一光照条件下,后续可统一使用第一光照条件下前景对象的颜色值进行检索或查询等处理,相对于现有技术,不必剥离图像的光照值,解决了现有技术中难以获得精确的光照估计值的问题,提高了图像处理的精确度。

为便于更好的理解本发明实施例提供的技术方案,下面通过一个具体场景下的实施方式为例进行介绍。

请参考图2,本发明实施例的另一种图像处理方法。可包括:

210、获取多张图像,所述多张图像均包括参考背景对象。

本实施例方案操作处理的对象是一组有相同背景对象的图像集,包括多张图像,且多张图像均包括相同的背景对象,该相同的背景对象定义为参考背景对象。图像集中的多张图像可以是同一相机拍摄的,有着相同或相近的背景对象;也可以是不同相机拍摄的,不同相机之间拍摄的图像有着重叠区域,或者没有重叠区域,但具有相同的背景对象,比如同样材质的地面(如柏油马路)。

220、根据所述多张图像的亮度值和/或拍摄时间,从所述多张图像中选择一张设为所述参考图像。

可以根据所述多张图像的亮度值和/或拍摄时间,选定在光照强度较好情况下拍摄的一张图像,设为参考图像。例如可以认为亮度值在4.5到5.5之间,且拍摄时间为上午时,光照强度较好,拍摄的图像较为清晰,则可以选择这样的一张图像,设为参考图像。

选定参考图像中特定背景对象作为参考背景对象(sbg,0),该参考背景对象的选择要求是出现在前述待处理图像集的多张图像中。该参考背景对象对应的光照强度作为参考光照水平,即前文所述的第一光照条件l0。

230、获取参考图像和待处理图像。

将图像集中除参考图像外的其它图像定义为待处理图像,可以根据参考图像对任一待处理图像进行处理,包括如下步骤:

240、从所述参考图像中获取第一光照条件下参考背景对象的第一颜色值;从所述待处理图像中获取第二光照条件下所述参考背景对象的第二颜色值和 前景对象的第三颜色值。

从参考图像中提取参考背景对象的颜色值sbg,0,对前述待处理的图像集中的每一张待处理图像,提取和参考背景对象相同的背景对象sbg,1以及希望恢复到参考光照水平的前景对象sfg,1。记所述第一颜色值,第二颜色值和第三颜色值分别为sbg,0,sbg,1,sfg,1。

250、计算第一光照条件下所述前景对象的第四颜色值sfg,0;

利用公式(1.2.4),可以得到sfg,0=sfg,1-(sbg,1-sbg,0)

或者,将第一,第二,第三以及第四颜色值分别记为s1,s2,s3,s4。则有s4=s3-(s2-s1)。

260、利用第四颜色值对待处理图像中的前景对象进行处理。

输入的计算结果—第四颜色值sfg,0,可用于后续的创建索引进行检索或查询等处理。例如,当前景对象为人时,希望从图像集中找出某个人的图像,则可以将图像集中各图像的前景对象的颜色值统一到参考光照水平下,然后利用参考光照水平下的颜色值进行人像检索或查询。请参考图3a,是未做上述图像处理的情况下以左上角第一幅图像作为查询对象得到的查询结果,如图中的线框所示,找出7张包含查询目标的图像,如图3a中第一行的前7张图像,但实际上,图片集合中共包括该查询对象的15张图像,因此,查询命中率为7/15=47%;请参考图3b,是先对所有图像进行上述图像处理,将所有图像都统一到同一个光照条件下之后,仍以左上角第一幅图像作为查询对象得到的查询结果,如图中的线框所示,找出15张包含查询目标的图像,如图3b中第一行的前15张图像,命中率为15/15=100%。

需要说明的是,一些实施例中可以根据第四颜色值对待处理图像中的前景对象进行颜色校正,将校正后的待处理图像显示出来;另一些实施例中,也可以仅仅将第四颜色值用来进行检索和查询,而不对前景对象进行颜色校正,且不显示校正后的待处理图像;是否显示可根据实际需要决定。

以上,如图2所示的实施例,对本发明实施例图像处理方法进行了进一步说明,其中,所处理的图像集中的多张图像可以是同一相机拍摄的,也可以是不同相机拍摄的,不同相机之间拍摄的图像可以有重叠区域;或者没有重叠区 域,但具有同样的参考背景对象,比如同样材质的地面,如柏油马路。即,本发明实施例技术方案可以直接应用于跨摄像头的应用。

对于每一个相机拍摄的图像,可以选取光照较好的第一光照条件如l0的一张图像,设为参考图像,将每一相机拍摄的图像的前景对象都映射到l0下,也就是估算出在第一光照条件l0下的颜色值。为了下文描述方便,将这个过程,也就是上文中的步骤110~130描述的过程,或者,步骤210~250描述的过程,称作光照预处理。尽管不同相机选择了可能不同的参考光照水平,但由于都是相对较好的光照,对于很多应用,经过这样光照预处理后的图像可以基本符合查询或检索的需求。

但是,某些情况中相机之间的差异较大,对于多个相机拍摄的多张图像进行上述的光照预处理后,如果出现仍无法满足应用的情况,可以通过一些技术手段对不同相机拍摄的已经经过光照预处理的图像再次进行处理,将它们映射到近似相同的参考光照水平。以下实施例描述了一种技术方法以达到此目的。

请参考图4,一些实施例中,本发明实施例的图像处理方法可以包括:

410、相机间颜色校准。

可以在安装相机时,预先对多个相机的颜色进行校准。

420、相机间不同参考背景对象间对应的参考光照水平校准。

本步骤中,分别计算所述多个相机中除参考相机之外的每个相机与参考相机各自拍摄的图像中的参考背景对象的光照差异。在缺乏可公共参考的背景对象时,可以使用每一个相机对同一调色板的多个颜色进行拍照,同时对背景环境进行拍照。此时得到的调色板颜色的图像与背景对象的光照水平是一致的。可以使用每个相机拍摄得到的调色板颜色图像,来计算估计不同相机拍摄的参考背景对象之间的光照差异δl。为了避免大量的计算负担,可以选定某一相机作为比较标准,这里称作参考标准相机,计算所有其他相机拍摄的参考背景对象与参考标准相机拍摄的参考背景对象之间的光照差异δsl。分别计算多个相机中的每个相机与参考相机各自拍摄的图像中的参考背景对象的光照差异δsl。

430、对每个相机拍摄的前景对象做光照预处理。

本步骤中对每一相机拍摄的图像,进行光照预处理操作。光照预处理的具体过程对应于上文中的步骤110~130描述的过程,或者,步骤210~250描述的过程,这里不再详细赘述。

440、对不同相机拍摄的光照预处理后前景对象做去除光照差异处理。

本步骤中,从每一张待处理图像的前景对象的第四颜色值中去除相应的光照差异,得到修正后的第四颜色值。也就是说,对得到的前景对象序列,去除光照差异δsl。注意,对于参考标准相机拍摄的图像序列,进行光照预处理步骤之后,不需要去除光照差异的步骤,因为自身之间不存在差异。去除光照差异后得到的图像序列可称作光照无差异估计图像序列。所得到的光照无差异估计图像序列即可用于应用中的查询检索。

450、利用前景对象的、经上述步骤处理后得到的颜色值进行检索或查询等处理。

本步骤中,利用上述步骤的输出结果图像进行图像查询检索,即,利用光照无差异估计图像序列的、修正后的第四颜色值进行检索或查询等处理。

需要说明的是,上述步骤440也可以在步骤430之前执行。

由上可见,在本发明的一些可行的实施方式中,提供了一种图像处理方法,根据参考背景对象在第一和第二光照条件下的颜色值,以及前景对象在第二光照条件下的颜色值,来计算前景对象在第一光照条件下的颜色值,从而将待处理图像中的前景对象统一到第一光照条件下,后续可统一使用第一光照条件下前景对象的颜色值进行检索或查询等处理,相对于现有技术,不必剥离图像的光照值,解决了现有技术中难以获得精确的光照估计值的问题,提高了图像处理的精确度。

为了更好的实施本发明实施例的上述方案,下面还提供用于配合实施上述方案的相关装置。

请参考图5,本发明实施例提供一种图像处理装置500,可包括:

获取模块510,用于获取第一光照条件下拍摄的参考图像中的参考背景对象的第一颜色值;获取第二光照条件下拍摄的待处理图像中的所述参考背景对象的第二颜色值和前景对象的第三颜色值;

颜色值计算模块520,用于根据所述第一颜色值,第二颜色值和第三颜色值,估算第一光照条件下拍摄所述前景对象的第四颜色值;

处理模块530,用于利用所述第四颜色值对所述前景对象进行处理。

其中,颜色值可简称为色值。

在一些实施例中,所述第一颜色值,第二颜色值和第三颜色值以及第四颜色值为rgb值或对数域上的rgb值。

在一些实施例中,所述颜色值计算模块520,具体用于采用以下公式计算所述第四颜色值:s4=s3-(s2-s1);其中,s1,s2,s3,s4分别为所述第一颜色值,第二颜色值和第三颜色值以及第四颜色值,且s1,s2,s3,s4为对数域上的rgb值。

请参考图6,在一些实施例中,所述获取模块510还用于:获取多张图像;获取所述多张图像中的一张图像作为所述参考图像;获取所述多张图像中除所述参考图像以外的任一张图像作为所述待处理图像;所述参考图像包括所述参考背景对象,所述待处理图像包括所述参考背景对象和所述前景对象。

请参考图6,在一些实施例中,图像处理装置500还包括:设置模块540;

所述设置模块540,用于根据所述多张图像的亮度值和/或拍摄时间,从所述多张图像中选择一张图像作为所述参考图像。

请参考图6,在一些实施例中,图像处理装置500还包括:

校准模块550,用于预先对所述多个相机的颜色进行校准;

差异计算模块560,用于分别计算所述多个相机中除参考相机之外的每个相机与参考相机各自拍摄的图像中的所述参考背景对象的光照差异;

所述处理模块530,还用于从所述第四颜色值中去除相应的光照差异,利用去除光照差异后的第四颜色值对所述前景对象进行处理。

在一些实施例中,所述处理模块530,具体用于对所述前景对象进行检索或查询。

本发明实施例的图像处理装置例如可以是计算机设备。上述各个功能模块可以由计算机设备的处理器执行存储器中存储的程序来实现。

可以理解,本发明实施例的图像处理装置的各个功能模块的功能可根据上 述方法实施例中的方法具体实现,其具体实现过程可参照上述方法实施例中的相关描述,此处不再赘述。

由上可见,在本发明的一些可行的实施方式中,提供了一种图像处理装置,根据参考背景对象在第一和第二光照条件下的颜色值,以及前景对象在第二光照条件下的颜色值,来计算前景对象在第一光照条件下的颜色值,从而将待处理图像中的前景对象统一到第一光照条件下,后续可统一使用第一光照条件下前景对象的颜色值进行检索或查询等处理,相对于现有技术,不必剥离图像的光照值,解决了现有技术中难以获得精确的光照估计值的问题,提高了图像处理的精确度。

请参考图7,本发明实施例还提供一种计算机设备700,可包括:

处理器710,存储器720,通信接口730,总线740;

所述处理器710,存储器720,通信接口730通过所述总线740连接并相互的通信;所述通信接口730,用于接收和发送数据;所述存储器720用于存储程序750;所述处理器710用于执行所述存储器中的所述程序750;当所述计算机设备700运行时,所述处理器710执行所述存储器720存储的所述程序750,以使所述计算机设备700执行如上文方法实施例所述的图像处理方法。

其中,处理器710可以执行以下步骤:获取第一光照条件下拍摄的参考图像中的参考背景对象的第一颜色值;获取第二光照条件下拍摄的待处理图像中的所述参考背景对象的第二颜色值和前景对象的第三颜色值;根据所述第一颜色值,第二颜色值和第三颜色值,估算第一光照条件下拍摄所述前景对象的第四颜色值;利用所述第四颜色值对所述前景对象进行处理。

所述总线740可以是工业标准体系结构(industrystandardarchitecture,简称为isa)总线或外部设备互连(peripheralcomponent,简称为pci)总线或扩展工业标准体系结构(extendedindustrystandardarchitecture,简称为eisa)总线等。所述总线可以分为地址总线、数据总线、控制总线中的一种或多种。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

所述存储器720可以包含高速ram(ramdomaccessmemory)存储器。 可选地,所述存储器720还可以还包括非易失性存储器(non-volatilememory)。例如所述存储器720可以包括磁盘存储器。

所述处理器710可以是一个中央处理器(centralprocessingunit,简称为cpu),或者所述处理器710可以是特定集成电路(applicationspecificintegratedcircuit,简称为asic),或者所述处理器710可以是被配置成实施本发明实施例的一个或多个集成电路。

可以理解,本发明实施例的计算机设备的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可参照上述方法实施例中的相关描述,此处不再赘述。该计算机设备通过实施上述方法实施例中的方法,可以取得上述方法实施例所能取得的技术效果。

(实施例三、)本发明实施例还提供一种存储一个或多个程序的计算机可读存储介质,所述一个或多个程序包括指令,所述指令当被包括一个或多个处理器的计算机设备执行时,使所述计算机设备执行如上文方法实施例所述的图像处理方法。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详细描述的部分,可以参见其它实施例的相关描述。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述动作顺序的限制,因为依据本发明,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的 划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上对本发明实施例所提供的图像处理方法和装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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