CN108174173A - 拍摄方法及装置、计算机可读存储介质和计算机设备 - Google Patents
拍摄方法及装置、计算机可读存储介质和计算机设备 Download PDFInfo
- Publication number
- CN108174173A CN108174173A CN201711423781.5A CN201711423781A CN108174173A CN 108174173 A CN108174173 A CN 108174173A CN 201711423781 A CN201711423781 A CN 201711423781A CN 108174173 A CN108174173 A CN 108174173A
- Authority
- CN
- China
- Prior art keywords
- light source
- color temperature
- image
- frame
- color
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/80—Camera processing pipelines; Components thereof
- H04N23/84—Camera processing pipelines; Components thereof for processing colour signals
- H04N23/88—Camera processing pipelines; Components thereof for processing colour signals for colour balance, e.g. white-balance circuits or colour temperature control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/95—Computational photography systems, e.g. light-field imaging systems
- H04N23/951—Computational photography systems, e.g. light-field imaging systems by using two or more images to influence resolution, frame rate or aspect ratio
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Theoretical Computer Science (AREA)
- Color Television Image Signal Generators (AREA)
- Studio Devices (AREA)
- Processing Of Color Television Signals (AREA)
Abstract
本申请公开一种拍摄方法。拍摄方法包括:获取连续多帧图像,连续多帧图像包括当前帧预览图像;处理每帧图像以检测每帧图像的光源;确定每帧图像的光源的颜色以确定每帧图像的光源的色温;根据连续多帧图像的光源的色温确定当前帧预览图像的等效色温;和根据等效色温对当前帧预览图像进行白平衡处理。本申请还公开一种拍摄装置、计算机可读存储介质和计算机设备。本申请实施方式的拍摄方法及装置、计算机可读存储介质和计算机设备根据连续多帧图像的光源的色温确定当前帧预览图像的等效色温,从而可以根据等效色温对当前帧预览图像进行白平衡出,进而使得白平衡处理后的当前帧预览图像的颜色更加精确,连续多帧图像的颜色过渡更加平滑。
Description
技术领域
本申请涉及成像技术领域,特别涉及一种拍摄方法、拍摄装置、计算机可读存储介质和计算机设备。
背景技术
相关技术的拍摄方法通过检测当前帧图像对应的场景的光源的色温并根据光源的色温对当前帧图像进行白平衡处理后作为预览图像,如此,在场景发生较大变化导致场景的光源的色温发生较大变化时,预览图像的色调也会发生较大变化,影响用户体验。
发明内容
本申请的实施例提供了一种拍摄方法、拍摄装置、计算机可读存储介质和计算机设备。
本申请实施方式的拍摄方法包括以下步骤:
获取连续多帧图像,所述连续多帧图像包括当前帧预览图像;
处理每帧所述图像以检测每帧所述图像的光源;
确定每帧所述图像的光源的颜色以确定每帧所述图像的光源的色温;
根据所述连续多帧图像的光源的色温确定当前帧预览图像的等效色温;和
根据所述等效色温对所述当前帧预览图像进行白平衡处理。
本申请实施方式的拍摄装置包括:
获取模块,所述获取模块用于获取连续多帧图像,所述连续多帧图像包括当前帧预览图像;
第一处理模块,所述第一处理模块用于处理每帧所述图像以检测每帧所述图像的光源;
第一确定模块,所述第一确定模块用于确定每帧所述图像的光源的颜色以确定每帧所述图像的光源的色温;
第二确定模块,所述第二确定模块用于根据所述连续多帧图像的光源的色温确定当前帧预览图像的等效色温;和
第二处理模块,所述第二处理模块用于根据所述等效色温对所述当前帧预览图像进行白平衡处理。
本申请实施方式的一个或多个包含计算机可执行指令的非易失性计算机可读存储介质,当所述计算机可执行指令被一个或多个处理器执行时,使得所述处理器执行所述拍摄方法。
本申请实施方式的计算机设备包括存储器及处理器,所述存储器中储存有计算机可读指令,所述指令被所述处理器执行时,使得所述处理器执行所述拍摄方法。
本申请实施方式的拍摄方法及装置、计算机可读存储介质和计算机设备根据连续多帧图像的光源的色温确定当前帧预览图像的等效色温,从而可以根据等效色温对当前帧预览图像进行白平衡出,进而使得白平衡处理后的当前帧预览图像的颜色更加精确,连续多帧图像的颜色过渡更加平滑。
本申请的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请某些实施方式的拍摄方法的流程示意图。
图2是本申请某些实施方式的拍摄装置的模块示意图。
图3是本申请某些实施方式的计算机设备的平面示意图。
图4是本申请某些实施方式的拍摄方法的流程示意图。
图5是本申请某些实施方式的第一处理模块的模块示意图。
图6是本申请某些实施方式的拍摄场景的示意图。
图7是本申请某些实施方式的拍摄方法的流程示意图。
图8是本申请某些实施方式的拍摄场景的示意图。
图9是本申请某些实施方式的第一确定模块的模块示意图。
图10是本申请某些实施方式的色温曲线示意图。
图11是本申请某些实施方式的拍摄方法的流程示意图。
图12是本申请某些实施方式的拍摄方法的流程示意图。
图13是本申请某些实施方式的第二确定模块的模块示意图。
图14是本申请某些实施方式的计算机设备的模块示意图。
图15是本申请某些实施方式的图像处理电路的模块示意图。
主要元件符号说明:
计算机设备1000、拍摄装置100、获取模块112、第一处理模块114、划分单元1142、第一判断单元1144、第二判断单元1146、拼接单元1148、第一确定单元1149、第一确定模块116、第二确定单元1162、第一处理单元1164、第三确定单元1166、第二确定模块118、第二处理单元1182、第三处理单元1184、计算单元1186、第二处理模块122、系统总线510、处理器520、存储器530、内存储器540、显示屏550、输入装置560、图像处理电路800、ISP处理器810、控制逻辑器820、摄像头830、透镜832、图像传感器834、传感器840、图像存储器850、编码器/解码器860、显示器870。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
可以理解,本申请所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。举例来说,在不脱离本申请的范围的情况下,可以将第一权值称为第二权值,且类似地,可将第二权值称为第一权值。第一权值和第二权值两者都是权值,但不是同一权值。
请参阅图1,本申请实施方式的拍摄方法包括以下步骤:
S112:获取连续多帧图像,连续多帧图像包括当前帧预览图像;
S114:处理每帧图像以检测每帧图像的光源;
S116:确定每帧图像的光源的颜色以确定每帧图像的光源的色温;
S118:根据连续多帧图像的光源的色温确定当前帧预览图像的等效色温;和
S122:根据等效色温对当前帧预览图像进行白平衡处理。
请参阅图2,本申请实施方式的拍摄装置100包括获取模块112、第一处理模块114、第一确定模块116、第二确定模块118和第二处理模块122。获取模块112用于获取连续多帧图像,连续多帧图像包括当前帧预览图像。第一处理模块114用于处理每帧图像以检测每帧图像的光源。第一确定模块116用于确定每帧图像的光源的颜色以确定每帧图像的光源的色温。第二确定模块118用于根据连续多帧图像的光源的色温确定当前帧预览图像的等效色温。第二处理模块122用于根据等效色温对当前帧预览图像进行白平衡处理。
本申请实施方式的拍摄方法可以由本申请实施方式的拍摄装置100实现,其中,步骤S112可以由获取模块112实现,步骤S114可以由第一处理模块114实现,步骤S116可以由第一确定模块116实现,步骤S118可以由第二确定模块118实现,步骤S122可以由第二处理模块122实现。
请参阅图3,本申请实施方式的拍摄装置100可以应用于本申请实施方式的计算机设备1000中,也即是说,本申请实施方式的计算机设备1000可以包括本申请实施方式的拍摄装置100。
本申请实施方式的拍摄方法、拍摄装置100和计算机设备1000根据连续多帧图像的光源的色温确定当前帧预览图像的等效色温,从而可以根据等效色温对当前帧预览图像进行白平衡出,进而使得白平衡处理后的当前帧预览图像的颜色更加精确,连续多帧图像的颜色过渡更加平滑。
在某些实施方式中,连续多帧图像可以是连续两帧及两帧以上的图像。连续多帧图像可以是指计算机设备1000的摄像头在预设时间内采集的多帧图像。例如,计算机设备1000的摄像头在0.2秒内采集了6帧图像,则可以将这6帧图像作为连续多帧图像。当前帧预览图像可以是指在计算机设备1000的显示屏上显示的图像。当前帧预览图像是连续多帧图像中最迟采集的一帧图像。
在一个实施例中,计算机设备1000的摄像头从初次采集图像到某个时刻总共采集了10帧图像,按时间从早到晚依次编号为1-10。连续多帧图像的帧数例如为6帧,在计算机设备1000的显示屏显示编号为7的图像(即当前帧预览图像为编号为7的图像)时,则可以将编号为2-7的图像视作连续多帧图像。在计算机设备1000的显示屏显示编号为8的图像(即当前帧预览图像为编号为8的图像)时,则可以将编号为3-8的图像视作连续多帧图像。
在某些实施方式中,在计算机设备1000的摄像头初次采集图像时,可以将第一帧预览图像视作当前帧预览图像,将第一帧预览图像检测到的光源的色温视作当前帧预览图像的等效色温。在采集到连续多帧图像前,将前面采集的图像当成连续多帧图像。
在一个实施例中,计算机设备1000的摄像头从初次采集图像到某个时刻总共采集了10帧图像,按时间从早到晚依次编号为1-10。连续多帧图像的帧数例如为6帧,在计算机设备1000的显示屏显示编号为1的图像(即当前帧预览图像为编号为1的图像)时,则可以将编号为1的图像检测到的光源的色温视作当前帧预览图像的色温。在计算机设备1000的显示屏显示编号为2的图像(即当前帧预览图像为编号为2的图像)时,则可以将编号为1和2的图像视作连续多帧图像。
在某些实施方式中,在计算机设备1000的摄像头初次采集图像时,在采集到连续多帧图像前,可以不显示预览图像。
在一个实施例中,计算机设备1000的摄像头从初次采集图像到某个时刻总共采集了10帧图像,按时间从早到晚依次编号为1-10。连续多帧图像的帧数例如为6帧,则计算机设备1000的显示屏不显示编号为1-5的图像,在采集到第6帧图像时才进行显示,在计算机设备1000的显示屏显示编号为6的图像(即当前帧预览图像为编号为6的图像)时,则可以将编号为1-6的图像视作连续多帧图像。
在某些实施方式中,计算机设备1000内预存有等效色温和白平衡参数的对应关系,根据等效色温在等效色温和白平衡参数的对应关系中可以查找获得相应的白平衡参数,从而可以根据白平衡参数对当前帧预览图像进行白平衡处理。
请参阅图4,在某些实施方式中,步骤S114包括以下步骤:
S1142:将图像分成多个区域;
S1144:根据每个区域的直方图判断区域是否为包括光源的目标区域;
S1146:判断是否存在相邻的多个目标区域;
S1148:在存在相邻的多个目标区域时将相邻的多个目标区域拼接为光源;和
S1149:在不存在相邻的多个目标区域时将目标区域确定为光源。
请参阅图5,在某些实施方式中,第一处理模块114包括划分单元1142、第一判断单元1144、第二判断单元1146、拼接单元1148和第一确定单元1149。划分单元1142用于将图像分成多个区域。第一判断单元1144用于根据每个区域的直方图判断区域是否为包括光源的目标区域。第二判断单元1146用于判断是否存在相邻的多个目标区域。拼接单元1148用于在存在相邻的多个目标区域时将相邻的多个目标区域拼接为光源。第一确定单元1149用于在不存在相邻的多个目标区域时将目标区域确定为光源。
也即是说,步骤S1142可以由划分单元1142实现,步骤S1144可以由第一判断单元1144实现,步骤S1146可以由第二判断单元1146实现,步骤S1148可以由拼接单元1148实现,步骤S1149可以由第一确定单元1149实现。
如此,可以确定图像中的光源位置。
具体地,可以将图像分成多个区域,例如将图像分成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,在某些实施方式中,步骤S116包括以下步骤:
S1162:根据光源的中心沿径向向外的亮度分布确定高亮区域H和中亮区域M;
S1164:将高亮区域H的基色通道像素平均值减去中亮区域M的基色通道像素平均值以确定光源的颜色;和
S1166:根据光源的颜色确定光源的色温。
请参阅图8和图9,在某些实施方式中,第一确定模块116包括第二确定单元1162、第一处理单元1164和第三确定单元1166。第二确定单元1162用于根据光源的中心沿径向向外的亮度分布确定高亮区域H和中亮区域M。第一处理单元1164用于将高亮区域H的基色通道像素平均值减去中亮区域M的基色通道像素平均值以确定光源的颜色。第三确定单元1166用于根据光源的颜色确定光源的色温。
也即是说,步骤S1162可以由第二确定单元1162实现,步骤S1164可以由第一处理单元1164实现,步骤S1166可以由第三确定单元1166实现。
如此,可以通过高亮区域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,在某些实施方式中,步骤S118包括以下步骤:
S1181:计算连续多帧图像的光源的色温的平均值作为等效色温。
请参阅图2,在某些实施方式中,第二确定模块118用于计算连续多帧图像的光源的色温的平均值作为等效色温。
也即是说,步骤S1181可以由第二确定模块118实现。
如此,可以快速地获得等效色温。
具体地,在获取连续多帧图像的光源的色温后,可以取连续多帧图像的光源的色温的平均值作为等效色温。在一个实施例中,连续多帧图像为连续三帧图像,连续三帧图像的第一帧图像检测到的光源的色温为5000K(开尔文),第二帧图像检测到的光源的色温为6000K,当前帧预览图像检测到的光源的色温为7000K,则等效色温为(5000K+6000K+7000K)/3=6000K。
请参阅图12,在某些实施方式中,连续多帧图像包括早前帧预览图像,步骤S118包括以下步骤:
S1182:以第一权值处理当前帧预览图像的光源的色温以获得第一色温;
S1184:以第二权值处理早前帧预览图像的光源的色温以获得第二色温,第一权值大于第二权值;
S1186:根据第一色温和第二色温计算等效色温。
请参阅图13,在某些实施方式中,连续多帧图像包括早前帧预览图像,第二确定模块118包括第二处理单元1182、第三处理单元1184和计算单元1186。第二处理单元1182用于以第一权值处理当前帧预览图像的光源的色温以获得第一色温。第三处理单元1184用于以第二权值处理早前帧预览图像的光源的色温以获得第二色温,第一权值大于第二权值。计算单元1186用于根据第一色温和第二色温计算等效色温。
也即是说,步骤S1182可以由第二处理单元1182实现,步骤S1184可以由第三处理单元1184实现,步骤S1186可以由计算单元1186实现。
如此,可以获得更加精确的等效色温。
具体地,由于当前帧预览图像的等效色温是用于对当前帧预览图像进行白平衡处理,因此在计算等效色温时,为了提高等效色温的精确度,可以利用第一权值乘以当前帧预览图像的光源的色温以获得第一色温,利用第二权值乘以早前帧预览图像的光源的色温的平均值以获得第二色温,其中早前帧预览图像是指连续多帧图像中除了当前帧预览图像外的其他图像,第一权值和第二权值的总合例如为1。等效色温可以通过第一色温和第二色温相加获得。
在一个实施例中,连续多帧图像为连续三帧图像,连续三帧图像的第一帧图像检测到的光源的色温为5000K,第二帧图像检测到的光源的色温为6000K,当前帧预览图像检测到的光源的色温为7000K,第一权值例如为0.8,第二权值例如为0.2,则第一色温为0.8*7000K=5600K,第二色温为0.2*[(5000K+6000K)/2]=1100K,等效色温为5600K+1100K=6700K。
上述拍摄装置100中各个模块的划分仅用于举例说明,在其他实施例中,可将拍摄装置100按照需要划分为不同的模块,以完成上述拍摄装置100的全部或部分功能。
本申请实施例还提供了一种计算机可读存储介质。一个或多个包含计算机可执行指令的非易失性计算机可读存储介质,当计算机可执行指令被一个或多个处理器执行时,使得处理器执行以下步骤:
S112:获取连续多帧图像,连续多帧图像包括当前帧预览图像;
S114:处理每帧图像以检测每帧图像的光源;
S116:确定每帧图像的光源的颜色以确定每帧图像的光源的色温;
S118:根据连续多帧图像的光源的色温确定当前帧预览图像的等效色温;和
S122:根据等效色温对当前帧预览图像进行白平衡处理。
图14为一个实施例中计算机设备的内部结构示意图。如图14所示,该计算机设备1000包括通过系统总线510连接的处理器520、存储器530(例如为非易失性存储介质)、内存储器540、显示屏550和输入装置560。其中,计算机设备1000的存储器530存储有操作系统和计算机可读指令。该计算机可读指令可被处理器520执行,以实现本申请实施方式的拍摄方法。该处理器520用于提供计算和控制能力,支撑整个计算机设备1000的运行。计算机设备1000的内存储器530为存储器520中的计算机可读指令的运行提供环境。计算机设备1000的显示屏550可以是液晶显示屏或者电子墨水显示屏等,输入装置560可以是显示屏550上覆盖的触摸层,也可以是计算机设备1000外壳上设置的按键、轨迹球或触控板,也可以是外接的键盘、触控板或鼠标等。该计算机设备1000可以是手机、平板电脑、笔记本电脑、个人数字助理或穿戴式设备(例如智能手环、智能手表、智能头盔、智能眼镜)等。本领域技术人员可以理解,图14中示出的结构,仅仅是与本申请方案相关的部分结构的示意图,并不构成对本申请方案所应用于其上的计算机设备1000的限定,具体的计算机设备1000可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
请参阅图15,本申请实施例的计算机设备1000中包括图像处理电路800,图像处理电路800可以利用硬件和/或软件组件实现,可包括定义ISP(Image Signal Processing,图像信号处理)管线的各种处理单元。图15为一个实施例中图像处理电路800的示意图。如图15所示,为便于说明,仅示出与本申请实施例相关的图像处理技术的各个方面。
如图15所示,图像处理电路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阴影校正参数。
以下为运用图15中图像处理技术实现拍摄方法的步骤:
S112:获取连续多帧图像,连续多帧图像包括当前帧预览图像;
S114:处理每帧图像以检测每帧图像的光源;
S116:确定每帧图像的光源的颜色以确定每帧图像的光源的色温;
S118:根据连续多帧图像的光源的色温确定当前帧预览图像的等效色温;和
S122:根据等效色温对当前帧预览图像进行白平衡处理。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)等。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (12)
1.一种拍摄方法,其特征在于,包括以下步骤:
获取连续多帧图像,所述连续多帧图像包括当前帧预览图像;
处理每帧所述图像以检测每帧所述图像的光源;
确定每帧所述图像的光源的颜色以确定每帧所述图像的光源的色温;
根据所述连续多帧图像的光源的色温确定当前帧预览图像的等效色温;和
根据所述等效色温对所述当前帧预览图像进行白平衡处理。
2.根据权利要求1所述的拍摄方法,其特征在于,所述处理每帧所述图像以检测每帧所述图像的光源的步骤包括以下步骤:
将所述图像分成多个区域;
根据每个所述区域的直方图判断所述区域是否为包括所述光源的目标区域;
判断是否存在相邻的多个所述目标区域;
在存在相邻的多个所述目标区域时将相邻的多个所述目标区域拼接为所述光源;和
在不存在相邻的多个所述目标区域时将所述目标区域确定为所述光源。
3.根据权利要求1所述的拍摄方法,其特征在于,所述确定每帧所述图像的光源的颜色以确定每帧所述图像的光源的色温的步骤包括以下步骤:
根据所述光源的中心沿径向向外的亮度分布确定高亮区域和中亮区域;
将所述高亮区域的基色通道像素平均值减去所述中亮区域的基色通道像素平均值以确定所述光源的颜色;和
根据所述光源的颜色确定所述光源的色温。
4.根据权利要求1所述的拍摄方法,其特征在于,所述根据所述连续多帧图像的光源的色温确定当前帧预览图像的等效色温的步骤包括以下步骤:
计算所述连续多帧图像的光源的色温的平均值作为所述等效色温。
5.根据权利要求1所述的拍摄方法,其特征在于,所述连续多帧图像包括早前帧预览图像,所述根据所述连续多帧图像的光源的色温确定当前帧预览图像的等效色温的步骤包括以下步骤:
以第一权值处理所述当前帧预览图像的光源的色温以获得第一色温;
以第二权值处理所述早前帧预览图像的光源的色温以获得第二色温,所述第一权值大于所述第二权值;
根据所述第一色温和所述第二色温计算所述等效色温。
6.一种拍摄装置,其特征在于,包括:
获取模块,所述获取模块用于获取连续多帧图像,所述连续多帧图像包括当前帧预览图像;
第一处理模块,所述第一处理模块用于处理每帧所述图像以检测每帧所述图像的光源;
第一确定模块,所述第一确定模块用于确定每帧所述图像的光源的颜色以确定每帧所述图像的光源的色温;
第二确定模块,所述第二确定模块用于根据所述连续多帧图像的光源的色温确定当前帧预览图像的等效色温;和
第二处理模块,所述第二处理模块用于根据所述等效色温对所述当前帧预览图像进行白平衡处理。
7.根据权利要求6所述的拍摄装置,其特征在于,所述第一处理模块包括:
划分单元,所述划分单元用于将所述图像分成多个区域;
第一判断单元,所述第一判断单元用于根据每个所述区域的直方图判断所述区域是否为包括所述光源的目标区域;
第二判断单元,所述第二判断单元用于判断是否存在相邻的多个所述目标区域;
拼接单元,所述拼接单元用于在存在相邻的多个所述目标区域时将相邻的多个所述目标区域拼接为所述光源;和
第一确定单元,所述第一确定单元用于在不存在相邻的多个所述目标区域时将所述目标区域确定为所述光源。
8.根据权利要求6所述的拍摄装置,其特征在于,所述第一确定模块包括:
第二确定单元,所述第二确定单元用于根据所述光源的中心沿径向向外的亮度分布确定高亮区域和中亮区域;
第一处理单元,所述第一处理单元用于将所述高亮区域的基色通道像素平均值减去所述中亮区域的基色通道像素平均值以确定所述光源的颜色;和
第三确定单元,所述第三确定单元用于根据所述光源的颜色确定所述光源的色温。
9.根据权利要求6所述的拍摄装置,其特征在于,所述第二确定模块用于:
计算所述连续多帧图像的光源的色温的平均值作为所述等效色温。
10.根据权利要求6所述的拍摄装置,其特征在于,所述连续多帧图像包括早前帧预览图像,所述第二确定模块包括:
第二处理单元,所述第二处理单元用于以第一权值处理所述当前帧预览图像的光源的色温以获得第一色温;
第三处理单元,所述第三处理单元用于以第二权值处理所述早前帧预览图像的光源的色温以获得第二色温,所述第一权值大于所述第二权值;
计算单元,所述计算单元用于根据所述第一色温和所述第二色温计算所述等效色温。
11.一个或多个包含计算机可执行指令的非易失性计算机可读存储介质,当所述计算机可执行指令被一个或多个处理器执行时,使得所述处理器执行权利要求1至5中任一项所述的拍摄方法。
12.一种计算机设备,包括存储器及处理器,所述存储器中储存有计算机可读指令,所述指令被所述处理器执行时,使得所述处理器执行权利要求1至5中任一项所述的拍摄方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201711423781.5A CN108174173B (zh) | 2017-12-25 | 2017-12-25 | 拍摄方法及装置、计算机可读存储介质和计算机设备 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201711423781.5A CN108174173B (zh) | 2017-12-25 | 2017-12-25 | 拍摄方法及装置、计算机可读存储介质和计算机设备 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN108174173A true CN108174173A (zh) | 2018-06-15 |
| CN108174173B CN108174173B (zh) | 2020-01-10 |
Family
ID=62520666
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201711423781.5A Active CN108174173B (zh) | 2017-12-25 | 2017-12-25 | 拍摄方法及装置、计算机可读存储介质和计算机设备 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN108174173B (zh) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN109788268A (zh) * | 2018-12-25 | 2019-05-21 | 努比亚技术有限公司 | 终端及其白平衡校正控制方法、及计算机可读存储介质 |
| CN110267044A (zh) * | 2019-07-16 | 2019-09-20 | 吉林工程技术师范学院 | 一种电影场景的色度编码方法和系统 |
| CN111107270A (zh) * | 2019-12-31 | 2020-05-05 | 维沃移动通信有限公司 | 拍摄方法及电子设备 |
| CN111163350A (zh) * | 2019-12-06 | 2020-05-15 | Oppo广东移动通信有限公司 | 一种图像处理方法、终端及计算机存储介质 |
Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102104709A (zh) * | 2009-12-21 | 2011-06-22 | 展讯通信(上海)有限公司 | 相机拍摄图像的处理方法及相机 |
| CN105611264A (zh) * | 2015-12-30 | 2016-05-25 | 努比亚技术有限公司 | 一种自动白平衡方法及装置 |
| CN105959661A (zh) * | 2016-05-06 | 2016-09-21 | 联想(北京)有限公司 | 一种色温估计方法及电子设备 |
| CN106028015A (zh) * | 2015-03-24 | 2016-10-12 | 富士施乐株式会社 | 颜色处理装置和方法以及颜色处理系统 |
| CN106534835A (zh) * | 2016-11-30 | 2017-03-22 | 珠海市魅族科技有限公司 | 一种图像处理方法以及装置 |
| CN106851121A (zh) * | 2017-01-05 | 2017-06-13 | 广东欧珀移动通信有限公司 | 控制方法及控制装置 |
| CN107277480A (zh) * | 2017-07-10 | 2017-10-20 | 广东欧珀移动通信有限公司 | 白平衡同步方法、装置和终端设备 |
| CN107360410A (zh) * | 2017-07-10 | 2017-11-17 | 广东欧珀移动通信有限公司 | 白平衡控制方法、装置和终端设备 |
-
2017
- 2017-12-25 CN CN201711423781.5A patent/CN108174173B/zh active Active
Patent Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102104709A (zh) * | 2009-12-21 | 2011-06-22 | 展讯通信(上海)有限公司 | 相机拍摄图像的处理方法及相机 |
| CN106028015A (zh) * | 2015-03-24 | 2016-10-12 | 富士施乐株式会社 | 颜色处理装置和方法以及颜色处理系统 |
| CN105611264A (zh) * | 2015-12-30 | 2016-05-25 | 努比亚技术有限公司 | 一种自动白平衡方法及装置 |
| CN105959661A (zh) * | 2016-05-06 | 2016-09-21 | 联想(北京)有限公司 | 一种色温估计方法及电子设备 |
| CN106534835A (zh) * | 2016-11-30 | 2017-03-22 | 珠海市魅族科技有限公司 | 一种图像处理方法以及装置 |
| CN106851121A (zh) * | 2017-01-05 | 2017-06-13 | 广东欧珀移动通信有限公司 | 控制方法及控制装置 |
| CN107277480A (zh) * | 2017-07-10 | 2017-10-20 | 广东欧珀移动通信有限公司 | 白平衡同步方法、装置和终端设备 |
| CN107360410A (zh) * | 2017-07-10 | 2017-11-17 | 广东欧珀移动通信有限公司 | 白平衡控制方法、装置和终端设备 |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN109788268A (zh) * | 2018-12-25 | 2019-05-21 | 努比亚技术有限公司 | 终端及其白平衡校正控制方法、及计算机可读存储介质 |
| CN110267044A (zh) * | 2019-07-16 | 2019-09-20 | 吉林工程技术师范学院 | 一种电影场景的色度编码方法和系统 |
| CN111163350A (zh) * | 2019-12-06 | 2020-05-15 | Oppo广东移动通信有限公司 | 一种图像处理方法、终端及计算机存储介质 |
| CN111163350B (zh) * | 2019-12-06 | 2022-03-01 | Oppo广东移动通信有限公司 | 一种图像处理方法、终端及计算机存储介质 |
| CN111107270A (zh) * | 2019-12-31 | 2020-05-05 | 维沃移动通信有限公司 | 拍摄方法及电子设备 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN108174173B (zh) | 2020-01-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN108174172B (zh) | 拍摄方法及装置、计算机可读存储介质和计算机设备 | |
| CN108012134B (zh) | 拍摄方法及装置、计算机可读存储介质和计算机设备 | |
| CN107959851B (zh) | 色温检测方法及装置、计算机可读存储介质和计算机设备 | |
| CN107704798B (zh) | 图像虚化方法、装置、计算机可读存储介质和计算机设备 | |
| CN107481186B (zh) | 图像处理方法、装置、计算机可读存储介质和计算机设备 | |
| KR102350515B1 (ko) | 이미지 처리 방법 및 장치, 컴퓨터-판독 가능 저장 매체 및 컴퓨터 장치 | |
| CN107465903A (zh) | 图像白平衡方法、装置和计算机可读存储介质 | |
| CN108174173B (zh) | 拍摄方法及装置、计算机可读存储介质和计算机设备 | |
| CN107341782A (zh) | 图像处理方法、装置、计算机设备和计算机可读存储介质 | |
| CN108012135B (zh) | 图像处理方法及装置、计算机可读存储介质和计算机设备 | |
| CN107563979A (zh) | 图像处理方法、装置、计算机可读存储介质和计算机设备 | |
| CN107194901A (zh) | 图像处理方法、装置、计算机设备和计算机可读存储介质 | |
| CN108063934B (zh) | 图像处理方法及装置、计算机可读存储介质和计算机设备 | |
| CN108063926A (zh) | 图像处理方法及装置、计算机可读存储介质和计算机设备 | |
| CN108259754B (zh) | 图像处理方法及装置、计算机可读存储介质和计算机设备 | |
| CN107959843B (zh) | 图像处理方法及装置、计算机可读存储介质和计算机设备 | |
| CN108063933B (zh) | 图像处理方法及装置、计算机可读存储介质和计算机设备 | |
| CN108156434B (zh) | 图像处理方法及装置、计算机可读存储介质和计算机设备 | |
| CN110276730B (zh) | 图像处理方法、装置、电子设备 | |
| CN108012133A (zh) | 图像处理方法、装置、计算机可读存储介质和计算机设备 | |
| CN107959840A (zh) | 图像处理方法、装置、计算机可读存储介质和计算机设备 | |
| CN107317972A (zh) | 图像处理方法、装置、计算机设备和计算机可读存储介质 | |
| CN107959842A (zh) | 图像处理方法及装置、计算机可读存储介质和计算机设备 | |
| CN108111831B (zh) | 拍摄方法、成像装置、计算机可读存储介质和计算机设备 | |
| CN107277372A (zh) | 对焦方法、装置、计算机可读存储介质和移动终端 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| CB02 | Change of applicant information |
Address after: Changan town in Guangdong province Dongguan 523860 usha Beach Road No. 18 Applicant after: OPPO Guangdong Mobile Communications Co., Ltd. Address before: Changan town in Guangdong province Dongguan 523860 usha Beach Road No. 18 Applicant before: Guangdong Opel Mobile Communications Co., Ltd. |
|
| CB02 | Change of applicant information | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |