图像合成方法、装置、计算机可读存储介质和计算机设备与流程

文档序号:13287386阅读:133来源:国知局
图像合成方法、装置、计算机可读存储介质和计算机设备与流程

本发明涉及计算机技术领域,特别是涉及图像合成方法、装置、计算机可读存储介质和计算机设备。



背景技术:

通常情况下,拍照的环境是复杂多变的,有时候在光线充足色彩鲜亮的环境中拍摄,有时候会在光线昏暗色彩暗淡的环境中拍摄。拍摄的图像中都会产生一定的噪声,这些噪声往往是随机的,因此在实际拍摄过程中,都会针对同一个场景连续拍摄多张图像,并将多张图像进行合成,用来消除随机噪声。然而,有些噪声不是随机的,是由于拍摄装置本身的性能问题导致的。拍摄的噪声越大,图像失真就越严重。



技术实现要素:

本发明实施例提供一种图像合成方法、装置、计算机可读存储介质和计算机设备,可以提高图像的清晰度,减少图像失真。

一种图像合成方法,所述方法包括:

获取曝光参数和合成帧数,并根据所述曝光参数获取当前拍摄场景的环境亮度;

若所述环境亮度在第一亮度范围内,则获取所述第一亮度范围对应的曝光调整策略,并根据所述参数调整策略调整所述曝光参数;

若所述环境亮度在第二亮度范围内,则获取所述第二亮度范围对应的帧数调整策略,并根据所述帧数调整策略调整所述合成帧数;

根据调整后的曝光参数和合成帧数获取图像进行合成。

一种图像合成装置,所述装置包括:

参数获取模块,用于获取曝光参数和合成帧数,并根据所述曝光参数获取当前拍摄场景的环境亮度;

曝光调整模块,用于若所述环境亮度在第一亮度范围内,则获取所述第一亮度范围对应的曝光调整策略,并根据所述参数调整策略调整所述曝光参数;

帧数调整模块,用于若所述环境亮度在第二亮度范围内,则获取所述第二亮度范围对应的帧数调整策略,并根据所述帧数调整策略调整所述合成帧数;

图像合成模块,用于根据调整后的曝光参数和合成帧数获取图像进行合成。

一个或多个包含计算机程序的非易失性计算机可读存储介质,当所述计算机程序被一个或多个处理器执行时,使得所述处理器执行如下步骤:

获取曝光参数和合成帧数,并根据所述曝光参数获取当前拍摄场景的环境亮度;

若所述环境亮度在第一亮度范围内,则获取所述第一亮度范围对应的曝光调整策略,并根据所述参数调整策略调整所述曝光参数;

若所述环境亮度在第二亮度范围内,则获取所述第二亮度范围对应的帧数调整策略,并根据所述帧数调整策略调整所述合成帧数;

根据调整后的曝光参数和合成帧数获取图像进行合成。

一种计算机设备,包括存储器及处理器,所述存储器中储存有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如下步骤:

获取曝光参数和合成帧数,并根据所述曝光参数获取当前拍摄场景的环境亮度;

若所述环境亮度在第一亮度范围内,则获取所述第一亮度范围对应的曝光调整策略,并根据所述参数调整策略调整所述曝光参数;

若所述环境亮度在第二亮度范围内,则获取所述第二亮度范围对应的帧数调整策略,并根据所述帧数调整策略调整所述合成帧数;

根据调整后的曝光参数和合成帧数获取图像进行合成。

本申请实施例提供的图像合成方法、装置、计算机可读存储介质和计算机设备,首先获取当前拍摄场景的环境亮度,根据不同的环境亮度来调节图像的曝光参数和合成帧数,针对不同的场景采用不同的调节策略,调节策略适用于不同的拍摄场景。使得在不同拍摄场景下采用不同的拍摄方式,来达到更好的拍摄质量,提高拍摄图像的清晰度,减少图像失真。

附图说明

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

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

图2为一个实施例中图像合成方法的流程图;

图3为另一个实施例中图像合成方法的流程图;

图4为又一个实施例中图像合成方法的流程图;

图5为一个实施例中图像合成装置的结构示意图;

图6为另一个实施例中图像合成装置的结构示意图;

图7为一个实施例中图像处理电路的示意图。

具体实施方式

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

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

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

图2为一个实施例中图像合成方法的流程图。如图2所示,该图像合成方法包括步骤202至步骤208。其中:

步骤202,获取曝光参数和合成帧数,并根据曝光参数获取当前拍摄场景的环境亮度。

在本申请提供的实施例中,曝光是指在拍照过程中控制进入镜头感光元件的光量的过程,一般可以通过光圈、快门、感光度等中的一种或多种组合进行控制。曝光参数就是指影响镜头的曝光量的相关参数,可以但不限于包括光圈值、曝光时间、感光值等。

用户在打开相机后,可以在相机的显示界面上看到当前拍摄场景的预览图像,这是由于相机将当前拍摄场景进行拍摄形成的预览图像。一般地,随着相机的移动,显示界面显示的预览图像也会随之改变,这是因为相机会定时获取当前拍摄场景的预览图像,并将获取的预览图像在显示界面上进行显示。随着拍摄场景的变化,相机会记录一系列图像,从而形成一个图像序列,每一张图像可以作为一帧图像。当用户输入拍照指令后,就立即获取当前时刻对应的场景的图像,并进行存储。

在拍照的时候,通常为了降低随机噪声,可以获取图像序列中的多帧图像进行合成。合成帧数就是指获取的用于合成的图像的数量。可以理解的是,合成帧数可以为一帧或者多帧。环境亮度是指当前拍摄场景所处环境的亮度,一般地,相机镜头可以自动采集到当前拍摄场景的光线,并根据采集到的光线来获取曝光参数,通过曝光参数计算当前拍摄场景的环境亮度。

步骤204,若环境亮度在第一亮度范围内,则获取第一亮度范围对应的曝光调整策略,并根据参数调整策略调整曝光参数。

在一个实施例中,第一亮度范围是指预先设置的亮度范围,用于判断是否将曝光参数进行调节。曝光调整策略是指预先设置的用于调整曝光参数的策略,当环境亮度在第一亮度范围时,根据曝光调整策略对曝光参数进行调节。

步骤206,若环境亮度在第二亮度范围内,则获取第二亮度范围对应的帧数调整策略,并根据帧数调整策略调整合成帧数。

在本申请提供的实施例中,第二亮度范围是指预先设置的亮度范围,用于判断是否将合成帧数进行调节。帧数调整策略是预先设置的用于调整合成帧数的策略,当环境亮度在第二亮度范围时,根据帧数调整策略对合成帧数进行调节。

可以理解的是,第一亮度范围和第二亮度范围可以是完全不同的亮度范围,也可以部分相同的亮度范围,还可以是完全相同的亮度范围。在本实施例中,对第一亮度范围和第二亮度范围不做限制。

在本申请提供的其他实施例中,第一亮度范围具体还可以包括第一取值范围和第二取值范围,则步骤206可以包括:若环境亮度在第一取值范围内,则在曝光时间的基础上增加第一预设时间,并在感光值的基础上减少第一预设增量;若环境亮度在第二取值范围内,则在曝光时间的基础上减少第二预设时间,并在感光值的基础上增加第二预设增量。

步骤208,根据调整后的曝光参数和合成帧数获取图像进行合成。

在一个实施例中,在对曝光参数和合成帧数进行调整后,获取的图像都是根据调整后的曝光参数形成的,根据调整后的曝光参数生成预览图像从而形成预览图像序列。当用户输入拍照指令之后,会在该预览图像序列中获取合成帧数对应的预览图像进行合成。

将图像进行合成是指根据预设的合成算法将多帧图像合成为一张图像。例如,将所有图像进行叠加,然后求取平均值,形成最终合成的图像。具体地,获取的图像是由若干像素组成的,则将每张图像对应像素进行叠加,再对叠加的结果求平均值得到最终合成的图像。

上述图像合成方法,首先获取当前拍摄场景的环境亮度,根据不同的环境亮度来调节图像的曝光参数和合成帧数,针对不同的场景采用不同的调节策略,调节策略适用于不同的拍摄场景,使得在不同拍摄场景下采用不同的拍摄方式,来达到更好的拍摄质量,提高拍摄图像的清晰度,减少图像失真。

图3为另一个实施例中图像合成方法的流程图。如图3所示,该图像合成方法包括步骤302至步骤314。其中:

步骤302,获取曝光参数和合成帧数,并根据曝光参数获取当前拍摄场景的环境亮度。

具体地,可以获取当前拍摄场景的曝光参数,并根据该曝光参数计算曝光量,根据该曝光量获取当前拍摄场景的环境亮度。例如,获取当前拍摄场景对应的某一点的曝光参数,并计算该点的曝光量,作为当前拍摄场景的环境亮度。还可以是获取当前拍摄场景对应的所有像素点的曝光参数,并根据获取的曝光参数计算所有像素点的曝光量,获取所有像素点的曝光量的平均值,作为当前拍摄场景的环境亮度。

可以理解的是,步骤302具体可以包括:获取曝光参数,并根据曝光参数获取当前拍摄场景的环境亮度;若该环境亮度大于阈值,则启动多帧拍摄模式,并获取合成帧数。其中,阈值是预先设置的用于判断是否启动多帧拍摄模式的环境亮度值,当环境亮度大于阈值时,启动多帧拍摄模式。多帧拍摄模式是指在接受到拍照指令之后,获取多帧图像进行合成生成最终拍摄图像的拍摄模式。

步骤304,根据曝光参数获取曝光量,其中曝光参数包括曝光时间和感光值。

在本实施例中,曝光参数可以但不限于曝光时间和感光值,曝光量是指在拍照过程中进入镜头感光元件上的光量。一般地,由于结构的限制,智能终端中的镜头的光圈结构是固定不变的,相应的光圈值也是固定不变的。因此,在智能终端中影响曝光量的因素可以只考虑曝光时间和感光值,则曝光量为曝光时间与感光值的乘积,即曝光量=曝光时间*感光值。

步骤306,若环境亮度在第一取值范围内,则在曝光时间的基础上增加第一预设时间,并根据曝光量和增加第一预设时间之后的曝光时间获取感光增量,在感光值的基础上减少感光增量。

当环境亮度在第一取值范围时,则增加曝光时间,并相应地减少感光值。具体地,将曝光时间增加第一预设时间,并将曝光量保持不变。由于曝光量=曝光时间*感光值,根据曝光量和增加第一预设时间之后的曝光时间就可以获取到感光增量,并根据感光增量对感光值进行相应的减小。

可以理解的是,第一预设时间是预先设置的曝光时间的增量,感光增量是指感光值的增量。对曝光时间和感光增量进行增加或减少时,可以是按比例增加或减少,也可以是按数值增加或减少。例如,原来的曝光时间为10,感光值为1000,那么曝光量就为10*1000=10000。将曝光时间增加10倍,即为100。为了保持曝光量不变,就需要将感光值减小是10倍,即为100。

步骤308,若环境亮度在第二取值范围内,则在曝光时间的基础上减少第二预设时间,并根据曝光量和增加第二预设时间之后的曝光时间获取感光增量,在感光值的基础上增加感光增量。

当环境亮度在第二取值范围时,则减少曝光时间,并相应地增加感光值。具体地,将曝光时间减少第二预设时间,并将曝光量保持不变。由于曝光量=曝光时间*感光值,根据曝光量和减少第二预设时间之后的曝光时间就可以获取到感光增量,并根据感光增量对感光值进行相应的增加。第二预设时间是预先设置的曝光时间的增量,感光增量是指感光值的增量。可以理解的是,第一预设时间和第二预设时间可以是相同的,也可以是不同的。

在本实施例中,第二取值范围大于第一取值范围,当环境亮度为第一取值范围时,当前拍摄场景处于较暗的状态;当环境亮度为第二取值范围时,当前拍摄场景处于较亮的状态。

步骤310,若环境亮度在第二亮度范围内,则在合成帧数的基础上增加预设帧数。

