拍摄方法及装置、计算机可读存储介质和计算机设备与流程

文档序号:14718034发布日期:2018-06-16 02:02阅读:165来源:国知局
拍摄方法及装置、计算机可读存储介质和计算机设备与流程

本申请涉及成像技术领域,特别涉及一种拍摄方法、拍摄装置、计算机可读存储 介质和计算机设备。



背景技术:

相关技术的白平衡技术通过检测图像对应的场景的光源的色温并根据光源的色温 对图像进行白平衡处理,然而,这种方式的白平衡技术可能因为检测到的光源的色温 不够准确,而导致白平衡处理后的图像的色调也不准确。



技术实现要素:

本申请的实施例提供了一种拍摄方法、拍摄装置、计算机可读存储介质和计算机 设备。

本申请实施方式的拍摄方法,用于计算机设备,所述计算机设备包括补光灯,所 述拍摄方法包括以下步骤:

获取环境亮度;

判断所述环境亮度是否小于或等于预设环境亮度;

在所述环境亮度小于或等于所述预设环境亮度时,控制所述补光灯工作;

在所述补光灯工作时,获取第一图像并处理所述第一图像以检测所述第一图像的 光源;

确定所述第一图像的光源的颜色以确定所述第一图像的光源的色温;和

根据所述第一图像的光源的色温对所述第一图像进行白平衡处理。

本申请实施方式的拍摄装置,用于计算机设备,所述计算机设备包括补光灯,所 述拍摄装置包括:

获取模块,所述获取模块用于获取环境亮度;

判断模块,所述判断模块用于判断所述环境亮度是否小于或等于预设环境亮度;

控制模块,所述控制模块用于在所述环境亮度小于或等于所述预设环境亮度时, 控制所述补光灯工作;

第一处理模块,所述第一处理模块用于在所述补光灯工作时,获取第一图像并处 理所述第一图像以检测所述第一图像的光源;

第一确定模块,所述第一确定模块用于确定所述第一图像的光源的颜色以确定所 述第一图像的光源的色温;和

第二处理模块,所述第二处理模块用于根据所述第一图像的光源的色温对所述第 一图像进行白平衡处理。

本申请实施方式的一个或多个包含计算机可执行指令的非易失性计算机可读存储 介质,当所述计算机可执行指令被一个或多个处理器执行时,使得所述处理器执行所 述拍摄方法。

本申请实施方式的计算机设备,包括存储器及处理器,所述存储器中储存有计算 机可读指令,所述指令被所述处理器执行时,使得所述处理器执行所述拍摄方法。

本申请实施方式的拍摄方法及装置、计算机可读存储介质和计算机设备在环境亮度 小于或等于预设亮度时,利用补光灯提高检测第一图像的光源的色温的准确性,从而 可以根据更加准确的第一图像的光源的色温对第一图像进行白平衡处理,进而可以使 得白平衡处理后的第一图像的色调更加准确。

本申请的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明 显,或通过本申请的实践了解到。

附图说明

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

图1是本申请某些实施方式的拍摄方法的流程示意图。

图2是本申请某些实施方式的计算机设备的平面示意图。

图3是本申请某些实施方式的拍摄装置的模块示意图。

图4是本申请某些实施方式的拍摄方法的流程示意图。

图5是本申请某些实施方式的第一处理模块的模块示意图。

图6是本申请某些实施方式的拍摄场景的示意图。

图7是本申请某些实施方式的拍摄方法的流程示意图。

图8是本申请某些实施方式的拍摄场景的示意图。

图9是本申请某些实施方式的第一确定模块的模块示意图。

图10是本申请某些实施方式的色温曲线示意图。

图11是本申请某些实施方式的拍摄方法的流程示意图。

图12是本申请某些实施方式的计算机设备的平面示意图。

图13是本申请某些实施方式的控制模块的模块示意图。

图14是本申请某些实施方式的拍摄方法的流程示意图。

图15是本申请某些实施方式的拍摄装置的模块示意图。

图16是本申请某些实施方式的拍摄方法的流程示意图。

