图像亮度处理方法、装置、存储介质和电子设备与流程

文档序号:14216541阅读:183来源:国知局

本申请涉及图像亮度处理技术领域,特别是涉及一种图像亮度处理方法、装置、存储介质和电子设备。



背景技术:

拍照设备在进行拍摄时,在不同光照环境下,需要采用对应的亮度参数,以拍摄出精美的图像。

传统的图像亮度处理方法,都是采用固定的亮度参数来进行拍摄,或者是根据基于拍摄待生成的图像中已有的环境信息,来计算出对应的亮度参数,根据计算出的亮度参数对拍摄对象来进行拍摄,使得呈现出的图像与人眼感知到的物体的亮度一致。然而从该拍摄的图像中能得到的环境信息有限,因此传统的方法对拍摄对象的亮度还原不够准确。



技术实现要素:

本申请实施例提供一种图像亮度处理方法、装置、存储介质和电子设备,可以提高拍摄对象的亮度还原的准确度。

一种图像亮度处理方法,包括:

获取通过第一摄像头生成的待处理图像;

获取通过所述第一摄像头和第二摄像头而得到的所述待处理图像的环境信息;

根据所述环境信息确定相应的目标亮度参数;

根据所述目标亮度参数对所述待处理图像进行亮度处理。

一种图像亮度处理装置,该装置包括:

图像获取模块,用于获取通过第一摄像头生成的待处理图像;

环境信息生成模块,用于获取通过第一摄像头和第二摄像头而得到的待处理图像的环境信息;

亮度处理模块,用于根据环境信息确定相应的目标亮度参数;根据目标亮度参数对待处理图像进行亮度处理。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现本申请各实施例中所述方法的步骤。

一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现本申请各实施例中所述方法的步骤。

本申请实施例所提供的图像亮度处理方法、装置、存储介质和电子设备,当在进行拍摄图像时,同时开启第一摄像头和第二摄像头,并获取由第一摄像头生成待处理图像,并获取通过第一摄像头和第二摄像头而得到的待处理图像的环境信息;再根据环境信息确定相应的目标亮度参数。由于在拍摄过程中,还采用了第二摄像头来进行扫描,利用第一摄像头和第二摄像头共同扫描得到待处理图像的环境信息,从而为计算目标亮度参数提供了更多的参考信息,提高了计算出的亮度参数的准确性,进而再根据亮度参数对待处理图像进行亮度处理,也相应提高了对图像亮度处理的准确性。

附图说明

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

图1为一个实施例中图像亮度处理方法的应用环境图;

图2为一个实施例中电子设备的内部结构示意图;

图3为一个实施例中图像亮度处理方法的流程图;

图4a为一个实施例中待处理图像的示意图;

图4b为一个实施例中待处理图像的环境信息的示意图;

图5为一个实施例中获取通过第一摄像头和第二摄像头而得到的待处理图像的环境信息的流程图;

图6为一个实施例中根据环境信息计算出待处理图像所处环境的环境照度的流程图;

图7为一个实施例中根据环境照度确定相应的目标亮度参数的流程图;

图8为另一个实施例中图像亮度处理方法的流程图;

图9为一个实施例中图像亮度处理装置的结构框图;

图10为一个实施例中拍摄电路的示意图。

具体实施方式

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

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

图1为一个实施例中图像白平衡处理方法的应用环境图。参考如图1所示,电子设备110可调用其上的第一摄像头进行拍摄,如对环境中的物体120进行实时扫描得到帧图像,根据该帧图像生成拍摄的图像。其中,电子设备可包括多个摄像头,且摄像头处于电子设备上的不同部位,使得电子设备在相同的位置与时刻,采用不同的摄像头所拍摄到的画面不同。比如,该电子设备可为手机,该第一摄像头和第二摄像头分别为手机上的前置摄像头与后置摄像头。可选地,其中的一个或多个摄像头还可为双摄像头,包含主摄像头模组和副摄像头模组,根据该主摄像头模组和副摄像头模组共同实现拍摄,生成图像。电子设备可将该帧图像或者生成的图像,作为待处理图像,将生成该待处理图像的摄像头作为第一摄像头。电子设备还获取通过第一摄像头和第二摄像头而得到的待处理图像的环境信息;根据环境信息确定相应的目标亮度参数;根据目标亮度参数对待处理图像进行亮度处理。

