一种图像还原方法及装置转让专利

申请号 : CN201610720534.0

文献号 : CN107786857B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 徐志高曾峰刘刚

申请人 : 杭州海康威视数字技术股份有限公司

摘要 :

本申请实施例提供了一种图像还原方法及装置。所述方法包括:获得待还原图像的第一像素集合,所述第一像素集合中的各像素的像素值为通过红光R通道、绿光G通道、蓝光B通道或红外光IR通道得到的像素值;根据各IR通道的像素值和预设的第一插值规则,分别确定所述第一像素集合中各R通道、G通道、B通道的像素值对应的IR分量;去除各R通道、G通道、B通道的像素值对应的IR分量,将所述第一像素集合更新为第二像素集合;确定所述第二像素集合中各IR通道的像素值对应的R分量或B分量,将所述第二像素集合更新为第三像素集合;根据所述第三像素集合,将所述待还原图像还原。本实施例能够降低硬件成本。

权利要求 :

1.一种图像还原方法,其特征在于,所述方法包括:

获得待还原图像的第一像素集合,所述第一像素集合中的各像素的像素值为通过红光R通道、绿光G通道、蓝光B通道或红外光IR通道得到的像素值;其中,第一像素集合中的R通道、G通道、B通道的像素值中包含IR分量;

根据各IR通道的像素值和预设的第一插值规则,分别确定所述第一像素集合中各R通道、G通道、B通道的像素值对应的IR分量;

去除各R通道、G通道、B通道的像素值对应的IR分量,将所述第一像素集合更新为第二像素集合;

确定所述第二像素集合中各IR通道的像素值对应的R分量或B分量,将所述第二像素集合更新为第三像素集合;

根据所述第三像素集合,将所述待还原图像还原。

2.根据权利要求1所述的方法,其特征在于,所述根据各IR通道的像素值和预设的第一插值规则,分别确定所述第一像素集合中各R通道、G通道、B通道的像素值对应的IR分量,包括:从所述第一像素集合中分离出各IR通道的像素值对应的第一IR像素数据阵列;

根据所述第一IR像素数据阵列以及所述第一插值规则,分别确定所述第一像素集合中各R通道、G通道、B通道的像素值对应的IR分量。

3.根据权利要求2所述的方法,其特征在于,所述根据所述第一IR像素数据阵列以及所述第一插值规则,分别确定所述第一像素集合中各R通道、G通道、B通道的像素值对应的IR分量,包括:针对各R通道和各B通道,根据预设的第一位置关系,从所述第一IR像素数据阵列中确定计算各R通道的像素值对应IR分量的第一目标像素值,以及计算各B通道的像素值对应IR分量的第二目标像素值;

根据所述第一目标像素值,计算各R通道的像素值对应的IR分量,根据所述第二目标像素值,计算各B通道的像素值对应的IR分量;

根据各R通道和各B通道的像素值对应的IR分量,将所述第一IR像素数据阵列更新为第二IR像素数据阵列;

针对各G通道,根据预设的第二位置关系,从所述第二IR像素数据阵列中确定计算各G通道的像素值对应IR分量的第三目标像素值;

根据所述第三目标像素值,计算各G通道的像素值对应的IR分量。

4.根据权利要求1所述的方法,其特征在于,所述去除各R通道、G通道、B通道的像素值对应的IR分量,将所述第一像素集合更新为第二像素集合,包括:判断各R通道、G通道、B通道的像素值对应的IR分量是否不大于预设的第一IR强度阈值;

如果是,则根据以下公式,将各R通道、G通道、B通道的像素值分别去除对应的IR分量:RGB_0=RGB_1–TH+abs(RGB_IR–TH)其中,所述RGB_0为去除对应的IR分量之后的R通道、G通道和B通道的像素值,所述RGB_

1为各R通道、G通道和B通道的像素值,所述TH为第二IR强度阈值,所述abs为取绝对值符号,所述RGB_IR为各R通道、G通道和B通道的像素值对应的IR分量。

5.根据权利要求1所述的方法,其特征在于,所述确定所述第二像素集合中各IR通道的像素值对应的R分量或B分量,包括:针对各IR通道,根据预设的通道排布规则,确定各IR通道对应的可见光分量,所述可见光分量为R分量或B分量;

针对各IR通道对应的可见光分量,根据预设的第三位置关系,从所述第二像素集合中确定计算各IR通道的像素值对应的可见光分量的第四目标像素值;

根据所述第四目标像素值,计算各IR通道的像素值对应的可见光分量。

6.根据权利要求1所述的方法,其特征在于,所述根据所述第三像素集合,将所述待还原图像还原,包括:针对所述第三像素集合中的各R通道和各B通道,根据预设的第四位置关系,从所述第三像素集合中确定计算各R通道的像素值对应的G、B分量的第五目标像素值,以及计算各B通道的像素值对应的R、G分量的第六目标像素值;

根据所述第五目标像素值,计算各R通道对应的G、B分量,根据所述第六目标像素值,计算各B通道对应的R、G分量;

将各R通道对应的G、B分量,以及各B通道对应的R、G分量更新至所述第三像素集合;

针对更新后的第三像素集合中的各G通道,根据预设的第五位置关系,从更新后的第三像素集合中确定计算各G通道的像素值对应的R、B分量的第七目标像素值;

根据所述第七目标像素值,计算所述G通道的像素值对应的R、B分量。

7.一种图像还原装置,其特征在于,所述装置包括:

像素获得模块,用于获得待还原图像的第一像素集合,所述第一像素集合中的各像素的像素值为通过红光R通道、绿光G通道、蓝光B通道或红外光IR通道得到的像素值;其中,第一像素集合中的R通道、G通道、B通道的像素值中包含IR分量;

第一分量确定模块,用于根据各IR通道的像素值和预设的第一插值规则,分别确定所述第一像素集合中各R通道、G通道、B通道的像素值对应的IR分量;

第一分量去除模块,用于去除各R通道、G通道、B通道的像素值对应的IR分量,将所述第一像素集合更新为第二像素集合;

第二分量确定模块,用于确定所述第二像素集合中各IR通道的像素值对应的R分量或B分量,将所述第二像素集合更新为第三像素集合;

图像还原模块,用于根据所述第三像素集合,将所述待还原图像还原。

8.根据权利要求7所述的装置,其特征在于,所述第一分量确定模块,包括:IR分离子模块,用于从所述第一像素集合中分离出各IR通道的像素值对应的第一IR像素数据阵列;

第一分量确定子模块,用于根据所述第一IR像素数据阵列以及所述第一插值规则,分别确定所述第一像素集合中各R通道、G通道、B通道的像素值对应的IR分量。

9.根据权利要求8所述的装置,其特征在于,所述第一分量确定子模块,包括:第一目标像素值确定单元,用于针对各R通道和各B通道,根据预设的第一位置关系,从所述第一IR像素数据阵列中确定计算各R通道的像素值对应IR分量的第一目标像素值,以及计算各B通道的像素值对应IR分量的第二目标像素值;

第一IR分量计算单元,用于根据所述第一目标像素值,计算各R通道的像素值对应的IR分量,根据所述第二目标像素值,计算各B通道的像素值对应的IR分量;

数据阵列更新单元,用于根据各R通道和各B通道的像素值对应的IR分量,将所述第一IR像素数据阵列更新为第二IR像素数据阵列;

第二目标像素值确定单元,用于针对各G通道,根据预设的第二位置关系,从所述第二IR像素数据阵列中确定计算各G通道的像素值对应IR分量的第三目标像素值;

第二IR分量计算单元,用于根据所述第三目标像素值,计算各G通道的像素值对应的IR分量。