图17是本申请某些实施方式的拍摄装置的模块示意图。

图18是本申请某些实施方式的计算机设备的模块示意图。

图19是本申请某些实施方式的图像处理电路的模块示意图。

主要元件符号说明:

计算机设备1000、补光灯100、第一补光灯120、第二补光灯140、拍摄装置200、 获取模块212、判断模块214、控制模块216、第二处理单元2162、第四确定单元2164、 控制单元2166、第一处理模块218、划分单元2181、第一判断单元2183、第二判断单 元2185、拼接单元2187、第一确定单元2189、第一确定模块222、第二确定单元2222、 第一处理单元2224、第三确定单元2226、第二处理模块224、调整模块226、第三处 理模块228、第二确定模块232、第四处理模块234、第五处理模块236、第三确定模 块238、第六处理模块242、系统总线510、处理器520、存储器530、内存储器540、 显示屏550、输入装置560、图像处理电路800、ISP处理器810、控制逻辑器820、摄 像头830、透镜832、图像传感器834、传感器840、图像存储器850、编码器/解码器 860、显示器870。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例, 对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本 申请,并不用于限定本申请。

可以理解,本申请所使用的术语“第一”、“第二”等可在本文中用于描述各种 元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区 分。举例来说,在不脱离本申请的范围的情况下,可以将第一图像称为第二图像,且 类似地,可将第二图像称为第一图像。第一图像和第二图像两者都是图像,但不是同 一图像。

请参阅图1和图2,本申请实施方式的拍摄方法可以用于计算机设备1000。计算 机设备1000包括补光灯100。拍摄方法包括以下步骤:

S212:获取环境亮度;

S214:判断环境亮度是否小于或等于预设环境亮度;

S216:在环境亮度小于或等于预设环境亮度时,控制补光灯100工作;

S218:在补光灯100工作时,获取第一图像并处理第一图像以检测第一图像的光 源;

S222:确定第一图像的光源的颜色以确定第一图像的光源的色温;和

S224:根据第一图像的光源的色温对第一图像进行白平衡处理。

请参阅图2和图3,本申请实施方式的拍摄装置200可以用于计算机设备1000。 计算机设备1000包括补光灯100。拍摄装置200包括获取模块212、判断模块214、控 制模块216、第一处理模块218、第一确定模块222和第二处理模块224。获取模块212 用于获取环境亮度。判断模块214用于判断环境亮度是否小于或等于预设环境亮度。 控制模块216用于在环境亮度小于或等于预设环境亮度时,控制补光灯100工作。第 一处理模块218用于在补光灯100工作时,获取第一图像并处理第一图像以检测第一 图像的光源。第一确定模块222用于确定第一图像的光源的颜色以确定第一图像的光 源的色温。第二处理模块224用于根据第一图像的光源的色温对第一图像进行白平衡 处理。

本申请实施方式的拍摄方法可以由本申请实施方式的拍摄装置200实现,其中, 步骤S212可以由获取模块212实现,步骤S214可以由判断模块214实现,步骤S216 可以由控制模块216实现,步骤S218可以由第一处理模块218实现,步骤S222可以 由第一确定模块222实现,步骤S224可以由第二处理模块224实现。

请参阅图2,本申请实施方式的拍摄装置200可以应用于本申请实施方式的计算机 设备1000中,也即是说,本申请实施方式的计算机设备1000可以包括本申请实施方 式的拍摄装置200。

本申请实施方式的拍摄方法、拍摄装置200和计算机设备1000在环境亮度小于或等 于预设亮度时,利用补光灯100提高检测第一图像的光源的色温的准确性,从而可以 根据更加准确的第一图像的光源的色温对第一图像进行白平衡处理,进而可以使得白 平衡处理后的第一图像的色调更加准确。

在某些实施方式中,预设环境亮度可以预先存储在计算机设备1000中或由用户自 由设置,在此不做具体限定。