图2为一个实施例中电子设备的内部结构示意图。如图2所示,该电子设备包括通过系统总线连接的处理器、存储器、显示屏和摄像头。其中,该处理器用于提供计算和控制能力,支撑整个电子设备的运行。存储器用于存储数据、程序等,存储器上存储至少一个计算机程序,该计算机程序可被处理器执行,以实现本申请实施例中提供的适用于电子设备的图像亮度处理方法。存储器可包括磁碟、光盘、只读存储记忆体(read-onlymemory,rom)等非易失性存储介质,或随机存储记忆体(random-access-memory,ram)等。例如,在一个实施例中,存储器包括非易失性存储介质及内存储器。非易失性存储介质存储有操作系统、数据库和计算机程序。数据库中存储有用于实现以下各个实施例所提供的一种图像亮度处理方法相关的数据,比如可存储有待处理图像、环境信息等数据。该计算机程序可被处理器所执行,以用于实现以下各个实施例所提供的一种图像亮度处理方法。内存储器为非易失性存储介质中的操作系统和计算机程序提供高速缓存的运行环境。显示屏可以是触摸屏,比如为电容屏或电子屏,用于显示待处理图像等可视信息,还可以被用于检测作用于该显示屏的触摸操作,生成相应的指令。

本领域技术人员可以理解,图2中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的电子设备的限定,具体的电子设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。比如该电子设备还可包括通过系统总线连接的网络接口,并通过该网络接口与其它设备进行通信,比如可通过该网络接口与获取其它设备上的图像或亮度算法等数据。

在一个实施例中,如图3所示,提供了一种图像亮度处理方法,本实施例主要以该方法应用于如图1所示的电子设备中进行说明,该方法包括:

步骤302,获取通过第一摄像头生成的待处理图像。

待处理图像是指需要进行亮度处理的图像,可为已经拍摄生成的图像,还可为在拍摄模式下,通过摄像头实时扫描得到帧图像。

当待处理图像为帧图像时,电子设备接收到开启摄像头的指令时,可调用第一摄像头进入拍摄状态。该第一摄像头包括主摄像头和副摄像头。可通过该主摄像头和/或副摄像头对拍摄环境中的物体进行扫描,形成该帧图像。

当待处理图像为已经拍摄生成的图像时,电子设备可接收拍摄指令,根据扫描得到实时的帧图像生成拍摄的图像,该生成的图像即为该待处理图像。其中,拍摄指令可以是通过侦测到的相关触控操作、物理按键的按压操作或语音控制操作等触发的拍摄指令。触控操作可为触摸点击操作、触摸长按操作、触摸滑动操作、多点触控操作等操作。电子设备可提供用于触发进行拍摄的拍摄按钮,当侦测到对该按钮的点击操作时,触发拍摄指令。电子设备还可预设用于触发该拍摄指令的拍摄语音信息。通过调用语音接收装置,接收对应的语音信息,通过解析该语音信息,当检测到该语音信息与该拍摄语音信息匹配时,可触发该拍摄指令。

步骤304,获取通过第一摄像头和第二摄像头而得到的待处理图像的环境信息。

电子设备可在通过第一摄像头生成待处理图像之前或在生成待处理图像的过程中,也同时开启了第二摄像头。即通过第一摄像摄像头和第二摄像头共同进行用作,以获得更多的环境信息。其中,该环境信息为待处理图像所处环境的信息,包含待处理图像中的场景和该场景的周边的信息。该环境信息可以以图像或帧图像的数据形式体现,环境信息上的每个像素点对应所处环境内的位置,该像素点呈现的颜色即为该环境中的对应位置通过摄像头而呈现出的颜色。当将环境信息以图像或帧图像的形式呈现时,该环境信息所呈现出的即为待处理图像所处环境。

如图4a和图4b所示,其中,图4a为待处理图像的示意图,图4b为该待处理图像的环境信息的示意图。其中,待处理图像中呈现的主要是一个卡通人像,而该环境信息中包含了该卡通人像之外,还包含人像身体两侧的植物以及卡通人像头部两侧的白色背景等信息。可以理解地,用户可在拍摄生成该待处理图像之前,可开启第一摄像头和第二摄像头进行扫描,记录并整理出待处理图像的环境信息。在一个实施例中,该可进一步通过移动第一摄像头和第二摄像头,以记录并整理出更多的环境信息。