当环境亮度为第二亮度范围时,将合成帧数增加预设帧数。预设帧数是指预先设置的需要增加的帧数。例如,原来是四帧图像进行合成,增加两帧之后变成将六帧图像进行合成。假设原来是只取一帧图像,增加三帧之后变成将四帧图像进行合成。或者原来是十帧图像进行合成,增加五帧之后变成将十五帧图像进行合成。可以理解的是,本申请实施例中,对合成帧数和增加的预设帧数不做限制。

在本发明提供的实施例中,环境亮度可以包括第一亮度范围和第二亮度范围,其中第一亮度范围又可以分为第一取值范围和第二取值范围。在本实施例中,第一取值范围、第二取值范围和第二亮度范围,分别表示不同的亮度范围。例如,第一取值范围为10~50,第二亮度范围为50~120,第二取值范围为120~200。

更进一步地,第一取值范围小于第二亮度范围,第二亮度范围小于第二取值范围。当环境亮度在第一取值范围时,认为当前拍摄场景处于极暗的状态;当环境亮度在第二亮度范围时,认为当前拍摄场景处于较暗的状态;当环境亮度在第二取值范围时,认为当前拍摄场景处于较明亮的状态。

步骤312,根据调整后的曝光参数和合成帧数获取图像进行合成。

在本实施例中,根据环境亮度对曝光参数和合成帧数进行调节,根据调节后的曝光参数和合成帧数获取图像进行合成。可以理解的是,由于第一取值范围、第二取值范围和第二亮度范围,分别表示不同的亮度范围。因此,曝光参数和合成帧数不会同时进行调节。

在一个实施例中,若环境亮度在第二亮度范围内,则该图像合成方法还包括:获取拍照指令。步骤312具体可以包括:在拍照指令对应时刻之前产生的图像预览队列中,获取合成帧数对应的图像进行合成。具体地,可以在拍照指令对应时刻之前产生的图像预览队列中,获取合成帧数对应的且最接近拍照指令对应时刻所产生的图像进行合成。

另外,若环境亮度在第二亮度范围时,则该图像合成方法还包括:获取拍照指令。步骤312具体包括:在拍照指令对应时刻之后产生的图像预览队列中,获取合成帧数对应的图像进行合成。具体地,可以在拍照指令对应时刻之后产生的图像预览队列中,获取合成帧数对应的且最接近拍照指令对应时刻所产生的图像进行合成。

在对图像进行合成的过程中,可以对获取的多帧图像进行加权合成。也就是说,给每张图像设置一个权重,并根据该权重将图像进行合成。具体可以包括:根据调整后的曝光参数和合成帧数获取图像及对应的权重,根据该权重将获取的图像进行合成。

该权重可以根据环境亮度来获取。例如,当环境亮度在第一取值范围时,当前拍摄场景处于极暗的状态,将获取的各帧图像的权重赋予相等的值;当环境亮度在第二取值范围时,当前拍摄场景处于较明亮的状态,将越靠近拍照指令对应时刻所获取的图像,赋予的权重设置越高。

上述图像合成方法,首先获取当前拍摄场景的环境亮度,根据不同的环境亮度来调节图像的曝光参数和合成帧数,针对不同的场景采用不同的调节策略,调节策略适用于不同的拍摄场景,使得在不同拍摄场景下采用不同的拍摄方式,来达到更好的拍摄质量,提高拍摄图像的清晰度,减少图像失真。

图4为又一个实施例中图像合成方法的流程图。如图4所示,该图像合成方法包括步骤402至步骤414。其中:

步骤402,在图像预览过程中,获取当前环境亮度a。

在一个实施例中,用户开启相机之后,相机会定时获取当前拍摄场景的图像,生成预览图像序列。例如,每间隔30ms获取一次当前拍摄场景的图像,同时获取当前拍摄场景对应的环境亮度。

步骤404,判断当前环境亮度a是否大于阈值a0,若是,则执行步骤406;若否,则结束。

步骤406,启动多帧拍摄模式,获取曝光参数和合成帧数。

在其中一个实施例中,阈值a0是预先设置的用于判断是否启动多帧拍摄模式的环境亮度值,若当前环境亮度a大于阈值a0,则启动多帧拍摄模式。其中,多帧拍摄模式是指检测到拍照指令后,在预览图像序列中获取多帧图像,并将获取的多帧图像进行合成,生成最终的拍摄图像的拍摄模式。在本实施例中,采用四帧拍摄模式,即检测到拍照指令后,在预览图像序列中获取四帧图像进行合成,生成拍摄图像。