可以理解,在环境亮度小于或等于预设亮度时,环境亮度过低使得在对应采集的 图像中难以检测到光源,即使检测到光源,检测获得的光源的色温的准确度也比较低。 因此,在环境亮度小于或等于预设亮度时,可以控制补光灯100工作,从而利用补光 灯100提升第一图像的亮度,从而使得检测获得的第一图像的光源的色温更加准确。

在某些实施方式中,计算机设备1000内预存有色温和白平衡参数的对应关系,根据色 温在色温和白平衡参数的对应关系中可以查找获得相应的白平衡参数,从而可以根据白平 衡参数对图像进行白平衡处理。

在某些实施方式中,可以在补光灯100不工作的情况下,获取环境图像,通过处 理环境图像可以获取环境亮度,例如计算环境图像的所有像素的平均亮度作为环境亮 度。

在某些实施方式中,计算机设备1000可以包括测光元件,测光元件例如是硒光电 管、硫化镉光敏电阻、硅光电二极管、磷砷化镓光电二极管等,通过测光元件工作可 以获取环境亮度。

请参阅图4,在某些实施方式中,步骤S218包括以下步骤:

S2181:将第一图像分成多个区域;

S2183:根据每个区域的直方图判断区域是否为包括第一图像的光源的目标区域;

S2185:判断是否存在相邻的多个目标区域;

S2187:在存在相邻的多个目标区域时将相邻的多个目标区域拼接为第一图像的光 源;和

S2189:在不存在相邻的多个目标区域时将目标区域确定为第一图像的光源。

请参阅图5,在某些实施方式中,第一处理模块218包括划分单元2181、第一判 断单元2183、第二判断单元2185、拼接单元2187和第一确定单元2189。划分单元2181 用于将第一图像分成多个区域。第一判断单元2183用于根据每个区域的直方图判断区 域是否为包括第一图像的光源的目标区域。第二判断单元2185用于判断是否存在相邻 的多个目标区域。拼接单元2187用于在存在相邻的多个目标区域时将相邻的多个目标 区域拼接为第一图像的光源。第一确定单元2189用于在不存在相邻的多个目标区域时 将目标区域确定为第一图像的光源。

也即是说,步骤S2181可以由划分单元2181实现,步骤S2183可以由第一判断单 元2183实现,步骤S2185可以由第二判断单元2185实现,步骤S2187可以由拼接单 元2187实现,步骤S2189可以由第一确定单元2189实现。

如此,可以确定第一图像中的光源位置。

具体地,可以将第一图像分成多个区域,例如将第一图像分成64*48个区域。根 据每个区域的直方图可以判断每个区域中像素值超过预设像素值P的像素的占比是否 超过预设比例,预设像素值P例如是239,预设比例例如是5%,即判断每个区域中像 素值超过239的像素的占比是否超过5%,像素值超过预设像素值P的像素的占比超过 预设比例的对应区域为包括第一图像的光源的目标区域。在第一图像中存在目标区域 时,判断是否存在相邻的多个目标区域,在存在相邻的多个目标区域时,相邻的多个 目标区域在场景中属于同一个光源,因此可以将相邻的多个目标区域拼接为第一图像 的光源;在不存在相邻的多个目标区域时,目标区域即可认为是第一图像的光源。因 此,通过目标区域可以确定第一图像中的光源位置。

请参阅图6,在一个例子中,根据每个区域的直方图可以判断区域A、区域B、区 域C和区域D是包括第一图像的光源的目标区域,例如从区域A的直方图中,可以判 断出区域A中像素值超过预设像素值P的像素的占比超过了预设比例,由于区域A、 区域B、区域C和区域D是相邻的多个目标区域,因此可以将区域A、区域B、区域 C和区域D拼接起来,从而获得较为完整的光源。

请参阅图7和图8,在某些实施方式中,步骤S222包括以下步骤:

S2222:根据第一图像的光源的中心沿径向向外的亮度分布确定高亮区域H和中亮 区域M;

S2224:将高亮区域H的基色通道像素平均值减去中亮区域M的基色通道像素平 均值以确定第一图像的光源的颜色;和

S2226:根据第一图像的光源的颜色确定第一图像的光源的色温。