以手机为例,该第一摄像头可为前置摄像头,第二摄像头可为后置摄像头;或者第一摄像头为后置摄像头,而第二摄像头为前置摄像头。

步骤306,根据环境信息确定相应的目标亮度参数。

其中,亮度参数表示在处理图像的亮度时,需要使用到的参数。该亮度参数可包括但不限于感光度、曝光量、曝光时长等其中的一种或多种。目标亮度参数表示在调节待处理图像的亮度呈现效果时,所使用的亮度参数。电子设备可根据该环境信息进行亮度参数计算,以计算出适用于该待处理图像的目标亮度参数。通常地,该环境信息中即包含该待处理图像中的所呈现的画面内容,因此,可仅根据该环境数据来确定该目标亮度参数。

在一个实施例中,电子设备可预设针对目标亮度参数的计算模型,可将该环境信息作为该计算模型的输入,并运行该计算模型,以输出相应的目标亮度参数。

步骤308,根据目标亮度参数对待处理图像进行亮度处理。

待处理图像由若干个像素点构成的,每个像素点可以由多个颜色通道构成,每个颜色通道表示一个颜色分量。例如,图像可以由rgb(红、绿、蓝三种颜色)三通道构成,也可以是由hsv(色调、饱和度和明度)三通道构成,还可以是由cmy(青、洋红或品红和黄三种颜色)三通道构成,或者是yuv(亦称ycrcb,是被欧洲电视系统所采用的一种颜色编码方法)的数据格式组成。每种格式之间可进行相互转换,比如可将每个像素点由yuv格式转换成rgb格式。

以yuv格式为例进行说明,可从帧图像的yuv数据中提取相应的y数据,该y数据表示明亮度(luminance或luma),也就是灰阶值,根据该y数据确定相应的目标亮度参数。帧图像中的每个像素对应一个灰阶值,电子设备可针对每个像素对应的灰阶值进行读取,或者可对其中的部分灰阶值进行读取。

针对每个像素点上的每个颜色通道,电子设备可按照相应的目标亮度参数对对应的显色通道的颜色通道进行修正。从而实现对待处理图像的亮度处理,使得处理后的图像呈现的亮度更加准确,更加接近人眼所感知到的亮度。

上述的图像亮度处理方法,当在进行拍摄图像时,同时开启第一摄像头和第二摄像头,并获取由第一摄像头生成待处理图像,并获取通过第一摄像头和第二摄像头而得到的待处理图像的环境信息;再根据环境信息确定相应的目标亮度参数。由于在拍摄过程中,还采用了第二摄像头来进行扫描,利用第一摄像头和第二摄像头共同扫描得到待处理图像的环境信息,从而为计算目标亮度参数提供了更多的参考信息,提高了计算出的亮度参数的准确性,进而再根据亮度参数对待处理图像进行亮度处理,也相应提高了对图像亮度处理的准确性。

在一个实施例中,上述的步骤302可在步骤304之前执行,还可在步骤306之后执行,即可在获取待处理图像之前,即可先确定目标亮度参数,该目标亮度参数可由环境信息所计算出。可进一步提高对待处理图像进行亮度处理的效率。比如,当电子设备在移动摄像头进行扫描的过程中,在生成拍摄待处理图像之前,即可根据第一摄像头和第二摄像头来得到实时的环境信息,并根据该环境信息实时计算出目标亮度参数。在扫描的过程中,还可进一步移动该第一摄像头和第二摄像头,以获取更多的环境信息。当接收到拍摄指令时,生成待处理图像,并使用最新计算出的目标亮度参数对待处理图像进行亮度处理,从而提高了亮度处理的效率。

在一个实施例中,步骤304包括:获取在生成待处理图像的时刻,通过第二摄像头所生成的第三帧图像;将第三帧图像和待处理图像作为环境信息。

该第三帧图像为在生成待处理图像的时刻,通过第二摄像头所到的帧图像。通常在生成待处理图像的过程中,电子设备通常会处于稳定状态,并保持一段时间,因而在该时刻得到的第三帧图像也为相对较清晰的图像,将该第三帧图像和待处理图像均作为环境信息,可进一步提高环境信息的清晰度。