10.根据权利要求7所述的装置,其特征在于,所述第一分量去除模块,包括:判断子模块,用于判断各R通道、G通道、B通道的像素值对应的IR分量是否不大于预设的第一IR强度阈值;

第一分量去除子模块,用于当各R通道、G通道、B通道的像素值对应的IR分量不大于预设的第一IR强度阈值时,根据以下公式,将各R通道、G通道、B通道的像素值分别去除对应的IR分量:RGB_0=RGB_1–TH+abs(RGB_IR–TH)其中,所述RGB_0为去除对应的IR分量之后的R通道、G通道和B通道的像素值,所述RGB_

1为各R通道、G通道和B通道的像素值,所述TH为第二IR强度阈值,所述abs为取绝对值符号,所述RGB_IR为各R通道、G通道和B通道的像素值对应的IR分量。

11.根据权利要求7所述的装置,其特征在于,所述第二分量确定模块,包括:可见光分量确定子模块,用于针对各IR通道,根据预设的通道排布规则,确定各IR通道对应的可见光分量,所述可见光分量为R分量或B分量;

第一目标像素值确定子模块,用于针对各IR通道对应的可见光分量,根据预设的第三位置关系,从所述第二像素集合中确定计算各IR通道的像素值对应的可见光分量的第四目标像素值;

可见光分量计算子模块,用于根据所述第四目标像素值,计算各IR通道的像素值对应的可见光分量。

12.根据权利要求7所述的装置,其特征在于,所述图像还原模块,包括:第二目标像素值确定子模块,用于针对所述第三像素集合中的各R通道和各B通道,根据预设的第四位置关系,从所述第三像素集合中确定计算各R通道的像素值对应的G、B分量的第五目标像素值,以及计算各B通道的像素值对应的R、G分量的第六目标像素值;

第一分量计算子模块,用于根据所述第五目标像素值,计算各R通道对应的G、B分量,根据所述第六目标像素值,计算各B通道对应的R、G分量;

像素集合更新子模块,将各R通道对应的G、B分量,以及各B通道对应的R、G分量更新至所述第三像素集合;

第三目标像素值确定子模块,用于针对更新后的第三像素集合中的各G通道,根据预设的第五位置关系,从更新后的第三像素集合中确定计算各G通道的像素值对应的R、B分量的第七目标像素值;

第二分量计算子模块,用于根据所述第七目标像素值,计算所述G通道的像素值对应的R、B分量。

说明书 :

一种图像还原方法及装置

技术领域

[0001] 本申请涉及图像处理技术领域,特别涉及一种图像还原方法及装置。

背景技术

[0002] 随着科技的不断发展,数码类图像采集设备的应用越来越广泛。摄像头是图像采集设备必不可少的器件,而图像传感器是摄像头中的感光元件。
[0003] 为了解决白天成像需要滤光片配合等问题,RGB-IR图像传感器应运而生。RGB-IR图像传感器与传统图像传感器的区别是,IR(Infra Red,红外光)通道替代了R(Red,红光)
通道或B(Blue,蓝光)通道。图1a为一种传统图像传感器输出的像素数据阵列示意图,图1b
为RGB-IR图像传感器输出的像素数据阵列示意图。图中的一个方块代表一个像素。由图1a
和图1b可知,RGB-IR图像传感器的IR通道替代了传统图像传感器中2像素*2像素阵列单元
中的R通道或B通道,其中,2*2阵列单元属于bayer(拜耳)阵列。bayer阵列是一种模拟人眼
对色彩的敏感程度,采用1红2绿1蓝的像素排列形式。并且,RGB-IR图像传感器对应的bayer
阵列也是交替排列阵列,即RGGIR与BGGIR阵列交替出现。
[0004] 出于考虑低光效果和图像传感器制造工艺等方面的原因,现有的R、G(Green,绿光)、B通道在感应可见光(波长400nm~780nm)的同时也会感应红外光。同样,IR通道在感应
红外光的同时也会感应可见光。图2是一种RGB-IR图像传感器对应的光谱吸收曲线,其中横
轴表示入射光波长,纵轴表示B通道、G通道和R通道对入射光波长的相对响应程度。从图中
可以看出,每个通道对波长大于780nm的红外光都有感应。
[0005] 当图像传感器采集到像素数据阵列之后,由于每个像素只包含一个通道的信息,因此,此时的像素数据被称为bayer数据,具有类马赛克形状。如果想要得到彩色图像,需要将每个像素还原为同时包含RGB三通道信息,这个过程称为图像还原,也可称为去马赛克。
[0006] 上面曾提到,RGB-IR图像传感器中的R、G、B通道除感应各通道的可见光之外均会感应红外光。在对这种图像传感器的像素数据进行图像还原之后,得到的彩色图像会受到
红外光的影响而产生颜色失真。
[0007] 为了解决这种图像还原过程中的颜色失真问题,现有技术中常常在摄像头中配置双滤光片切换装置(IR-CUT)。IR-CUT中包含两个滤光片,一个是红外截止滤光片,另一个是
全透滤光片。在白天拍摄图像时,光照条件良好,可开启红外截止滤光片,以过滤红外光,避免红外光干扰。在夜晚拍摄时,光照条件较差,可开启全透滤光片,利用R、G、B通道对红外光的响应进行补光,得到更清晰的图像。但是,这种方法需要配置额外的IR-CUT,会增加硬件
成本。

发明内容