请参阅图8和图9,在某些实施方式中,第一确定模块222包括第二确定单元2222、 第一处理单元2224和第三确定单元2226。第二确定单元2222用于根据第一图像的光 源的中心沿径向向外的亮度分布确定高亮区域H和中亮区域M。第一处理单元2224 用于将高亮区域H的基色通道像素平均值减去中亮区域M的基色通道像素平均值以确 定第一图像的光源的颜色。第三确定单元2226用于根据第一图像的光源的颜色确定第 一图像的光源的色温。

也即是说,步骤S2222可以由第二确定单元2222实现,步骤S2224可以由第一处 理单元2224实现,步骤S2226可以由第三确定单元2226实现。

如此,可以通过高亮区域H和中亮区域M确定第一图像的光源的颜色和色温。

请再次参阅图8,在第一图像中的光源位置确定后,可以理解,第一图像中的光源 的中心区域O为过曝区域,一般为大白斑,不包含光源的颜色的信息。光源的颜色可 以通过高亮区域H和中亮区域M的基色通道像素平均值确定。高亮区域H可以是指光 源的中心沿径向向外的亮度值处于第一亮度范围L1的像素所构成的区域,第一亮度范 围L1例如为[200,239)。中亮区域M可以是指光源的中心沿径向向外的亮度值处于第 二亮度范围L2的像素所构成的区域,第二亮度范围L2例如为[150,200)。需要说明 的是,第一亮度范围L1和第二亮度范围L2的具体取值可以根据光源的中心O沿径向 向外的亮度分布确定,例如光源的亮度衰减得比较快,可以增大第一亮度范围L1和第 二亮度范围L2;例如光源的亮度衰减得比较慢,可以减小第一亮度范围L1和第二亮 度范围L2。

在某些实施方式中,基色通道是指颜色通道,例如包括R(红色)通道、Gr(绿 红)通道、Gb(绿蓝)通道、B(蓝色)通道中的至少一个,在某些实施方式中,可 以通过Gr通道的像素值和Gb通道的像素值获得G(绿色)通道的像素值。像素平均 值可以是指多个像素值的算术平均值,多个像素值可以是高亮区域的所有像素的像素 值或中亮区域的所有像素的像素值。在一个例子中,高亮区域的各个基色通道像素平 均值(Ravg,Gavg,Bavg)为(200,210,220),中亮区域的各个基色通道像素平均值 (Ravg,Gavg,Bavg)为(160,180,190),则光源颜色的通道(R,G,B)为(200-160, 210-180,220-190),即(40,30,30)。

在某些实施方式中,根据光源的颜色确定光源的色温,具体可以为:根据光源的颜色、 光源的颜色和光源的色温的对应关系确定光源的色温。其中,光源的颜色和光源的色温的 对应关系可以是映射表和/或色温曲线。

请参阅图10,在一个实施例中,可以在色温分别为3000K、4000K、5000K、6000K等 标准灯箱下,获取图像并通过计算得到在上述不同色温下对应的光源的颜色,由此可以形 成光源的颜色和色温的色温曲线,并可以将该色温曲线保存在计算机设备1000中。通过光 源的颜色在色温曲线中查找即可获得对应的光源的色温。

请参阅图11和图12,在某些实施方式中,补光灯100包括具有第一预设色温的第 一补光灯120和具有第二预设色温的第二补光灯140,步骤S216包括以下步骤:

S2162:在补光灯100工作前,获取第二图像并处理第二图像以检测第二图像的光 源;

S2164:确定第二图像的光源的颜色以确定第二图像的光源的色温;和

S2166:根据第二图像的光源的色温、第一预设色温和第二预设色温控制第一补光 灯120的工作状态和第二补光灯140的工作状态。

请参阅图12和图13,在某些实施方式中,补光灯100包括具有第一预设色温的第 一补光灯120和具有第二预设色温的第二补光灯140,控制模块216包括第二处理单元 2162、第四确定单元2164和控制单元2166。第二处理单元2162用于在补光灯100工 作前,获取第二图像并处理第二图像以检测第二图像的光源。第四确定单元2164用于 确定第二图像的光源的颜色以确定第二图像的光源的色温。控制单元2166用于根据第 二图像的光源的色温、第一预设色温和第二预设色温控制第一补光灯120的工作状态 和第二补光灯140的工作状态。