在一个实施例中,如图5所示,步骤304包括:

步骤502,获取通过移动第一摄像头得到的实时的第一帧图像。

步骤504,获取通过移动第二摄像头得到的实时的第二帧图像。

电子设备可按照对应的帧率来实时生成帧图像。其中,该帧率可为固定设置的帧率,还可为根据当前环境的亮度等信息自适应确定的帧率。比如可以以每秒30帧的帧率来实时生成帧图像。可选地,第一摄像头与第二摄像头的帧率可不一定相同。在实时生成帧图像的过程中,可移动第一摄像头与第二摄像头,使得不同的时刻生成的帧图像不一定相同。比如可通过移动该电子设备来移动第一摄像头和第二摄像头。电子设备可将每个第一帧图像和第二帧图像中的信息均纳入环境信息中,

步骤506,根据不同时刻生成的第一帧图像和第二帧图像得到待处理图像的环境信息。

由该不同时刻生成的帧图像而得到完整的环境信息。或者可仅提取不同时刻生成的帧图像中,与之前所生成的帧图像中的图像信息不同的图像区域,将该图像区域纳入环境信息中,从而由使得环境信息中包含待处理图像所在空间信息,且该空间信息不重复。

在一个实施例中,根据不同时刻生成的帧图像得到待处理图像的环境信息,包括:将不同时刻生成的第一帧图像和第二帧图像进行对比,得到待处理图像的环境信息。

电子设备可仅将不同时刻生成的第一帧图像之间进行对比,并将不同时刻生成的第二帧图像之间进行对比,以得到待处理图像的环境信息,仅在第一帧图像之间的对比,或第二帧图像之间的对比,可降低对比的次数,提高环境信息获取的效率。或者可将第一帧图像与第二帧图像也进行对比,得到待处理图像的环境信息,使得到的环境信息更准确。

针对第一帧图像或第二帧图像,电子设备可提取每个帧图像中的像素点的颜色通道,并对当前帧和在该当前帧之前的预设数量的帧图像进行图像画面比较,识别出当前帧相对于在该当前帧之前的预设数量的帧图像画面的不重复区域。并进一步分析每个不重复区域在整个空间中的位置关系,根据该不重复区域和位置关系,形成该待处理图像的环境信息。其中,该环境信息可为帧图像的数据形式体现,即该环境信息可由上述检测出的各个帧图像中,不重复区域以及该区域在整个环境中对应的空间位置,而合成的全景图像。通过移动摄像头而得到实时的帧图像,并根据不同时刻生成的帧图像得到待处理图像的环境信息,使得获取的环境信息的信息量更多。

可选地,电子设备可按照空间场景建模算法,在画面移动过程中,比较相邻的前后帧图像之间的画面的差异区域,根据该差异区域在对应帧图像中的区域来确定摄像头在整个拍摄场景中的空间坐标,该空间坐标包括直线坐标和角度坐标。根据所确定的空间坐标,可获知该拍摄场景中的每个区域与摄像头之间的坐标位置,从而根据该坐标位置以及每个帧图像中的不同画面,得到环境信息。其中,该待处理图像所拍摄的区域即处于该拍摄场景中。在一个实施例中,该空间场景建模算法可为即时定位与地图构建(simultaneouslocalizationandmapping,slam)算法,电子设备通过在摄像头移动的过程中,实时生成相应的帧图像,按照该帧图像与预设的slam算法,可构建出摄像头在当前拍摄画面下,所处空间中的空间信息,根据该空间信息,尽可能多地记录环境信息,以将该环境信息用于白平衡处理。

在一个实施例中,根据不同时刻生成的第一帧图像和第二帧图像得到待处理图像的环境信息,包括:调用运动检测元件,检测在生成每个帧图像时摄像头的移动数据;根据移动数据从第一帧图像和第二帧图像中得到待处理图像的环境信息。