步骤408,若当前环境亮度的范围为a0<a<a1,则保持四帧拍摄模式,增加曝光时间,并将感光值进行相应地减少。

若当前环境亮度的范围为a0<a<a1,则说明当前拍摄环境处于极暗的状态,则将曝光时间进行延长。假设当前曝光值为80ms,感光值为2000,那么延长曝光时间,将曝光时间调整至100ms,则得到的感光值就为2000*80/100=1600。所以调整后的曝光时间是100ms,感光值是1600,与调整前的曝光量是一致的。

此时,当检测到拍照指令后,取拍照指令对应时刻之后所产生的预览图像。一般地,在检测到拍照指令之后,则获取拍照指令之后所产生的预览图像序列中,与拍照指令对应时刻最接近的四帧预览图像进行合成。

步骤410,若当前环境亮度的范围为a1<a<a2,则合成帧数调节为六帧,保持曝光时间和感光值不变。

若当前环境亮度的范围为a1<a<a2,则说明当前拍摄环境处于较暗的状态。此时保持曝光时间和感光值不变,将拍摄模式调节为六帧拍摄模式。当检测到拍照指令后,取拍照指令对应时刻之前所产生的预览图像。一般地,在检测到拍照指令之后,则获取拍照指令之前所产生的预览图像序列中,与拍照指令对应时刻最接近的六帧预览图像进行合成。这样可以减少拍摄时间,避免拍摄时间延迟。

步骤412,若当前环境亮度的范围为a2<a,则保持四帧拍摄,减少曝光时间,并增加感光值。

若当前环境亮度的范围a2<a,则说明当前拍摄环境处于较明亮的状态。则保持四帧拍摄模式,减少曝光时间,增加感光值。假设曝光时间在k*10ms和((k+1)*10)ms之间,则将曝光时间缩短到k*10ms;假设曝光时间为k*10ms,则保持曝光时间不变,也可以将曝光时间减少为(k-1)*10ms。其中,k为整数,即k=1,2,3,4…。

将曝光时间缩短之后,为了保持曝光量不变,需要将感光值进行相应的增加。例如,原始曝光时间为15ms,感光值为1000,将曝光时间缩短为10ms,则为了保持曝光量不变,感光值就需要增加为5000。此时当检测到拍照指令后,取拍照指令对应时刻之后所产生的预览图像。一般地,在检测到拍照指令之后,则获取拍照指令之后所产生的预览图像序列中,与拍照指令对应时刻最接近的四帧预览图像进行合成。

步骤414,根据调整后的曝光参数和合成帧数获取图像进行合成。

在本申请提供的实施例中,在检测到拍照指令后,获取预览图像序列中的图像进行图像合成,生成最后的拍摄图像。

图5为一个实施例中图像合成装置的结构示意图。如图5所示,该图像合成装置500包括参数获取模块502、曝光调整模块504、帧数调整模块506和图像合成模块508。其中:

参数获取模块502,用于获取曝光参数和合成帧数,并根据所述曝光参数获取当前拍摄场景的环境亮度。

曝光调整模块504,用于若所述环境亮度在第一亮度范围内,则获取所述第一亮度范围对应的曝光调整策略,并根据所述参数调整策略调整所述曝光参数。

帧数调整模块506,用于若所述环境亮度在第二亮度范围内,则获取所述第二亮度范围对应的帧数调整策略,并根据所述帧数调整策略调整所述合成帧数。

图像合成模块508,用于根据调整后的曝光参数和合成帧数获取图像进行合成。

图6为另一个实施例中图像合成装置的结构示意图。如图6所示,该图像合成装置600包括参数获取模块602、曝光量获取模块604、曝光调整模块606、帧数调整模块608、指令获取模块610和图像合成模块612。其中:

参数获取模块602,用于获取曝光参数和合成帧数,并根据所述曝光参数获取当前拍摄场景的环境亮度。

曝光量获取模块604,用于根据所述曝光参数获取曝光量,其中所述曝光参数包括曝光时间和感光值。