也即是说,步骤S2162可以由第二处理单元2162实现,步骤S2164可以由第四确 定单元2164实现,步骤S2166可以由控制单元2166实现。

如此,可以准确地控制第一补光灯120和第二补光灯140进行工作,从而使得第 一补光灯120和第二补光灯140能够输出与第二图像的光源的色温更加接近的补光灯 色温。

具体地,在某些实施方式中,补光灯100的色温与环境的色温(没开补光灯100 前环境的实际色温,即第二图像的光源的色温)相差越大,补光灯100的色温对环境 的色温造成的影响越大,并且可能导致检测到的第一图像的光源的色温存在较大误差。 为了减少补光灯100的色温对环境的色温的影响,可以将补光灯100的色温调节到尽 量与环境的色温接近,以使得补光灯100工作时只改变环境的亮度,而尽量不改变环 境的色温。补光灯100可以包括具有第一预设色温的第一补光灯120和具有第二预设 色温的第二补光灯140,通过控制第一补光灯120和第二补光灯140的工作状态(如工 作电流、工作电压等)可以调节第一补光灯120和第二补光灯140的亮度,从而使得 第一补光灯120和第二补光灯140能够输出与环境的色温尽量接近的补光灯色温。其 中,第一预设色温和第二预设色温可以分别根据不同的第一补光灯120和第二补光灯 140进行确定,例如第一预设色温为3000K,第二预设色温为5000K,或者第一预设色 温为2000K,第二预设色温为8000K等。

在某些实施方式中,根据第二图像的光源的色温(环境的色温)、第一预设色温 和第二预设色温控制第一补光灯120的工作状态和第二补光灯140的工作状态,具体 可以为,根据第二图像的光源的色温、第一预设色温和第二预设色温控制第一补光灯 120的亮度和第二补光灯140的亮度,根据以下公式(CCT2*F1+CCT3*F2)/(F1+F2) =CCT1,其中CCT2可以为第一预设色温,F1可以为第一补光灯120的亮度,CCT3 可以为第二预设色温,F2可以为第二补光灯140的亮度,CCT1可以为补光灯色温, 另环境的色温CCT4等于补光灯色温CCT1,则可以获得F1/F2=(CCT4-CCT3)/ (CCT2-CCT4)。

在一个实施例中,第二图像的光源的色温为4000K,第一预设色温为3000K,第 二预设色温为5000K,则控制第一补光灯120和第二补光灯140同时工作,并且工作 时发出一致的亮度,从而使得补光灯色温为4000K。

在另一个实施例中,第二图像的光源的色温为5000K,第一预设色温为3000K, 第二预设色温为5000K,则控制第一补光灯120关闭,控制第二补光灯140工作,从 而使得补光灯色温为5000K。

在另一个实施例中,第二图像的光源的色温为3000K,第一预设色温为3000K, 第二预设色温为5000K,则控制第一补光灯120工作,控制第二补光灯140关闭,从 而使得补光灯色温为3000K。

需要说明的是,根据第一补光灯120和第二补光灯140调节补光灯色温时,一般 调节范围处于第一预设色温和第二预设色温之间,例如第一预设色温为3000K,第二 预设色温为5000K,则补光灯色温的调节范围为3000K-5000K。在环境的色温超出该 范围时,补光灯色温可以调节为最接近环境的色温的补光灯色温,例如环境的色温为 6000K,则控制第一补光灯120关闭,第二补光灯140开启以使得补光灯色温为5000K (最接近6000K)。

在某些实施方式中,处理第二图像以检测第二图像的光源与上述处理第一图像以 检测第一图像的光源的方法类似,确定第二图像的光源的颜色以确定第二图像的光源 的色温与上述确定第一图像的光源的颜色以确定第一图像的光源的色温的方法类似, 在此不再赘述。