运动检测元件为适用于检测设备运动状态的元件,可包括但不限于陀螺仪、加速度传感器或重力感应装置等元件。电子设备可调用内置的运动检测元件,计算出摄像头在移动过程中的移动数据。其中,移动数据可包括移动速度、移动距离和移动角度等其中的一种或多种的组合。一般情况下,第一摄像头与第二摄像头的移动数据相同。按照拍摄的帧率,计算出拍摄每个帧图像的时刻下,相对于拍摄参考帧的时刻,该摄像头的相对移动数据。其中,该相对移动数据为在当前时刻,相对于拍摄参考帧的时刻,摄像头的移动数据。参考帧可为首次用于记录环境信息时的帧图像,或者被用于参与记录环境信息的帧图像中的任意一帧图像。根据该相对移动数据,可计算出当前拍摄的帧图像的画面信息和参考帧之间的画面信息,在空间中的位置关系。可以理解地,该画面信息之间可能具有重复的部分。根据该位置关系,可以从不同时刻生成的帧图像中,得到通过摄像头所到的全部环境信息。

通过利用电子设备固有的运动检测元件进行移动数据的检测,可提高检出的移动数据的准确性,进而也提高了环境信息的检测的准确性。

在一个实施例中,步骤306包括:根据环境信息计算出待处理图像所处环境的环境照度;根据环境照度确定相应的目标亮度参数。

照度指单位面积上所接受可见光的光通量,用于指示光照的强弱和物体表面积被照明程度的量,其单位可用勒克斯(lux或lx)表示。待处理图像所处环境的环境照度表示该待处理图像中的物体表面积为照明的程度的量。

电子设备可获取该环境信息中,每个像素点上的y数据,以读取每个像素点的亮度信息,根据该亮度信息计算出环境照度。可选地,可将每个像素点上的y数据进行叠加,并求平均,将计算出的平均值作为该环境照度。目标亮度参数可根据该环境照度来确定。电子设备可建立该环境照度与目标亮度参数之间的对应关系,该对应关系可通过诸如环境参数与目标亮度参数之间的对照表来体现。电子设备可从该对照表中查询所计算出的环境照度所对应的亮度参数,根据该亮度参数确定目标亮度参数。比如可将该查询出的亮度参数直接作为目标亮度参数,或者可将该目标亮度参数乘以对应的系数,将得到的乘积作为目标亮度参数。该系数可为固定的系数,还可为根据待处理图像在该环境信息中所占据的面积所确定的系数。

本实施例中,通过计算环境照度,根据该环境照度来计算出目标亮度参数,可提高了目标亮度参数计算的效率。

在一个实施例中,如图6所示,根据环境信息计算出待处理图像所处环境的环境照度,包括:

步骤602,根据环境信息生成全景图像。

电子设备可根据该环境信息中包含的像素点以及像素点之间的位置关系,合成对应的图像,由于该环境信息是由通过移动摄像头来扫描而得到的,所以合成的图像即类似全景图像。

步骤604,识别全景图像中每个像素点的亮度。

以像素点的颜色通道为yuv三通道为例,电子设备可读取每个像素点上的y数据,将该y数据确定对应像素点的亮度。其中,可直接将该y数据作为对应像素点的亮度。当为rgb三通道或其他通道时,可获取对应每个像素点的亮度信息,根据该亮度信息确定对应像素点的亮度,或者可按照与该yuv三通道之间的转换关系,转换成yuv三通道,根据其中的y数据确定对应像素点的亮度。

步骤606,根据亮度计算出待处理图像所处环境的环境照度。

可选地,电子设备可将每个像素点的亮度进行求平均值,将得到的平均值作为对应环境的环境照度。或者可进一步结合每个像素点在环境信息中所处的位置,根据所处的位置确定与该像素点对应的系数,根据该系数与亮度来计算出对应的环境照度。比如可将该亮度与对应系数进行相乘,并对每个像素得到的乘积进行求和,将该乘积和作为环境照度。

本实施例中,通过合成群经图像,按照全景图像中每个像素的亮度来计算出环境亮度,进一步提高了环境亮度计算的准确性。

在一个实施例中,如图7所示,根据环境照度确定相应的目标亮度参数,包括:

步骤702,获取与环境照度对应的参考亮度参数。

可选地,电子设备可预先设置不同环境中毒与参考亮度参数之间的对应关系,该对应关系可为环境中毒与参考亮度参数之间的对照表来体现。电子设备可从该对照表中,查询与该环境照度相匹配的参考亮度参数。对照表中存储了不同环境照度下,所适宜采用的亮度参数,该亮度参数即为参考亮度参数。其中,该亮度参数可为感光度或者曝光时长等其中的一种或几种。