曝光调整模块606,用于若所述环境亮度在第一取值范围内,则在曝光时间的基础上增加第一预设时间,并根据所述曝光量和增加第一预设时间之后的曝光时间获取感光增量,在感光值的基础上减少所述感光增量;若所述环境亮度在第二取值范围内,则在曝光时间的基础上减少第二预设时间,并根据所述曝光量和增加第二预设时间之后的曝光时间获取感光增量,在感光值的基础上增加所述感光增量。

帧数调整模块608,用于若所述环境亮度在第二亮度范围内,则在所述合成帧数的基础上增加预设帧数。

指令获取模块610,用于获取拍照指令。

图像合成模块612,用于在所述拍照指令对应时刻之前产生的图像预览队列中,获取所述合成帧数对应的图像进行合成。

上述图像合成装置,首先获取当前拍摄场景的环境亮度,根据不同的环境亮度来调节图像的曝光参数和合成帧数,针对不同的场景采用不同的调节策略,调节策略适用于不同的拍摄场景,使得在不同拍摄场景下采用不同的拍摄方式,来达到更好的拍摄质量,提高拍摄图像的清晰度,减少图像失真。

在一个实施例中,曝光调整模块606还用于若所述环境亮度在第一亮度范围内,则获取所述第一亮度范围对应的曝光调整策略,并根据所述参数调整策略调整所述曝光参数;

在其他实施例中,曝光调整模块606还用于若所述环境亮度在第一取值范围内,则在曝光时间的基础上增加第一预设时间,并在感光值的基础上减少第一预设增量;若所述环境亮度在第二取值范围内,则在曝光时间的基础上减少第二预设时间,并在感光值的基础上增加第二预设增量。

在本发明提供的其他实施例中,帧数调整模块608还用于若所述环境亮度在第二亮度范围内,则获取所述第二亮度范围对应的帧数调整策略,并根据所述帧数调整策略调整所述合成帧数;

在另一个实施例中,图像合成模块612还用于根据调整后的曝光参数和合成帧数获取图像进行合成。

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

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

获取曝光参数和合成帧数,并根据所述曝光参数获取当前拍摄场景的环境亮度;

若所述环境亮度在第一亮度范围内,则获取所述第一亮度范围对应的曝光调整策略,并根据所述参数调整策略调整所述曝光参数;

若所述环境亮度在第二亮度范围内,则获取所述第二亮度范围对应的帧数调整策略,并根据所述帧数调整策略调整所述合成帧数;

根据调整后的曝光参数和合成帧数获取图像进行合成。

在一个实施例中,被处理器执行的若所述环境亮度在第一亮度范围内,则获取所述第一亮度范围对应的曝光调整策略,并根据所述参数调整策略调整所述曝光参数包括:

若所述环境亮度在第一取值范围内,则在曝光时间的基础上增加第一预设时间,并在感光值的基础上减少第一预设增量;

若所述环境亮度在第二取值范围内,则在曝光时间的基础上减少第二预设时间,并在感光值的基础上增加第二预设增量。

在其中一个实施例中,被处理器执行的所述方法还包括:

根据所述曝光参数获取曝光量,其中所述曝光参数包括曝光时间和感光值;

所述若所述环境亮度在第一取值范围内,则在曝光时间的基础上增加第一预设时间,并在感光值的基础上减少第一预设增量包括:

若所述环境亮度在第一取值范围内,则在曝光时间的基础上增加第一预设时间,并根据所述曝光量和增加第一预设时间之后的曝光时间获取感光增量,在感光值的基础上减少所述感光增量;

所述若所述环境亮度在第二取值范围内,则在曝光时间的基础上减少第二预设时间,并在感光值的基础上增加第二预设增量包括:

若所述环境亮度在第二取值范围内,则在曝光时间的基础上减少第二预设时间,并根据所述曝光量和增加第二预设时间之后的曝光时间获取感光增量,在感光值的基础上增加所述感光增量。

在另一个实施例中,被处理器执行的所述若所述环境亮度在第二亮度范围内,则获取所述第二亮度范围对应的帧数调整策略,并根据所述帧数调整策略调整所述合成帧数包括:

若所述环境亮度在第二亮度范围内,则在所述合成帧数的基础上增加预设帧数。

在本申请提供的实施例中,被处理器执行的所述若所述环境亮度在第二亮度范围内,则在所述合成帧数的基础上增加预设帧数之后还包括:

获取拍照指令;

所述根据调整后的曝光参数和合成帧数获取图像进行合成包括:

在所述拍照指令对应时刻之前产生的图像预览队列中,获取所述合成帧数对应的图像进行合成。

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

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

此外,图像传感器714也可将原始图像数据发送给传感器720,传感器720可基于传感器720接口类型把原始图像数据提供给isp处理器740进行处理,或者传感器720将原始图像数据存储到图像存储器730中。

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

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

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

isp处理后的图像数据可发送给合成模块760,以便在被显示之前对图像进行合成处理。合成模块760对图像数据合成处理可包括获取预览图像序列中的多帧图像,并将获取的多帧图像进行合成等。合成模块760将图像数据进行合成处理后,可将合成处理后的图像数据发送给编码器/解码器770,以便编码/解码图像数据。编码的图像数据可被保存,并在显示与显示器780设备上之前解压缩。可以理解的是,合成模块760处理后的图像数据可以不经过编码器/解码器770,直接发给显示器780进行显示。isp处理器740处理后的图像数据还可以先经过编码器/解码器770处理,然后再经过合成模块760进行处理。其中,合成模块760或编码器/解码器770可为移动终端中cpu(centralprocessingunit,中央处理器)或gpu(graphicsprocessingunit,图形处理器)等。

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

以下为运用图7中图像处理技术实现图像合成处理方法的步骤:

获取曝光参数和合成帧数,并根据所述曝光参数获取当前拍摄场景的环境亮度;

若所述环境亮度在第一亮度范围内,则获取所述第一亮度范围对应的曝光调整策略,并根据所述参数调整策略调整所述曝光参数;

若所述环境亮度在第二亮度范围内,则获取所述第二亮度范围对应的帧数调整策略,并根据所述帧数调整策略调整所述合成帧数;

根据调整后的曝光参数和合成帧数获取图像进行合成。

在一个实施例中,若所述环境亮度在第一亮度范围内,则获取所述第一亮度范围对应的曝光调整策略,并根据所述参数调整策略调整所述曝光参数包括:

若所述环境亮度在第一取值范围内,则在曝光时间的基础上增加第一预设时间,并在感光值的基础上减少第一预设增量;

若所述环境亮度在第二取值范围内,则在曝光时间的基础上减少第二预设时间,并在感光值的基础上增加第二预设增量。

在其中一个实施例中,所述方法还包括:

根据所述曝光参数获取曝光量,其中所述曝光参数包括曝光时间和感光值;

所述若所述环境亮度在第一取值范围内,则在曝光时间的基础上增加第一预设时间,并在感光值的基础上减少第一预设增量包括:

若所述环境亮度在第一取值范围内,则在曝光时间的基础上增加第一预设时间,并根据所述曝光量和增加第一预设时间之后的曝光时间获取感光增量,在感光值的基础上减少所述感光增量;

所述若所述环境亮度在第二取值范围内,则在曝光时间的基础上减少第二预设时间,并在感光值的基础上增加第二预设增量包括:

若所述环境亮度在第二取值范围内,则在曝光时间的基础上减少第二预设时间,并根据所述曝光量和增加第二预设时间之后的曝光时间获取感光增量,在感光值的基础上增加所述感光增量。

在另一个实施例中,所述若所述环境亮度在第二亮度范围内,则获取所述第二亮度范围对应的帧数调整策略,并根据所述帧数调整策略调整所述合成帧数包括:

若所述环境亮度在第二亮度范围内,则在所述合成帧数的基础上增加预设帧数。

在本申请提供的实施例中,所述若所述环境亮度在第二亮度范围内,则在所述合成帧数的基础上增加预设帧数之后还包括:

获取拍照指令;

所述根据调整后的曝光参数和合成帧数获取图像进行合成包括:

在所述拍照指令对应时刻之前产生的图像预览队列中,获取所述合成帧数对应的图像进行合成。

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

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

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