请参阅图14,在某些实施方式中,步骤S224后包括以下步骤:

S226:根据第一图像的光源的色温、第一预设色温和第二色温调整第一补光灯120 的工作状态和第二补光灯140的工作状态;

S228:在调整第一补光灯120的工作状态和第二补光灯140的工作状态后,获取 第三图像并处理第三图像以检测第三图像的光源;

S232:确定第三图像的光源的颜色以确定第三图像的光源的色温;和

S234:根据第三图像的光源的色温对第三图像进行白平衡处理。

请参阅图15,在某些实施方式中,拍摄装置200包括调整模块226、第三处理模 块228、第二确定模块232和第四处理模块234。调整模块226用于根据第一图像的光 源的色温、第一预设色温和第二色温调整第一补光灯120的工作状态和第二补光灯140 的工作状态。第三处理模块228用于在调整第一补光灯120的工作状态和第二补光灯 140的工作状态后,获取第三图像并处理第三图像以检测第三图像的光源。第二确定模 块232用于确定第三图像的光源的颜色以确定第三图像的光源的色温。第四处理模块 234用于根据第三图像的光源的色温对第三图像进行白平衡处理。

也即是说,步骤S226可以由调整模块226实现,步骤S228可以由第三处理模块 228实现,步骤S232可以由第二确定模块232实现,步骤S234可以由第四处理模块 234实现。

如此,可以调整第一补光灯120的工作状态和第二补光灯140的工作状态以使得 补光灯色温更加接近环境的色温。确定的第三图像的光源的色温更加准确,从而根据 第三图像的光源的色温对第三图像进行白平衡处理,可以使得白平衡处理后的第三图 像的色调更加准确。

具体地,由于第二图像的光源的色温是在不开启补光灯100的情况下获取的,因 此第二图像检测到的光源的色温可能不太准确,根据第二图像的光源的色温、第一预 设色温和第二预设色温控制的第一补光灯120的工作状态和第二补光灯140的工作状 态的误差也较大,因此,在第一补光灯120和第二补光灯140开启后,可以获取第一 图像的光源的色温并根据第一图像的光源的色温、第一预设色温和第二预设色温重新 调整第一补光灯120的工作状态和第二补光灯140的工作状态。其中,第一图像的光 源的色温可能包括补光灯色温(第一补光灯120和第二补光灯140的综合色温)和环 境的色温,结合环境亮度和补光灯亮度(第一补光灯120和第二补光灯140的总亮度), 可以计算获得环境的色温,计算公式如下所示:(CCT2*F1+CCT3*F2)/(F1+F2)=CCT1, 其中,CCT2可以为补光灯色温,F1可以为补光灯亮度,CCT3可以为环境的色温,F2 可以为环境亮度,CCT1可以为第一图像的光源的色温,则可以获得CCT3=[CCT1* (F1+F2)-CCT2*F1]/F2。根据环境的色温、第一预设色温和第二预设色温调整第一补 光灯120的工作状态和第二补光灯140的工作状态,其调整方法与上述根据第二图像 的光源的色温、第一预设色温和第二预设色温控制第一补光灯120的工作状态和第二 补光灯140的工作状态类似,在此不再赘述。

在某些实施方式中,处理第三图像以检测第三图像的光源与上述处理第一图像以 检测第一图像的光源的方法类似,确定第三图像的光源的颜色以确定第三图像的光源 的色温与上述确定第一图像的光源的颜色以确定第一图像的光源的色温的方法类似, 在此不做赘述。

请参阅图16,在某些实施方式中,步骤S214后包括以下步骤:

S236:在环境亮度大于预设亮度时,获取第四图像并处理第四图像以检测第四图 像的光源;

S238:确定第四图像的光源的颜色以确定第四图像的光源的色温;和

S242:根据第四图像的光源的色温对第四图像进行白平衡处理。