步骤704,获取待处理图像的当前亮度参数。

其中,该当前亮度参数表示当前所使用的亮度参数,该亮度参数可为电子设备上默认采用的亮度参数,或者为根据用户拍摄习惯所设置的亮度参数。在初始显示待处理图像的时候,电子设备可按照该当前亮度参数来显示待处理图像。

步骤706,根据当前亮度参数和参考亮度参数计算出目标亮度参数。

电设设备可进一步设置了目标亮度参数与当前亮度参数和参考亮度参数之间的计算关系,可根据该计算关系,计算出对应的目标亮度参数。可选地,目标亮度参数为处于当前亮度参数和参考亮度参数之间,使得确定的目标亮度参数可兼顾当前目标亮度参数和参考亮度参数。

比如,可针对该目标亮度参数与参考亮度参数分别设置对应的权值,通过将参考亮度参数和当前亮度参数与各自对应的权值进行相乘,并求和,将得出的加权乘积和作为对应的目标亮度参数。

通过进一步进入当前亮度参数,并根据该当前亮度参数和参考亮度参数计算出目标亮度参数,使得计算出的目标亮度参数更加适应用户的使用习惯。

在一个实施例中,如图8所示,提供了另一种图像亮度处理方法,该方法包括:

步骤802,获取通过第一摄像头生成的待处理图像。

可选地,该待处理图像可为在拍摄模式下,实时生成的图像,或者可为按照预设帧率实时呈现在显示屏上的帧图像。

步骤804,获取通过移动第一摄像头得到的实时的第一帧图像;获取通过移动第二摄像头得到的实时的第二帧图像。

电子设备在拍摄模式下,在显示屏上显示移动摄像头的提示信息,以提示用户对摄像头进行移动。可以理解地,该提示信息的显示方式和提示信息的数据格式均可包含多种。比如可显示“请左右移动摄像头”等类似的文字提示信息,或者可显示用于表示左右移动图形或符号等标记,比如可显示表示左右移动的箭头等。电子设备可在拍摄模式下,在获取到待处理图像之前,即可缓存该实时得到的帧图像。

可选地,摄像头可进行左右、上下、前后等任意位置移动,比如可以以某个国定位置进行左右转动。摄像头移动范围越大,则对应可采集到的环境信息更丰富,使得后续白平衡处理的准确性更高。举例来说,用户可在拍摄出待处理图像之前,可手持该电子设备,对要拍摄的场景进行环境扫描,比如可手持该电子设备进行180°转动,当该第一摄像头和第二摄像头分别为前置摄像头和后置摄像头时,可得到整个空间的环境信息。在电子设备移动的过程中,可按照预设的帧率实时地生成第一帧图像和第二帧图像。

步骤806,将不同时刻生成的第一帧图像和第二帧图像进行对比,得到待处理图像的环境信息。

可选地,参与提取环境信息的帧图像,可为在待处理图像的生成时间之前的预设时长之内获取的第一帧图像和第二帧图像,或者为在拍摄待处理图像的过程中,在没有终止拍摄模式下,而生成的第一帧图像和第二帧图像。

电子设备可将每个相邻两帧图像进行图像画面比较,识别出当前帧相对于在该当前帧之前的预设数量的帧图像画面的不重复区域。分析每个不重复区域在整个空间中的位置关系,根据该不重复区域和位置关系,形成该待处理图像的环境信息。该当前帧图像包括当前第一帧图像和当前第二帧图像。

在一个实施例中,电子设备可按照预设的slam算法,在移动拍摄过程中,按照拍摄的第一帧图像和第二帧图像,构建出待处理图像的拍摄场景所处的整个空间信息。根据该空间信息,尽可能多地记录环境信息,以将该环境信息用于白平衡处理。

步骤808,根据环境信息生成全景图像;识别全景图像中每个像素点的亮度;根据亮度计算出待处理图像所处环境的环境照度。

其中,该不重复区域也是由对应的像素点所构成,该不重复区域之间的位置关系也决定每个像素点之间的位置关系,根据该像素点和位置关系,可合成该全景图像。可以理解地,由于移动摄像头的方式不一定规则,该合成的全景图像并不一定为一个完整的矩形,可能存在某一区域上的像素点的缺失。