[0008] 本申请实施例的目的在于提供了一种图像还原方法及装置,以降低硬件成本。
[0009] 为了达到上述目的,本申请公开了一种图像还原方法,所述方法包括:
[0010] 获得待还原图像的第一像素集合,所述第一像素集合中的各像素的像素值为通过红光R通道、绿光G通道、蓝光B通道或红外光IR通道得到的像素值;
[0011] 根据各IR通道的像素值和预设的第一插值规则,分别确定所述第一像素集合中各R通道、G通道、B通道的像素值对应的IR分量;
[0012] 去除各R通道、G通道、B通道的像素值对应的IR分量,将所述第一像素集合更新为第二像素集合;
[0013] 确定所述第二像素集合中各IR通道的像素值对应的R分量或B分量,将所述第二像素集合更新为第三像素集合;
[0014] 根据所述第三像素集合,将所述待还原图像还原。
[0015] 可选的,所述根据各IR通道的像素值和预设的第一插值规则,分别确定所述第一像素集合中各R通道、G通道、B通道的像素值对应的IR分量,包括:
[0016] 从所述第一像素集合中分离出各IR通道的像素值对应的第一IR像素数据阵列;
[0017] 根据所述第一IR像素数据阵列以及所述第一插值规则,分别确定所述第一像素集合中各R通道、G通道、B通道的像素值对应的IR分量。
[0018] 可选的,所述根据所述第一IR像素数据阵列以及所述第一插值规则,分别确定所述第一像素集合中各R通道、G通道、B通道的像素值对应的IR分量,包括:
[0019] 针对各R通道和各B通道,根据预设的第一位置关系,从所述第一IR像素数据阵列中确定计算各R通道的像素值对应IR分量的第一目标像素值,以及计算各B通道的像素值对
应IR分量的第二目标像素值;
[0020] 根据所述第一目标像素值,计算各R通道的像素值对应的IR分量,根据所述第二目标像素值,计算各B通道的像素值对应的IR分量;
[0021] 根据各R通道和各B通道的像素值对应的IR分量,将所述第一IR像素数据阵列更新为第二IR像素数据阵列;
[0022] 针对各G通道,根据预设的第二位置关系,从所述第二IR像素数据阵列中确定计算各G通道的像素值对应IR分量的第三目标像素值;
[0023] 根据所述第三目标像素值,计算各G通道的像素值对应的IR分量。
[0024] 可选的,所述去除各R通道、G通道、B通道的像素值对应的IR分量,将所述第一像素集合更新为第二像素集合,包括:
[0025] 判断各R通道、G通道、B通道的像素值对应的IR分量是否不大于预设的第一IR强度阈值;
[0026] 如果是,则根据以下公式,将各R通道、G通道、B通道的像素值分别去除对应的IR分量:
[0027] RGB_0=RGB_1–TH+abs(RGB_IR–TH)
[0028] 其中,所述RGB_0为去除对应的IR分量之后的R通道、G通道和B通道的像素值,所述RGB_1为各R通道、G通道和B通道的像素值,所述TH为第二IR强度阈值,所述abs为取绝对值
符号,所述RGB_IR为各R通道、G通道和B通道的像素值对应的IR分量。
[0029] 可选的,所述确定所述第二像素集合中各IR通道的像素值对应的R分量或B分量,包括:
[0030] 针对各IR通道,根据预设的通道排布规则,确定各IR通道对应的可见光分量,所述可见光分量为R分量或B分量;
[0031] 针对各IR通道对应的可见光分量,根据预设的第三位置关系,从所述第二像素集合中确定计算各IR通道的像素值对应的可见光分量的第四目标像素值;
[0032] 根据所述第四目标像素值,计算各IR通道的像素值对应的可见光分量。
[0033] 可选的,所述根据所述第三像素集合,将所述待还原图像还原,包括:
[0034] 针对所述第三像素集合中的各R通道和各B通道,根据预设的第四位置关系,从所述第三像素集合中确定计算各R通道的像素值对应的G、B分量的第五目标像素值,以及计算
各B通道的像素值对应的R、G分量的第六目标像素值;
[0035] 根据所述第五目标像素值,计算各R通道对应的G、B分量,根据所述第六目标像素值,计算各B通道对应的R、G分量;
[0036] 将各R通道对应的G、B分量,以及各B通道对应的R、G分量更新至所述第三像素集合;
[0037] 针对更新后的第三像素集合中的各G通道,根据预设的第五位置关系,从更新后的第三像素集合中确定计算各G通道的像素值对应的R、B分量的第七目标像素值;
[0038] 根据所述第七目标像素值,计算所述G通道的像素值对应的R、B分量。
[0039] 为了达到上述目的,本申请公开了一种图像还原装置,所述装置包括:
[0040] 像素获得模块,用于获得待还原图像的第一像素集合,所述第一像素集合中的各像素的像素值为通过红光R通道、绿光G通道、蓝光B通道或红外光IR通道得到的像素值;
[0041] 第一分量确定模块,用于根据各IR通道的像素值和预设的第一插值规则,分别确定所述第一像素集合中各R通道、G通道、B通道的像素值对应的IR分量;
[0042] 第一分量去除模块,用于去除各R通道、G通道、B通道的像素值对应的IR分量,将所述第一像素集合更新为第二像素集合;
[0043] 第二分量确定模块,用于确定所述第二像素集合中各IR通道的像素值对应的R分量或B分量,将所述第二像素集合更新为第三像素集合;
[0044] 图像还原模块,用于根据所述第三像素集合,将所述待还原图像还原。
[0045] 可选的,所述第一分量确定模块,包括:
[0046] IR分离子模块,用于从所述第一像素集合中分离出各IR通道的像素值对应的第一IR像素数据阵列;
[0047] 第一分量确定子模块,用于根据所述第一IR像素数据阵列以及所述第一插值规则,分别确定所述第一像素集合中各R通道、G通道、B通道的像素值对应的IR分量。
[0048] 可选的,所述第一分量确定子模块,包括:
[0049] 第一目标像素值确定单元,用于针对各R通道和各B通道,根据预设的第一位置关系,从所述第一IR像素数据阵列中确定计算各R通道的像素值对应IR分量的第一目标像素
值,以及计算各B通道的像素值对应IR分量的第二目标像素值;
[0050] 第一IR分量计算单元,用于根据所述第一目标像素值,计算各R通道的像素值对应的IR分量,根据所述第二目标像素值,计算各B通道的像素值对应的IR分量;
[0051] 数据阵列更新单元,用于根据各R通道和各B通道的像素值对应的IR分量,将所述第一IR像素数据阵列更新为第二IR像素数据阵列;
[0052] 第二目标像素值确定单元,用于针对各G通道,根据预设的第二位置关系,从所述第二IR像素数据阵列中确定计算各G通道的像素值对应IR分量的第三目标像素值;
[0053] 第二IR分量计算单元,用于根据所述第三目标像素值,计算各G通道的像素值对应的IR分量。
[0054] 可选的,所述第一分量去除模块,包括:
[0055] 判断子模块,用于判断各R通道、G通道、B通道的像素值对应的IR分量是否不大于预设的第一IR强度阈值;
[0056] 第一分量去除子模块,用于当各R通道、G通道、B通道的像素值对应的IR分量不大于预设的第一IR强度阈值时,根据以下公式,将各R通道、G通道、B通道的像素值分别去除对应的IR分量:
[0057] RGB_0=RGB_1–TH+abs(RGB_IR–TH)
[0058] 其中,所述RGB_0为去除对应的IR分量之后的R通道、G通道和B通道的像素值,所述RGB_1为各R通道、G通道和B通道的像素值,所述TH为第二IR强度阈值,所述abs为取绝对值
符号,所述RGB_IR为各R通道、G通道和B通道的像素值对应的IR分量。
[0059] 可选的,所述第二分量确定模块,包括:
[0060] 可见光分量确定子模块,用于针对各IR通道,根据预设的通道排布规则,确定各IR通道对应的可见光分量,所述可见光分量为R分量或B分量;
[0061] 第一目标像素值确定子模块,用于针对各IR通道对应的可见光分量,根据预设的第三位置关系,从所述第二像素集合中确定计算各IR通道的像素值对应的可见光分量的第
四目标像素值;
[0062] 可见光分量计算子模块,用于根据所述第四目标像素值,计算各IR通道的像素值对应的可见光分量。
[0063] 可选的,所述图像还原模块,包括:
[0064] 第二目标像素值确定子模块,用于针对所述第三像素集合中的各R通道和各B通道,根据预设的第四位置关系,从所述第三像素集合中确定计算各R通道的像素值对应的G、
B分量的第五目标像素值,以及计算各B通道的像素值对应的R、G分量的第六目标像素值;
[0065] 第一分量计算子模块,用于根据所述第五目标像素值,计算各R通道对应的G、B分量,根据所述第六目标像素值,计算各B通道对应的R、G分量;
[0066] 像素集合更新子模块,将各R通道对应的G、B分量,以及各B通道对应的R、G分量更新至所述第三像素集合;
[0067] 第三目标像素值确定子模块,用于针对更新后的第三像素集合中的各G通道,根据预设的第五位置关系,从更新后的第三像素集合中确定计算各G通道的像素值对应的R、B分
量的第七目标像素值;
[0068] 第二分量计算子模块,用于根据所述第七目标像素值,计算所述G通道的像素值对应的R、B分量。
[0069] 由上述技术方案可见,本申请实施例中,首先,针对获得的待还原图像的第一像素集合,根据第一插值规则,分别确定第一像素集合中各R通道、G通道、B通道的像素值对应的IR分量。然后,去除各R通道、G通道、B通道的像素值对应的IR分量,将第一像素集合更新为第二像素集合。其次,确定第二像素集合中各IR通道的像素值对应的R分量或B分量,将第二
像素集合更新为第三像素集合。最后,根据第三像素集合,将所述待还原图像还原。
[0070] 也就是说,本申请实施例中,根据各IR通道的像素值和第一插值规则,确定各R通道、G通道、B通道的像素值对应的IR分量并去除,然后根据去除IR分量后的各R、G、B通道的像素值,确定IR通道的R或B分量,最后根据去除IR分量后的各个像素值,将待还原图像还
原。可见,应用本申请实施例,无需采用硬件设备滤除IR分量,即可将各通道像素值中的IR
分量去除,避免还原后的彩色图像因受到红外光的影响而产生颜色失真,因此能够降低硬
件成本。