请参阅图17,在某些实施方式中,拍摄装置200包括第五处理模块236、第三确 定模块238和第六处理模块242。第五处理模块236用于在环境亮度大于预设亮度时, 获取第四图像并处理第四图像以检测第四图像的光源。第三确定模块238用于确定第 四图像的光源的颜色以确定第四图像的光源的色温。第六处理模块242用于根据第四 图像的光源的色温对第四图像进行白平衡处理。

也即是说,步骤S236可以由第五处理模块236实现,步骤S238可以由第三确定 模块238实现,步骤S242可以由第六处理模块242实现。

如此,在环境亮度大于预设亮度时可以获取较为准确的光源的色温,并根据光源 的色温对第四图像进行白平衡处理。

具体地,在环境亮度大于预设亮度时,较高的环境亮度使得在第四图像中能够检 测到光源,并且检测到的光源的色温的准确度也比较高,因此在环境亮度大于预设亮 度时,可以在不开启补光灯100时获取第四图像并根据第四图像的光源的色温对第四 图像进行白平衡处理。

在某些实施方式中,处理第四图像以检测第四图像的光源与上述处理第一图像以 检测第一图像的光源的方法类似,确定第四图像的光源的颜色以确定第四图像的光源 的色温与上述确定第一图像的光源的颜色以确定第一图像的光源的色温的方法类似, 在此不做赘述。

上述拍摄装置200中各个模块的划分仅用于举例说明,在其他实施例中,可将拍 摄装置200按照需要划分为不同的模块,以完成上述拍摄装置200的全部或部分功能。

本申请实施例还提供了一种计算机可读存储介质。一个或多个包含计算机可执行 指令的非易失性计算机可读存储介质,当计算机可执行指令被一个或多个处理器执行 时,使得处理器执行以下步骤:

S212:获取环境亮度;

S214:判断环境亮度是否小于或等于预设环境亮度;

S216:在环境亮度小于或等于预设环境亮度时,控制补光灯100工作;

S218:在补光灯100工作时,获取第一图像并处理第一图像以检测第一图像的光 源;

S222:确定第一图像的光源的颜色以确定第一图像的光源的色温;和

S224:根据第一图像的光源的色温对第一图像进行白平衡处理。

图18为一个实施例中计算机设备的内部结构示意图。如图18所示,该计算机设 备1000包括通过系统总线510连接的处理器520、存储器530(例如为非易失性存储 介质)、内存储器540、显示屏550和输入装置560。其中,计算机设备1000的存储 器530存储有操作系统和计算机可读指令。该计算机可读指令可被处理器520执行, 以实现本申请实施方式的拍摄方法。该处理器520用于提供计算和控制能力,支撑整 个计算机设备1000的运行。计算机设备1000的内存储器530为存储器520中的计算 机可读指令的运行提供环境。计算机设备1000的显示屏550可以是液晶显示屏或者电 子墨水显示屏等,输入装置560可以是显示屏550上覆盖的触摸层,也可以是计算机 设备1000外壳上设置的按键、轨迹球或触控板,也可以是外接的键盘、触控板或鼠标 等。该计算机设备1000可以是手机、平板电脑、笔记本电脑、个人数字助理或穿戴式 设备(例如智能手环、智能手表、智能头盔、智能眼镜)等。本领域技术人员可以理 解,图18中示出的结构,仅仅是与本申请方案相关的部分结构的示意图,并不构成对 本申请方案所应用于其上的计算机设备1000的限定,具体的计算机设备1000可以包 括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

请参阅图19,本申请实施例的计算机设备1000中包括图像处理电路800,图像处 理电路800可以利用硬件和/或软件组件实现,可包括定义ISP(Image Signal Processing, 图像信号处理)管线的各种处理单元。图19为一个实施例中图像处理电路800的示意 图。如图19所示,为便于说明,仅示出与本申请实施例相关的图像处理技术的各个方 面。