电子设备可读取全景图像中,每个像素点上的yuv通道的y数据,计算该y数据的平均值,将该平均值作为待处理图像所处环境的环境照度。相比较于待处理图像的像素点,环境信息中具有更多的参考信息,使得根据该环境信息所计算出的环境照度更加准确。

步骤810,获取与环境照度对应的参考亮度参数;获取待处理图像的当前亮度参数;根据当前亮度参数和参考亮度参数计算出目标亮度参数。

可选地,电子设备中预设的环境照度与参考亮度参数之间的关系对照表,在计算出对应的环境照度下,可从该关系对照表中查询与该环境照度对应的参考亮度参数。同时还获取待处理图像的当前亮度参数,该当前亮度参数为生成待处理图像时,所采用的亮度参数。当前亮度参数可为系统默认使用的亮度参数,或者为根据用户的拍摄习惯进行分析,计算出的拍摄参数。电子设备可针对该当前亮度参数和参考亮度参数分别设置对应的权值,将参考亮度参数和当前亮度参数与各自对应的权值进行相乘,并求和,将得出的加权乘积和作为对应的目标亮度参数。

步骤812,根据目标亮度参数对待处理图像进行亮度处理。

以亮度参数为曝光度,预设当前亮度参数和参考亮度参数对应的取值分别为0.6和0.4,待处理图像的当前亮度参数为:当前曝光度为200为例进行说明。将全景图像中的所有像素点上的y通道进行平均值计算,得到的环境照度2000lux,从该关系对照表中查询出2000lux的环境照度对应的感光度为230。则目标亮度参数为:目标感光度=200×0.6+230×0.4=212。即电子设备可根据感光度为212对待处理图像进行亮度处理。

通过进一步考虑当前目标亮度参数,使得对待处理图像的亮度调整不至于过多,并在待处理图像的亮度调整幅度和真实亮度之间进行平衡。

在一个实施例中,如图9所示,提供了一种图像亮度处理装置,该装置包括:

图像获取模块902,用于获取通过第一摄像头生成的待处理图像。

环境信息生成模块904,用于获取通过第一摄像头和第二摄像头而得到的待处理图像的环境信息。

亮度处理模块906,用于根据环境信息确定相应的目标亮度参数;根据目标亮度参数对待处理图像进行亮度处理。

在一个实施例中,环境信息生成模块904还用于获取在生成待处理图像的时刻,通过第二摄像头所生成的第三帧图像;将第三帧图像和待处理图像作为环境信息。

在一个实施例中,环境信息生成模块904还用于获取通过移动第一摄像头得到的实时的第一帧图像;获取通过移动第二摄像头得到的实时的第二帧图像;根据不同时刻生成的第一帧图像和第二帧图像得到待处理图像的环境信息。

在一个实施例中,环境信息生成模块904还用于将不同时刻生成的第一帧图像进行对比,并将不同时刻生成的第二帧图像进行对比,得到待处理图像的环境信息。

在一个实施例中,环境信息生成模块904还用于调用运动检测元件,检测在生成每个帧图像时摄像头的移动数据;根据移动数据从第一帧图像和第二帧图像中得到待处理图像的环境信息。

在一个实施例中,亮度处理模块906还用于根据环境信息计算出待处理图像所处环境的环境照度;根据环境照度确定相应的目标亮度参数。

在一个实施例中,亮度处理模块906还用于根据环境信息生成全景图像;识别全景图像中每个像素点的亮度;根据亮度计算出待处理图像所处环境的环境照度。

在一个实施例中,亮度处理模块906还用于获取与环境照度对应的参考亮度参数;获取待处理图像的当前亮度参数;根据当前亮度参数和参考亮度参数计算出目标亮度参数。

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

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述各实施例所提供的图像亮度处理方法的步骤。

在一个实施例中,提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述各实施例所提供的图像亮度处理方法的步骤。

本申请实施例还提供了一种计算机程序产品。一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各实施例所提供的图像亮度处理方法的步骤。