附图说明

[0071] 为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本
申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以
根据这些附图获得其他的附图。
[0072] 图1a为传统图像传感器输出的图像数据阵列的一种示意图;
[0073] 图1b为RGB-IR图像传感器输出的图像数据阵列的一种示意图;
[0074] 图2为一种RGB-IR图像传感器对应的光谱吸收曲线;
[0075] 图3为本申请实施例提供的图像还原方法的一种流程示意图;
[0076] 图4a为RGB-IR图像传感器获得的一种第一像素集合的示意图;
[0077] 图4b为从图4a中分离出的第一IR像素数据阵列的一种示意图;
[0078] 图4c为将图4b更新后的第二IR像素数据阵列的一种示意图;
[0079] 图4d为去除各RGB通道的IR分量后得到的第二像素集合的一种示意图;
[0080] 图4e为将IR通道替换为可见光分量后得到的第三像素集合的一种示意图;
[0081] 图4f为更新后的第三像素集合的一种示意图;
[0082] 图4g为完成图像还原后的像素集合的一种示意图;
[0083] 图5为图3中根据第三像素集合将待还原图像还原的一种流程示意图;
[0084] 图6为本申请实施例提供的图像还原装置的一种结构示意图。

具体实施方式

[0085] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整的描述。显然,所描述的实施例仅仅是本申请的一部分实施例,而不是全部的实施例。基
于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有
其他实施例,都属于本申请保护的范围。
[0086] 本申请实施例提供了一种图像还原方法及装置,能够降低硬件成本。
[0087] 下面通过具体实施例,对本申请进行详细说明。
[0088] 图3为本申请实施例提供的图像还原方法的一种流程示意图,可以应用于电子设备,该电子设备可以包括摄像机、智能手机、平板电脑等移动终端,以及台式计算机等非移
动终端。
[0089] 具体的,该方法包括如下步骤:
[0090] 步骤S301,获得待还原图像的第一像素集合,第一像素集合中的各像素的像素值为通过红光R通道、绿光G通道、蓝光B通道或红外光IR通道得到的像素值。
[0091] 在本发明实施例中,电子设备可以获取待还原图像的第一像素集合。具体的,电子设备可以从图像采集设备中获取第一像素集合。例如,电子设备中可以包含图像采集设备,
图像采集设备中还可以包含图像传感器等元件,从而,电子设备可以获取图像传感器元件
发送的第一像素集合;或者,电子设备可以获取外部图像采集设备的图像传感器元件发送
的第一像素集合。
[0092] 在本发明实施例中,图像采集设备中的图像传感器可以为RGB-IR图像传感器。电子设备获取的第一像素集合中的各R通道、G通道、B通道的像素值中包含了红外光分量,即
IR分量。
[0093] 图1b为一种RGB-IR图像传感器输出的像素数据阵列示意图。图中的一个方块代表一个像素,并且每个2*2阵列单元中都包含一个IR通道。从图1b中还可以看出,由于每个2*2
阵列单元中的通道排布并不相同,因此,以行列各4个像素组成的方形4*4阵列单元是最小
的循环单元,这样的通道排列称为CFA(Color Filter Array,色彩滤波阵列)4*4阵列。
[0094] 当然,图1b所示的BGGIR和RGGIR只是RGB-IR图像传感器的具体阵列排布形式。作为另一种具体的实施方式,RGB-IR图像传感器还可以包含GIRBG和GIRRG等阵列排布形式,
本实施例对此阵列排布形式不做具体限定。
[0095] 图4a为电子设备从RGB-IR图像传感器获得的第一像素集合示意图,其中包含了10*10共100个像素,各像素的像素值包含R通道、G通道、B通道以及IR通道的像素值。为了使表述更清楚,本申请为图4a中每个通道的像素值都分配了一个从00~99的编号。
[0096] 步骤S302,根据各IR通道的像素值和预设的第一插值规则,分别确定第一像素集合中各R通道、G通道、B通道的像素值对应的IR分量。
[0097] 作为一种具体的实施方式,本实施例中,步骤S302,即根据各IR通道的像素值和预设的第一插值规则,分别确定所述第一像素集合中各R通道、G通道、B通道的像素值对应的
IR分量,可以包括:
[0098] 步骤1,从第一像素集合中分离出各IR通道的像素值对应的第一IR像素数据阵列。
[0099] 具体的,可以采用以下方式获得第一IR像素数据阵列:
[0100] 第一像素集合中R、G、B通道所在位置的像素值置0,IR通道所在位置的像素值保留,获得第一IR像素数据阵列。
[0101] 以图4a所示第一像素集合为例,按照上述方式从中分离出的第一IR像素数据阵列如图4b所示,图4b中只包含IR通道的像素值。
[0102] 步骤2,根据第一IR像素数据阵列以及第一插值规则,分别确定第一像素集合中各R通道、G通道、B通道的像素值对应的IR分量。
[0103] 作为一种具体的实施方式,上述步骤2,即根据所述第一IR像素数据阵列以及所述第一插值规则,分别确定所述第一像素集合中各R通道、G通道、B通道的像素值对应的IR分
量,可以包括:
[0104] 步骤2a,针对各R通道和各B通道,根据预设的第一位置关系,从第一IR像素数据阵列中确定计算各R通道的像素值对应IR分量的第一目标像素值,以及计算各B通道的像素值
对应IR分量的第二目标像素值。
[0105] 也就是说,本实施例中,计算R通道的像素值的IR分量与计算B通道的像素值的IR分量的过程是类似的,都需要根据第一位置关系,从第一IR像素数据阵列中确定用于计算
IR分量的目标像素值。
[0106] 为了使表述简便,以IR/B表示B通道的像素值的IR分量,以IR/R表示R通道的像素值的IR分量。后续X/Y的表述方式均可以理解为表示Y通道的像素值的X分量。
[0107] 具体的,在确定第一像素集合中间位置的IR/R时,可以以R通道的位置为中心,将第一IR像素数据阵列中R通道左上角、左下角、右上角和右下角的IR通道的像素值确定为第
一目标像素值。在确定第一像素集合中间位置的IR/B时,以B通道的位置为中心,将第一IR
像素数据阵列中B通道左上角、左下角、右上角和右下角的IR通道的像素值确定为第二目标
像素值。
[0108] 下面以确定B通道的像素值的IR分量为例进行说明。例如,在计算IR/B44时,可以从图4b所示的第一IR像素数据阵列中,确定B44的左上角、左下角、右上角和右下角的IR通
道的像素值,即IR33、IR53、IR35和IR55为第二目标像素值。
[0109] 步骤2b,根据第一目标像素值,计算各R通道的像素值对应的IR分量,根据第二目标像素值,计算各B通道的像素值对应的IR分量。
[0110] 作为一种具体的实施方式,可以采用以下方式计算IR/B和IR/R:
[0111] 获得n_diff=abs(IR左上角–IR右下角)和p_diff=abs(IR左下角–IR右上角);
[0112] 当n_diff>p_diff时,IR/B和IR/R确定为(IR左下角+IR右上角)/2;
[0113] 当n_diff
[0114] 当n_diff=p_diff时,IR/B和IR/R确定为(IR左上角+IR右下角+IR左下角+IR右上角)/4。
[0115] 其中,abs为取绝对值符号,IR左上角、IR右下角、IR左下角和IR右上角分别为第一IR像素数据阵列中各R通道和各B通道所在位置处左上角、右下角、左下角和右上角的像素值。
[0116] 例如,根据图4a和图4b,计算IR/B44的过程如下:
[0117] n_diff=abs(IR33–IR55);
[0118] p_diff=abs(IR53–IR35);
[0119] 若n_diff>p_diff,则IR/B44=(IR53+IR35)/2;
[0120] 若n_diff
[0121] 若n_diff=p_diff,则IR/B44=(IR33+IR55+IR53+IR35)/4。
[0122] 步骤2c,根据各R通道和各B通道的像素值对应的IR分量,将第一IR像素数据阵列更新为第二IR像素数据阵列。
[0123] 在确定各R通道和各B通道的像素值对应的IR分量之后,可以将各R通道和各B通道的像素值对应的IR分量添加至第一IR像素数据阵列相应的位置处,得到第二IR像素数据阵
列。
[0124] 例如,图4b为第一IR像素数据阵列,图4c为将各R通道和各B通道的像素值对应的IR分量更新至图4b所示的第一IR像素数据阵列后得到的第二IR像素数据阵列。也就是说,
图4c中所示的IR像素数据包含IR通道的像素值以及各R、B通道的IR分量。
[0125] 步骤2d,针对各G通道,根据预设的第二位置关系,从第二IR像素数据阵列中确定计算各G通道的像素值对应IR分量的第三目标像素值。
[0126] 具体的,在确定第一像素集合中间位置的IR/G时,可以以G通道的位置为中心,将第二IR像素数据阵列中G通道左侧、右侧、上方和下方的IR像素数据确定为第三目标像素
值,该第三目标像素值包含IR通道的像素值和R、G通道的IR分量。
[0127] 例如,在计算IR/G45时,可以从图4c所示的第二IR像素数据阵列中,确定G45通道左侧、右侧、上方和下方的IR像素值,即IR44、IR46、IR35和IR55为第三目标像素值。
[0128] 步骤2e,根据所述第三目标像素值,计算各G通道的像素值对应的IR分量。
[0129] 作为一种具体的实施方式,可以采用以下方式计算IR/G,IR/G表示G通道的像素值对应的IR分量:
[0130] 获得h_diff=abs(IR左侧–IR右侧)和v_diff=abs(IR上方–IR下方);
[0131] 当h_diff>v_diff时,IR/G确定为(IR左侧+IR右侧)/2;
[0132] 当h_diff
[0133] 当h_diff=v_diff时,IR/G确定为(IR左侧+IR右侧+IR上方+IR下方)/4。
[0134] 其中,abs为取绝对值符号,IR左侧、IR右侧、IR上方和IR下方分别为第二IR像素数据阵列中的G通道的像素值所在位置处左侧、右侧、上方和下方的元素。
[0135] 例如,根据图4a和图4c,计算IR/G45的过程如下:
[0136] h_diff=abs(IR44–IR46);
[0137] v_diff=abs(IR35–IR55);
[0138] 若h_diff>v_diff,则IR/G45=(IR44+IR46)/2;
[0139] 若v_diff
[0140] 若h_diff=v_diff,则IR/G45=(IR44+IR46+IR35+IR55)/4。
[0141] 需要说明的是,在计算第一像素集合边缘位置的IR/R、IR/B和IR/G时,作为一种具体的实施方式,可以将各R通道、B通道和G通道所在的2*2阵列单元中IR通道的像素值,确定
为各R通道、B通道和G通道的IR分量。
[0142] 例如,在图4a中,B00、G01、G10、IR11共同组成一个2*2阵列单元,且该阵列单元位于图4a所示像素集合的左上角,该位置属于边缘位置。根据上述计算各R通道、B通道和G通道的IR分量的过程,可以将IR11通道的像素值确定为IR/B和IR/G。
[0143] 步骤S303,去除各R通道、G通道、B通道的像素值对应的IR分量,将第一像素集合更新为第二像素集合。
[0144] 需要说明的是,步骤S303可以包括多种实施方式,可以直接将各R通道、G通道、B通道的像素值去除相应的IR分量。
[0145] 但是,如果IR分量的亮度超过了一定的阈值,说明可能存在过度曝光现象,这时将相应的通道的像素值直接去除IR分量将造成可见光通道信息的损失。这种IR分量的亮度超
过一定范围的情况可能是由所采集的目标图像中包含较强的光能量造成的。
[0146] 为了避免通道信息损失,提高图像还原结果的准确性,作为一种具体的实施方式,在本实施例中,步骤S303,即去除各R通道、G通道、B通道的像素值对应的IR分量,将第一像素集合更新为第二像素集合,可以包括:
[0147] 判断各R通道、G通道、B通道的像素值对应的IR分量是否不大于预设的第一IR强度阈值;如果否,则不做处理,如果是,则根据以下公式,将各R通道、G通道、B通道的像素值分别去除对应的IR分量:
[0148] RGB_0=RGB_1–TH+abs(RGB_IR–TH)
[0149] 其中,RGB_0为去除对应的IR分量之后的R通道、G通道和B通道的像素值,RGB_1为各R通道、G通道和B通道的像素值,TH为第二IR强度阈值,abs为取绝对值符号,RGB_IR为各R通道、G通道和B通道的像素值对应的IR分量。
[0150] 其中,第一IR强度阈值可以与第二IR强度阈值存在一定的关系,例如,第一IR强度阈值可以是第二IR强度阈值的预设数值的倍数,预设数量可以取2或3之类的数值。上述第
二IR强度阈值可以为预设值,如,针对12bit的像素数据宽度,第二IR强度阈值TH可以设为
512或其他值。本申请对第一IR强度阈值和第二IR强度阈值的取值不做具体限定。
[0151] 例如,将图4a所示的第一像素集合中的各R通道、G通道、B通道的像素值对应去除对应的IR分量,得到如图4d所示的第二像素集合,为了使表述更清楚,本申请在图4d中用带
撇号“′”的像素值表示去除了红外光分量的R、G、B通道的像素值。
[0152] 步骤S304,确定第二像素集合中各IR通道的像素值对应的R分量或B分量,将第二像素集合更新为第三像素集合。
[0153] 需要说明的是,第二像素集合中的R、G、B通道的像素值均已经去除了相应的IR分量。
[0154] 由于在RGB-IR图像传感器对应的像素数据阵列中,IR通道代替了传统的图像传感器中的R通道或B通道,因此,为了结合传统图像还原方法,需要得到所有位置的可见光R、G、B通道像素值,即还需要确定第二像素集合中的IR通道的像素值对应的R分量或B分量。
[0155] 作为一种具体的实施方式,在本实施例中,步骤S304,即确定第二像素集合中各IR通道的像素值对应的R分量或B分量,可以包括:
[0156] 步骤1,针对各IR通道,根据预设的通道排布规则,确定各IR通道对应的可见光分量,所述可见光分量为R分量或B分量。
[0157] 其中,通道排布规则可以是按照图1b所示的BGGIR和RGGIR交替出现的规则排布,也可以是按照GIRBG和GIRRG交替出现的规则排布,具体的通道排布规则可以根据实际情况
确定。
[0158] 步骤2,针对各IR通道对应的可见光分量,根据预设的第三位置关系,从第二像素集合中确定计算各IR通道的像素值对应的可见光分量的第四目标像素值。
[0159] 具体的,在确定第二像素集合中间位置的可见光分量时,可以以IR通道的位置为中心,将第二像素集合中IR通道上方、下方、左侧、右侧的G通道的像素值,以及右上角、左下角的R通道或B通道的像素值,确定为第四目标像素值。其中,G通道、R通道和B通道的像素值为G通道、R通道和B通道的像素值去除IR分量后的像素值。
[0160] 下面以确定IR通道的R分量(即R/IR)为例进行说明。可以理解的是,根据上述去除IR分量后的第四目标像素值确定的R分量也是不含有IR分量的。
[0161] 例如,在计算R/IR55时,可以从图4d所示的第二像素集合中,确定第四目标像素值为:IR55上方、下方、左侧、右侧的G通道的像素值,即G′45、G′65、G′54和G′56,以及IR55右上角、左下角的R通道的像素值,即R′46和R′64。
[0162] 步骤3,根据第四目标像素值,计算各IR通道的像素值对应的可见光分量。
[0163] 作为一种具体的实施方式,可以采用以下方式计算R/IR或B/IR:
[0164] 获得h_h_laplace=abs(2*G上方–G上方的上方–G下方),
[0165] h_v_laplace=abs(2*G上方–G上方的左侧–G上方的右侧),
[0166] v_h_laplace=abs(2*G左侧–G左侧的左侧–G右侧)和
[0167] v_v_laplace=abs(2*G左侧–G左侧的上方–G左侧的下方);
[0168] 针对R/IR,
[0169] 若h_h_laplace
[0170] 若v_h_laplace>v_v_laplace,则R/IR=(G左侧+G右侧)*(R右上角+R左上角)/[2*(G上方+G下方)];
[0171] 若上述两个条件都不满足,则R/IR=(R右上角+R左上角)/2;
[0172] 针对B/IR,
[0173] 若h_h_laplace
[0174] 若v_h_laplace>v_v_laplace,则B/IR=(G左侧+G右侧)*(B右上角+B左上角)/[2*(G上方+G下方)];
[0175] 若上述两个条件都不满足,则B/IR=(B右上角+B左上角)/2。
[0176] 其中,abs为取绝对值符号,G上方、G下方、G左侧和G右侧分别为IR通道上方、下方、左侧、右侧的G通道的像素值,R右上角和R左上角分别为R通道右上角、左下角的像素值,B右上角和B左上角分别为B通道右上角、左下角的像素值,G上方的上方、G上方的左侧和G上方的右侧分别为G通道的G上方的上方、左侧和右侧的像素值,G左侧的上方、G左侧的左侧和G左侧的下方分别为G通道的G左侧的上方、左侧和下方的像素值。
[0177] 例如,根据图4d所示的第二像素集合,计算R/IR55的过程如下:
[0178] h_h_laplace=abs(2*G′45–G′25–G′65);
[0179] h_v_laplace=abs(2*G′45–G′43–G′47);
[0180] v_h_laplace=abs(2*G′54–G′52–G′56);
[0181] v_v_laplace=abs(2*G′54–G′34–G′74);
[0182] 若h_h_laplace
[0183] 若v_h_laplace>v_v_laplace,则R/IR55=(G′54+G′56)*(R′46+R′64)/[2*(G′45+G′65)];
[0184] 若上述条件均不满足,则R/IR55=(R′46+R′64)/2。
[0185] 需要说明的是,在计算第二像素集合边缘位置的R/IR和B/IR时,作为一种具体的实施方式,可以按照如下方式确定:
[0186] 针对第二像素集合最左侧一列和最上方一行的2*2阵列单元内的IR通道,R/IR和B/IR分别确定为:IR通道左下角和右上角的 通道或 通道的像素值的平均值。例如,在图
4d中,R/IR11为(R′02+R′20)/2。
[0187] 针对第二像素集合最右侧一列2*2阵列单元内的IR通道,R/IR和B/IR分别确定为:IR通道所在位置左下角的 通道或 通道的像素值。例如,在图4d中,B/IR39取为B′48的像
素值;
[0188] 针对第二像素集合最下方一行2*2阵列单元内的IR通道,R/IR和B/IR分别确定为:IR通道所在位置右上角的 通道或 通道的像素值。例如,在图4d中,B/IR97取为B′88的像
素值;
[0189] 针对第二像素集合最右下角的一个2*2阵列单元内的IR通道,R/IR和B/IR分别确定为:IR通道所在位置左上角的2*2阵列单元内IR通道的可见光分量。例如,在图4d中,R/
IR99取为R′77的像素值。
[0190] 在确定IR通道的像素值的可见光分量之后,图4d所示的第二像素集合可以被更新为图4e所示的第三像素集合。其中,各IR通道已替换为R分量和B分量,并且每个像素均不包
含IR分量。为了使表述更清楚,在图4e中,用于替换IR通道像素值的R分量和B分量分别用带
撇号“′”的量表示,例如,R′11就是IR通道的R分量像素值。
[0191] 步骤S305,根据第三像素集合,将待还原图像还原。
[0192] 需要说明的是,由于第三像素集合中每个像素位置均包含一个去除红外光分量的可见光通道信息,为了将第三像素集合对应的待还原图像还原,需要确定第三像素集合中
每个像素位置的其他两个可见光通道信息。
[0193] 具体的,根据第三像素集合,将待还原图像还原,可以包括多种实施方式,也可以采用现有技术中的插值算法将待还原图像还原,其具体实施过程本实施例不再详细赘述。
[0194] 由上述内容可知,本实施例中,根据各IR通道的像素值和第一插值规则,确定各R通道、G通道、B通道的像素值对应的IR分量并去除,然后根据去除IR分量后的各R、G、B通道的像素值,确定IR通道的R或B分量,最后根据去除IR分量后的各个像素值,将待还原图像还
原。可见,应用本实施例,无需采用硬件设备滤除IR分量,即可将各通道像素值中的IR分量
去除,避免还原后的彩色图像因受到红外光的影响而产生颜色失真,因此能够降低硬件成
本。
[0195] 在本申请的另一实施方式中,可以对图3所示实施例进行改进。为了更高效、准确地将待还原图像还原,步骤S305,即根据所述第三像素集合,将所述待还原图像还原,可以
按照图5所示流程示意图进行,其具体包括以下步骤:
[0196] 步骤S501,针对第三像素集合中的各R通道和各B通道,根据预设的第四位置关系,从第三像素集合中确定计算各R通道的像素值对应的G、B分量的第五目标像素值,以及计算
各B通道的像素值对应的R、G分量的第六目标像素值。
[0197] 也就是说,本实施例中,计算各R通道的像素值对应的G、B分量与计算各B通道的像素值对应的R、G分量的过程是类似的,都需要根据第四位置关系,从第三像素集合中确定目
标像素值。
[0198] 具体的,在确定第三像素集合中间位置的G/R时,可以以R通道的位置为中心,将第三像素集合中R通道上方、下方、左侧、右侧的G通道的像素值确定为第五目标像素值;在确
定第三像素集合中间位置的B/R时,可以以R通道的位置为中心,将第三像素集合中R通道上
方、下方、左侧、右侧的B通道的像素值确定为第五目标像素值。
[0199] 在确定第三像素集合中间位置的G/B时,可以以B通道的位置为中心,将第三像素集合中B通道上方、下方、左侧、右侧的G通道的像素值确定为第六目标像素值;在确定第三
像素集合中间位置的R/B时,可以以B通道的位置为中心,将第三像素集合中B通道上方、下
方、左侧、右侧的R通道的像素值确定为第六目标像素值。
[0200] 例如,在图4e所示的第三像素集合中,在计算G/B44时,确定的第六目标像素值为:B44上方、下方、左侧、右侧的R通道的像素值,即G′34、G′54、G′43和G′45。
[0201] 步骤S502,根据第五目标像素值,计算各R通道对应的G、B分量,根据第六目标像素值,计算各B通道对应的R、G分量。
[0202] 作为一种具体的实施方式,可以采用以下方式计算G/B、G/R或B/R、R/B:
[0203] 获得h_h_laplace=abs(G上方的上方–G下方)+abs(2*G上方–G上方的上方–G下方),[0204] h_v_laplace=abs(G上方的左侧–G上方的右侧)+abs(2*G上方–G上方的左侧–G上方的右侧),[0205] v_h_laplace=abs(G左侧的上方–G左侧的下方)+abs(2*G左侧–G左侧的上方–G左侧的下方)和[0206] v_v_laplace=abs(G左侧的左侧–G右侧)+abs(2*G左侧–G左侧的左侧–G右侧);
[0207] 针对G/B和G/R,
[0208] 若h_h_laplace
[0209] 若v_h_laplace>v_v_laplace,则G/B和G/R均为(G左侧+G右侧)/2;
[0210] 若上述条件均不满足,则G/B和G/R均为(G上方+G下方+G左侧+G右侧)/4;
[0211] 针对B/R,
[0212] 若h_h_laplace
[0213] 若v_h_laplace>v_v_laplace,则B/R=(B左侧+B右侧)/2;
[0214] 若上述条件均不满足,则B/R=(B上方+B下方+B左侧+B右侧)/4;
[0215] 针对R/B,
[0216] 若h_h_laplace
[0217] 若v_h_laplace>v_v_laplace,则R/B=(R左侧+R右侧)/2;
[0218] 若上述条件均不满足,则R/B=(R上方+R下方+R左侧+R右侧)/4。
[0219] 其中,abs为取绝对值符号,G上方、G下方、G左侧和G右侧分别为R通道或B通道上方、下方、左侧、右侧的G通道的像素值,B上方、B下方、B左侧和B右侧分别为R通道上方、下方、左侧、右侧的B通道的像素值,R上方、R下方、R左侧和R右侧分别为B通道上方、下方、左侧、右侧的R通道的像素值。G上方的上方、G上方的左侧和G上方的右侧分别为R通道或B通道的G上方的上方、左侧和右侧的像素值,G左侧的上方、G左侧的左侧和G左侧的下方分别为R通道或B通道的G左侧的上方、左侧和下方的像素值。
[0220] 例如,根据图4e所示的第三像素集合,计算G′/B′44和R′/B′44的过程如下:
[0221] h_h_laplace=abs(G′14–G′54)+abs(2*G′34–G′14–G′54),
[0222] h_v_laplace=abs abs(G′32–G′36)+abs(2*G′34–G′32–G′36),
[0223] v_h_laplace=abs(G′23–G′63)+abs(2*G′43–G′23–G′63)和
[0224] v_v_laplace=abs(G′41–G′45)+abs(2*G′43–G′41–G′45)
[0225] 针对G′/B′44,
[0226] 若h_h_laplace
[0227] 若v_h_laplace>v_v_laplace,则G′/B′44为(G′43+G′45)/2;
[0228] 若上述条件均不满足,则G′/B′44为(G′43+G′45+G′34+G′54)/4;
[0229] 针对R′/B′44,
[0230] 若h_h_laplace
[0231] 若v_h_laplace>v_v_laplace,则R′/B′44=(R′43+R′45)/2;
[0232] 若上述条件均不满足,则R′/B′44=(R′43+R′45+R′34+R′54)/4。
[0233] 需要说明的是,在计算第三像素集合边缘位置的G/B、G/R或B/R、R/B时,作为一种具体的实施方式,可以按照如下方式确定:
[0234] 针对第三像素集合边缘位置的2*2阵列单元,该阵列单元中G/B、G/R分别确定为:该阵列单元中两个G通道的像素值的平均值。例如,在图4e所示的第三像素集合中,G′/B′00=G′/R′11=(G′01+G′10)/2。
[0235] 针对第三像素集合边缘位置的2*2阵列单元,该阵列单元中B/R确定为:该阵列单元中G通道的像素值;该阵列单元中R/B确定为:该阵列单元中R通道的像素值。
[0236] 步骤S503,将各R通道对应的G、B分量,以及各B通道对应的R、G分量更新至第三像素集合。
[0237] 图4f为更新后的第三像素集合的一种示意图。图中的各R通道对应的G、B分量以及各B通道对应的R、G分量均已经获得,为了使表述更清楚,图4f中用带双撇号“〞”的量表示已经获得了其他两个分量的B通道和R通道,例如。B〞00表示该通道已经获得了R〞00和G〞00这两个分量。
[0238] 步骤S504,针对更新后的第三像素集合中的各G通道,根据预设的第五位置关系,从更新后的第三像素集合中确定计算各G通道的像素值对应的R、B分量的第七目标像素值。
[0239] 具体的,在确定更新后的第三像素集合中中间位置的B/G时,可以以G通道的位置为中心,将更新后的第三像素集合中G通道上方、下方、左侧、右侧的B通道的像素值确定为
第七目标像素值。在确定更新后的第三像素集合中中间位置的R/G时,可以以G通道的位置
为中心,将更新后的第三像素集合中R通道上方、下方、左侧、右侧的B通道的像素值确定为
第七目标像素值。
[0240] 例如,在图4f中,在计算B/G′54时,确定第七目标像素值为:G′54上方、下方、左侧、右侧的B通道的像素值,即B〞44、B〞64、B〞53和B〞55。在计算R/G′54时,确定第七目标像素值为:G′54上方、下方、左侧、右侧的R通道的像素值,即R〞44、R〞64、R〞53和R〞55。
[0241] 步骤S505,根据第七目标像素值,计算所述G通道的像素值对应的R、B分量。
[0242] 作为一种具体的实施方式,可以采用以下方式计算B/G和R/G:
[0243] 获得h_h_diff=abs(G上方的上方–G下方的下方)+abs(G–G上方的上方–G下方的下方),[0244] h_v_diff=abs(G左侧的左侧–G右侧的右侧+abs(G–G左侧的左侧–G右侧的右侧);
[0245] 针对B/G,
[0246] 若h_h_diff
[0247] 若h_h_diff>h_v_diff,则B/G=(B左侧+B右侧)/2;
[0248] 若上述条件均不满足,则B/G=(B上方+B下方+B左侧+B右侧)/4;
[0249] 针对R/G,
[0250] 若h_h_diff
[0251] 若h_h_diff>h_v_diff,则R/G=(R左侧+R右侧)/2;
[0252] 若上述条件均不满足,则R/G=(R上方+R下方+R左侧+R右侧)/4。
[0253] 其中,abs为取绝对值符号,B上方、B下方、B左侧和B右侧分别为G通道上方、下方、左侧、右侧的B通道的像素值,R上方、R下方、R左侧和R右侧分别为G通道上方、下方、左侧、右侧的R通道的像素值。G上方的上方、G下方的下方、G左侧的左侧和G右侧的右侧分别为G通道上方的上方、下方的下方、左侧的左侧、右侧的右侧的G分量。
[0254] 例如,更新后的第三像素集合如图4f所示,计算B〞/G′54和R〞/G′54的过程如下:
[0255] 获得h_h_diff=abs(G′34–G′74)+abs(G′54–G′34–G′74),
[0256] h_v_diff=abs(G′52–G′56)+abs(G′54–G′52–G′56);
[0257] 针对B〞/G′54,
[0258] 若h_h_diff
[0259] 若h_h_diff>h_v_diff,则B〞/G′54=(B〞53+B〞55)/2;
[0260] 若上述条件均不满足,则B〞/G′54=(B〞44+B〞64+B〞53+B〞55)/4;
[0261] 针对R〞/G′54,
[0262] 若h_h_diff
[0263] 若h_h_diff>h_v_diff,则R〞/G′54=(R〞53+R〞55)/2;
[0264] 若上述条件均不满足,则R〞/G′54=(R〞44+R〞64+R〞53+R〞55)/4。
[0265] 需要说明的是,在计算更新后的第三像素集合边缘位置的B/G和R/G时,作为一种具体的实施方式,可以按照如下方式确定:
[0266] 针对更新后的第三像素集合边缘位置的2*2阵列单元,将该阵列单元中其他B分量或R分量确定为该阵列单元中B/G或R/G。例如,更新后的第三像素集合如图4f所示,将B〞00
的像素值确定为B〞/G′01和B〞/G′10,将R〞11的像素值确定为R〞/G′01和R〞/G′10。
[0267] 作为一个示例,图4g为计算出图4f所示更新后的第三像素集合中的G通道的R分量和B分量后的像素集合,该像素集合中每个通道均包含了RGB分量,是去除了IR分量的彩色
图像,即图4g是完成了图像还原后的图像。
[0268] 图6为本申请实施例提供的图像还原装置的一种结构示意图,与图1所示方法实施例相对应,所述装置包括:
[0269] 像素获得模块601,用于获得待还原图像的第一像素集合,所述第一像素集合中的各像素的像素值为通过红光R通道、绿光G通道、蓝光B通道或红外光IR通道得到的像素值;
[0270] 第一分量确定模块602,用于根据各IR通道的像素值和预设的第一插值规则,分别确定所述第一像素集合中各R通道、G通道、B通道的像素值对应的IR分量;
[0271] 第一分量去除模块603,用于去除各R通道、G通道、B通道的像素值对应的IR分量,将所述第一像素集合更新为第二像素集合;
[0272] 第二分量确定模块604,用于确定所述第二像素集合中各IR通道的像素值对应的R分量或B分量,将所述第二像素集合更新为第三像素集合;
[0273] 图像还原模块605,用于根据所述第三像素集合,将所述待还原图像还原。
[0274] 作为一种具体的实施方式,在图6所示实施例中,所述第一分量确定模块602,可以包括:
[0275] IR分离子模块(图中未示出),用于从所述第一像素集合中分离出各IR通道的像素值对应的第一IR像素数据阵列;
[0276] 第一分量确定子模块(图中未示出),用于根据所述第一IR像素数据阵列以及所述第一插值规则,分别确定所述第一像素集合中各R通道、G通道、B通道的像素值对应的IR分
量。
[0277] 作为一种具体的实施方式,在图6所示实施例中,所述第一分量确定子模块,可以包括:
[0278] 第一目标像素值确定单元(图中未示出),用于针对各R通道和各B通道,根据预设的第一位置关系,从所述第一IR像素数据阵列中确定计算各R通道的像素值对应IR分量的
第一目标像素值,以及计算各B通道的像素值对应IR分量的第二目标像素值;
[0279] 第一IR分量计算单元(图中未示出),用于根据所述第一目标像素值,计算各R通道的像素值对应的IR分量,根据所述第二目标像素值,计算各B通道的像素值对应的IR分量;
[0280] 数据阵列更新单元(图中未示出),用于根据各R通道和各B通道的像素值对应的IR分量,将所述第一IR像素数据阵列更新为第二IR像素数据阵列;
[0281] 第二目标像素值确定单元(图中未示出),用于针对各G通道,根据预设的第二位置关系,从所述第二IR像素数据阵列中确定计算各G通道的像素值对应IR分量的第三目标像
素值;
[0282] 第二IR分量计算单元(图中未示出),用于根据所述第三目标像素值,计算各G通道的像素值对应的IR分量。
[0283] 作为一种具体的实施方式,在图6所示实施例中,所述第一分量去除模块603,可以包括:
[0284] 判断子模块(图中未示出),用于判断各R通道、G通道、B通道的像素值对应的IR分量是否不大于预设的第一IR强度阈值;
[0285] 第一分量去除子模块(图中未示出),用于当各R通道、G通道、B通道的像素值对应的IR分量不大于预设的第一IR强度阈值时,根据以下公式,将各R通道、G通道、B通道的像素值分别去除对应的IR分量:
[0286] RGB_0=RGB_1–TH+abs(RGB_IR–TH)
[0287] 其中,所述RGB_0为去除对应的IR分量之后的R通道、G通道和B通道的像素值,所述RGB_1为各R通道、G通道和B通道的像素值,所述TH为第二IR强度阈值,所述abs为取绝对值
符号,所述RGB_IR为各R通道、G通道和B通道的像素值对应的IR分量。
[0288] 作为一种具体的实施方式,在图6所示实施例中,所述第二分量确定模块604,可以包括:
[0289] 可见光分量确定子模块(图中未示出),用于针对各IR通道,根据预设的通道排布规则,确定各IR通道对应的可见光分量,所述可见光分量为R分量或B分量;
[0290] 第一目标像素值确定子模块(图中未示出),用于针对各IR通道对应的可见光分量,根据预设的第三位置关系,从所述第二像素集合中确定计算各IR通道的像素值对应的
可见光分量的第四目标像素值;
[0291] 可见光分量计算子模块(图中未示出),用于根据所述第四目标像素值,计算各IR通道的像素值对应的可见光分量。
[0292] 作为一种具体的实施方式,在图6所示实施例中,所述图像还原模块605,包括:
[0293] 第二目标像素值确定子模块(图中未示出),用于针对所述第三像素集合中的各R通道和各B通道,根据预设的第四位置关系,从所述第三像素集合中确定计算各R通道的像
素值对应的G、B分量的第五目标像素值,以及计算各B通道的像素值对应的R、G分量的第六
目标像素值;
[0294] 第一分量计算子模块(图中未示出),用于根据所述第五目标像素值,计算各R通道对应的G、B分量,根据所述第六目标像素值,计算各B通道对应的R、G分量;
[0295] 像素集合更新子模块(图中未示出),将各R通道对应的G、B分量,以及各B通道对应的R、G分量更新至所述第三像素集合;
[0296] 第三目标像素值确定子模块(图中未示出),用于针对更新后的第三像素集合中的各G通道,根据预设的第五位置关系,从更新后的第三像素集合中确定计算各G通道的像素
值对应的R、B分量的第七目标像素值;
[0297] 第二分量计算子模块(图中未示出),用于根据所述第七目标像素值,计算所述G通道的像素值对应的R、B分量。
[0298] 由于上述装置实施例是基于方法实施例得到的,与该方法具有相同的技术效果,因此装置实施例的技术效果在此不再赘述。
[0299] 对于装置实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。
[0300] 需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存
在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,
而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固
有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0301] 本领域普通技术人员可以理解,上述实施方式中的全部或部分步骤是能够通过程序指令相关的硬件来完成的,所述的程序可以存储于计算机可读取存储介质中。这里所称
存储介质,是指ROM/RAM、磁碟、光盘等。
[0302] 以上所述仅为本申请的较佳实施例而已,并非用于限定本申请的保护范围。凡在本申请的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本申请的保护范围
内。