如图19所示,图像处理电路800包括ISP处理器810(ISP处理器810可为处理 器520或处理器520的一部分)和控制逻辑器820。摄像头830捕捉的图像数据首先由 ISP处理器810处理,ISP处理器810对图像数据进行分析以捕捉可用于确定摄像头830 的一个或多个控制参数的图像统计信息。摄像头830可包括一个或多个透镜832和图 像传感器834。图像传感器834可包括色彩滤镜阵列(如Bayer滤镜),图像传感器834 可获取每个成像像素捕捉的光强度和波长信息,并提供可由ISP处理器810处理的一 组原始图像数据。传感器840(如陀螺仪)可基于传感器840接口类型把采集的图像处 理的参数(如防抖参数)提供给ISP处理器810。传感器840接口可以为SMIA(Standard Mobile Imaging Architecture,标准移动成像架构)接口、其它串行或并行照相机接口或 上述接口的组合。

此外,图像传感器834也可将原始图像数据发送给传感器840,传感器840可基于 传感器840接口类型把原始图像数据提供给ISP处理器810,或者传感器840将原始图 像数据存储到图像存储器850中。

ISP处理器810按多种格式逐个像素地处理原始图像数据。例如,每个图像像素可 具有8、10、12或14比特的位深度,ISP处理器810可对原始图像数据进行一个或多 个图像处理操作、收集关于图像数据的统计信息。其中,图像处理操作可按相同或不 同的位深度精度进行。

ISP处理器810还可从图像存储器850接收图像数据。例如,传感器840接口将原 始图像数据发送给图像存储器850,图像存储器850中的原始图像数据再提供给ISP处 理器810以供处理。图像存储器850可为存储器530、存储器530的一部分、存储设备、 或电子设备内的独立的专用存储器,并可包括DMA(Direct Memory Access,直接直 接存储器存取)特征。

当接收到来自图像传感器834接口或来自传感器840接口或来自图像存储器850 的原始图像数据时,ISP处理器810可进行一个或多个图像处理操作,如时域滤波。处 理后的图像数据可发送给图像存储器850,以便在被显示之前进行另外的处理。ISP处 理器810从图像存储器850接收处理数据,并对所述处理数据进行原始域中以及RGB 和YCbCr颜色空间中的图像数据处理。ISP处理器810处理后的图像数据可输出给显 示器870(显示器870可包括显示屏550),以供用户观看和/或由图形引擎或GPU (Graphics Processing Unit,图形处理器)进一步处理。此外,ISP处理器810的输出 还可发送给图像存储器850,且显示器870可从图像存储器850读取图像数据。在一个 实施例中,图像存储器850可被配置为实现一个或多个帧缓冲器。此外,ISP处理器 810的输出可发送给编码器/解码器860,以便编码/解码图像数据。编码的图像数据可 被保存,并在显示于显示器870设备上之前解压缩。编码器/解码器860可由CPU或 GPU或协处理器实现。

ISP处理器810确定的统计数据可发送给控制逻辑器820单元。例如,统计数据可 包括自动曝光、自动白平衡、自动聚焦、闪烁检测、黑电平补偿、透镜832阴影校正 等图像传感器834统计信息。控制逻辑器820可包括执行一个或多个例程(如固件)的处 理元件和/或微控制器,一个或多个例程可根据接收的统计数据,确定摄像头830的控 制参数及ISP处理器810的控制参数。例如,摄像头830的控制参数可包括传感器840 控制参数(例如增益、曝光控制的积分时间、防抖参数等)、照相机闪光控制参数、透镜 832控制参数(例如聚焦或变焦用焦距)、或这些参数的组合。ISP控制参数可包括用于 自动白平衡和颜色调整(例如,在RGB处理期间)的增益水平和色彩校正矩阵,以及透 镜832阴影校正参数。

以下为运用图19中图像处理技术实现拍摄方法的步骤:

S212:获取环境亮度;

S214:判断环境亮度是否小于或等于预设环境亮度;

S216:在环境亮度小于或等于预设环境亮度时,控制补光灯100工作;

S218:在补光灯100工作时,获取第一图像并处理第一图像以检测第一图像的光 源;

S222:确定第一图像的光源的颜色以确定第一图像的光源的色温;和

S224:根据第一图像的光源的色温对第一图像进行白平衡处理。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以 通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可 读存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述 的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)等。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并 不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术 人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于 本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

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