本申请实施例还提供一种电子设备。上述电子设备中包括拍摄电路,拍摄电路可以利用硬件和/或软件组件实现,可包括定义isp(imagesignalprocessing,图像信号处理)管线的各种处理单元。图10为一个实施例中拍摄电路的示意图。如图10所示,为便于说明,仅示出与本申请实施例相关的拍摄技术的各个方面。

如图10所示,拍摄电路包括isp处理器1040和控制逻辑器1050。成像设备1010捕捉的图像数据首先由isp处理器1040处理,isp处理器1040对图像数据进行分析以捕捉可用于确定和/或成像设备1010的一个或多个控制参数的图像统计信息。成像设备1010可包括具有一个或多个透镜1012和图像传感器1014的照相机。图像传感器1014可包括色彩滤镜阵列(如bayer滤镜),图像传感器1014可获取用图像传感器1014的每个成像像素捕捉的光强度和波长信息,并提供可由isp处理器1040处理的一组原始图像数据。传感器1020(如陀螺仪)可基于传感器1020接口类型把采集的拍摄的参数(如防抖参数)提供给isp处理器1040。传感器1020接口可以利用smia(standardmobileimagingarchitecture,标准移动成像架构)接口、其它串行或并行照相机接口或上述接口的组合。

此外,图像传感器1014也可将原始图像数据发送给传感器1020,传感器1020可基于传感器1020接口类型把原始图像数据提供给isp处理器1040,或者传感器1020将原始图像数据存储到图像存储器1030中。

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

isp处理器1040还可从图像存储器1030接收图像数据。例如,传感器1020接口将原始图像数据发送给图像存储器1030,图像存储器1030中的原始图像数据再提供给isp处理器1040以供处理。图像存储器1030可为存储器装置的一部分、存储设备、或电子设备内的独立的专用存储器,并可包括dma(directmemoryaccess,直接直接存储器存取)特征。

当接收到来自图像传感器1014接口或来自传感器1020接口或来自图像存储器1030的原始图像数据时,isp处理器1040可进行一个或多个拍摄操作,如时域滤波。处理后的图像数据可发送给图像存储器1030,以便在被显示之前进行另外的处理。isp处理器1040还可从图像存储器1030接收处理数据,对处理数据进行原始域中以及rgb和ycbcr颜色空间中的图像数据处理。处理后的图像数据可输出给显示器1080,以供用户观看和/或由图形引擎或gpu(graphicsprocessingunit,图形处理器)进一步处理。此外,isp处理器1040的输出还可发送给图像存储器1030,且显示器1080可从图像存储器1030读取图像数据。在一个实施例中,图像存储器1030可被配置为实现一个或多个帧缓冲器。此外,isp处理器1040的输出可发送给编码器/解码器1070,以便编码/解码图像数据。编码的图像数据可被保存,并在显示于显示器1080设备上之前解压缩。

isp处理器1040处理图像数据的步骤包括:对图像数据进行vfe(videofrontend,视频前端)处理和cpp(camerapostprocessing,摄像头后处理)处理。对图像数据的vfe处理可包括修正图像数据的对比度或亮度、修改以数字方式记录的光照状态数据、对图像数据进行补偿处理(如白平衡,自动增益控制,γ校正等)、对图像数据进行滤波处理等。对图像数据的cpp处理可包括对图像进行缩放、向每个路径提供预览帧和记录帧。其中,cpp可使用不同的编解码器来处理预览帧和记录帧。isp处理器1040处理后的图像数据可发送给美颜模块1060,以便在被显示之前对图像进行美颜处理。美颜模块1060对图像数据美颜处理可包括:美白、祛斑、磨皮、瘦脸、祛痘、增大眼睛等。其中,美颜模块1060可为移动终端中cpu(centralprocessingunit,中央处理器)、gpu或协处理器等。美颜模块1060处理后的数据可发送给编码器/解码器1070,以便编码/解码图像数据。编码的图像数据可被保存,并在显示于显示器1080设备上之前解压缩。其中,美颜模块1060还可位于编码器/解码器1070与显示器1080之间,即美颜模块对已成像的图像进行美颜处理。上述编码器/解码器1070可为移动终端中cpu、gpu或协处理器等。

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

运用图10中拍摄技术可实现如上的图像亮度处理方法。

本申请所使用的对存储器、存储、数据库或其它介质的任何引用可包括非易失性和/或易失性存储器。合适的非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram),它用作外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)。

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

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