掌桥专利:专业的专利平台
掌桥专利
首页

一种高动态范围图像生成的方法、设备

文献发布时间:2023-06-19 11:50:46


一种高动态范围图像生成的方法、设备

技术领域

本申请涉及终端技术领域,尤其涉及一种高动态范围图像生成的方法、设备。

背景技术

随着数码相机和智能手机的普及,拍摄照片已经成为人们记录生活的重要方式,同时,人们对于拍摄得到的照片的质量也越来越重视。而在实际拍摄照片过程中,受限于摄像头感光传感器(Sensor)的动态范围,在逆光等高动态场景下,普通拍照模式无法完整地还原场景的细节:若曝光参数偏大,则场景的亮区会过亮;若曝光参数偏小,则场景的暗区会过暗。因此,为了提高拍摄照片的质量,高动态范围(High Dynamic Range,HDR)拍照应运而生。

现有获取HDR图像的方式一般可以分为两种,方式一为根据预览图像的亮度统计数据计算得到多个不同的曝光参数,从而在收到拍照指令后,基于不同的曝光参数对同一场景进行多次拍照,获得基于不同曝光参数的多张图像,将所述多张图像作为待处理图像,最后对所述待处理图像进行降噪和/或融合,生成HDR图像;方式二为根据预览图像的亮度统计数据计算得到短曝光参数,收到拍照指令后,对同一场景进行至少一次拍照,每次拍照采用相同的短曝光参数,从而获得至少一张图像,将所述至少一张图像作为待处理图像,然后使用Gamma校正和动态范围压缩(Dynamic Range Compression)等方法对所述待处理图像的暗区进行提亮,最后对所述待处理图像进行降噪和/或融合,生成HDR图像。

但是,上述方法在获取HDR图像时,由于摄像头感光传感器(Sensor)在采样量化生成预览图像的过程中存在失真,因此,根据预览图像的亮度统计数据计算得到的生成HDR图像所需的曝光参数无法做到十分精准,从而限制了HDR图像的效果。

综上,现有方法生成的HDR图像的效果较差。

发明内容

本申请提供一种高动态范围图像生成的方法及设备,用以解决现有技术得到的HDR图像效果较差的问题。

第一方面,本申请实施例提供一种高动态范围图像生成的方法,包括:

终端设备获取目标位置的图像,并确定所述图像的亮度统计数据;所述终端设备根据所述亮度统计数据确定所述图像的亮度直方图;所述终端设备确定所述亮度直方图的亮区亮度值在设定的目标亮度区间内时,确定生成HDR图像所需的曝光参数和/或生成HDR图像所需的短曝光参数,并在接收到拍照命令后,根据所述生成HDR图像所需的曝光参数和/或所述生成HDR图像所需的短曝光参数生成HDR图像。

基于上述方法,本申请实施例中,通过逐步迭代,使获取到的图像的亮区亮度值在设定的目标亮度区间内,从而确定所述生成HDR图像所需的曝光参数,进而能够通过所述生成HDR图像所需的曝光参数,获取质量较高HDR图像,提升拍照效果。

在一种可能的实现方式中,当所述终端设备确定所述亮度直方图的亮区亮度值不在所述目标亮度区间内时,所述终端设备根据所述亮度直方图的亮区亮度值与所述目标亮度区间,确定新的曝光参数;所述终端设备根据所述新的曝光参数获取新的图像,并继续确定所述新的图像的亮度直方图的亮区亮度值,直至确定所述新的图像的亮度直方图的亮区亮度值在所述目标亮度区间内。

在一种可能的实现方式中,所述终端设备根据所述亮度直方图的亮区亮度值与所述目标亮度区间,确定新的曝光参数,包括:所述终端设备根据所述亮度直方图的亮区亮度值与所述目标亮度区间的中间亮度值的差值或商值,确定新的曝光参数;或所述终端设备根据所述亮度直方图的亮区亮度值与所述目标亮度区间的最小亮度值的差值或商值,确定新的曝光参数;或所述终端设备根据所述亮度直方图的亮区亮度值与所述目标亮度区间的最大亮度值的差值或商值,确定新的曝光参数。

在一种可能的实现方式中,所述终端设备根据所述亮度直方图的亮区亮度值与所述目标亮度区间,确定新的曝光参数,包括:若所述终端设备确定所述亮度直方图的亮区亮度值大于所述目标亮度区间最大值,则所述终端设备减小当前用于获取所述图像的曝光参数,并将减小后的所述曝光参数确定为新的曝光参数;若所述终端设备确定所述亮度直方图的亮区亮度值小于所述目标亮度区间最小值,则所述终端设备增大当前用于获取所述图像的曝光参数,并将增大后的所述曝光参数确定为新的曝光参数。

在一种可能的实现方式中,当所述亮度直方图的亮区亮度值在设定的目标亮度区间内时,所述终端设备根据当前获取所述图像的曝光参数确定生成HDR图像所需的曝光参数和/或生成HDR图像所需的短曝光参数;或当所述亮度直方图的亮区亮度值在设定的目标亮度区间内时,所述终端设备根据当前所述图像的亮度统计数据确定生成HDR图像所需的曝光参数。

在一种可能的实现方式中,所述终端设备接收到拍照命令后,根据所述生成HDR图像所需的曝光参数和/或生成HDR图像所需的短曝光参数生成HDR图像,包括:在接收到拍照指令前,所述终端设备根据所述生成HDR图像所需的曝光参数和/或生成HDR图像所需的短曝光参数获取并缓存至少一张图像,作为待处理图像,以及在接收到拍摄指令后,对所述待处理图像进行处理,生成HDR图像;或

所述终端设备在接收到所述拍摄指令后,根据所述生成HDR图像所需的曝光参数和/或生成HDR图像所需的短曝光参数获取至少一张图像,作为待处理图像,并对所述待处理图像进行处理,生成HDR图像。

在一种可能的实现方式中,所述终端设备对所述待处理图像进行处理,生成HDR图像,包括:所述终端设备对所述待处理图像进行降噪和/或融合,生成HDR图像。

在一种可能的实现方式中,所述终端设备根据所述生成HDR图像所需的曝光参数获取并缓存至少一张图像,作为待处理图像,还包括:若所述终端设备缓存的图像的数量未达到设定的数量上限,则根据所述生成HDR图像所需的曝光参数继续缓存最新的图像;若所述终端设备缓存的图像的数量达到设定的上限后,删除最早缓存的图像并缓存最新的图像。

在一种可能的实现方式中,所述终端设备根据所述生成HDR图像所需的短曝光参数获取并缓存至少一张图像,作为待处理图像,还包括:若所述终端设备缓存的图像的数量未达到设定的数量上限,则根据所述生成HDR图像所需的短曝光参数继续缓存最新的图像;若所述终端设备缓存的图像的数量达到设定的上限后,删除最早缓存的图像并缓存最新的图像。

在一种可能的实现方式中,所述终端设备根据所述生成HDR图像所需的短曝光参数获取并缓存至少一张图像,作为待处理图像,还包括:所述终端设备将当前获取所述图像的曝光参数确定为所述生成HDR图像所需的短曝光参数,根据所述短曝光参数获取并缓存至少一张图像,作为待处理图像。

在一种可能的实现方式中,所述终端设备根据所述生成HDR图像所需的短曝光参数,获取至少一张图像,作为待处理图像,包括:所述终端设备将当前用于获取所述图像的曝光参数确定为所述生成HDR图像所需的短曝光参数,根据所述短曝光参数获取至少一张图像,作为待处理图像;或所述终端设备根据当前所述图像的亮度统计数据确定生成HDR图像所需的短曝光参数,根据所述短曝光参数获取至少一张图像,作为待处理图像。

在一种可能的实现方式中,所述终端设备根据所述生成HDR图像所需的曝光参数,获取至少一张图像,作为待处理图像,包括:所述终端设备将当前用于获取所述图像的曝光参数确定为所述生成HDR图像所需的曝光参数中的短曝光参数,以及根据当前用于获取所述图像的曝光参数确定生成HDR图像所需的曝光参数中的长曝光参数和/或中曝光参数,根据所述短曝光参数、所述长曝光参数和/或所述中曝光参数获取至少一张图像,作为待处理图像;或所述终端设备根据当前所述图像的亮度统计数据确定所述生成HDR图像所需的曝光参数中的短曝光参数,以及根据所述图像的亮度统计数据确定生成HDR图像所需的曝光参数中的长曝光参数和/或中曝光参数,根据所述短曝光参数、所述长曝光参数和/或所述中曝光参数获取至少一张图像,作为待处理图像。

第二方面,本申请实施例提供一种终端设备,该终端设备具有实现上述实施例的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的单元或模块。

第三方面,本申请实施例提供了一种芯片系统,包括处理器,可选的还包括存储器;其中,存储器用于存储计算机程序,处理器用于从存储器中调用并运行计算机程序,使得安装有芯片系统的通信设备执行上述第一方面或第一方面中的任意可能的实现方式中的任一方法。

第四方面,本申请实施例提供了一种计算机程序产品,计算机程序产品包括:计算机程序代码,当计算机程序代码被通信设备的通信单元、处理单元或收发器、处理器运行时,使得通信设备执行上述第一方面或第一方面中的任意可能的实现方式中的任一方法。

第五方面,本申请实施例提供了一种计算机可读存储介质,计算机可读存储介质存储有程序,程序使得终端设备执行上述第一方面或第一方面中的任意可能的实现方式中的任一方法。

附图说明

图1为本申请提供的一种终端设备的软件结构示意图;

图2为本申请提供的一种确定生成HDR图像所需的曝光参数的流程示意图;

图3为本申请提供的第一种图像生成的方法流程示意图;

图4为本申请提供的第二种图像生成的方法流程示意图;

图5为本申请提供的第三种图像生成的方法流程示意图;

图6为本申请提供的第四种图像生成的方法流程示意图;

图7为本申请提供的第五种图像生成的方法流程示意图;

图8为本申请提供的第一种终端设备示意图;

图9为本申请提供的第二种终端设备示意图;

图10为本申请提供的第三种终端设备示意图。

具体实施方式

下面将结合附图对申请实施例的具体实施过程进行详尽的描述。

目前,现有获取HDR图像的方式一般为下述两种方式。

其中,方式一为根据预览图像的亮度统计数据计算得到多个不同的曝光参数,收到拍照指令后,对同一场景进行多次拍照,每次拍照采用不同的曝光参数,从而获得基于不同曝光参数的图像,将所述多张图像中的至少一张图像作为待处理图像,最后对所述待处理图像进行降噪和/或融合,生成HDR图像。

例如,使用具有拍照功能的终端设备对同一场景进行三次拍照,分别得到长曝光图像、中曝光图像和短曝光图像,其中,所述短曝光图像用于还原场景的亮区;所述中曝光图像用于还原场景的中等亮度区,所述长曝光图像用于还原场景的暗区。然后,将所述短曝光图像、所述中曝光图像和所述长曝光图像进行降噪和/或融合。最后,将融合后得到的图像作为所述HDR图像。

方式二为根据预览图像的亮度统计数据计算得到短曝光参数,收到拍照指令后,对同一场景进行至少一次拍照,每次拍照采用相同的短曝光参数,获得至少一张图像,将所述至少一张图像作为待处理图像,然后使用Gamma校正和动态范围压缩等方法对所述待处理图像的暗区进行提亮,最后对所述待处理图像进行多帧降噪和/或融合,生成HDR图像。

然而,在实际图像拍摄过程中,拍摄场景的亮度分布情况其实是计算曝光参数的重要参考,而准确地计算曝光参数又是获得HDR图像质量的关键,因此,所述拍摄场景的亮度分布情况是获得高质量HDR图像的重要数据。

但是,目前现有技术中,例如上述方式1与方式2,都是根据预览图像的亮度统计数据来计算曝光参数。而在采用现有技术获得预览图像的亮度统计数据时,由于负责获得预览图像的摄像头在采样量化生成图像的过程中存在失真,例如,像素值大于255的像素均被置为255(图像位深度为8bit)。

因此,目前现有技术中,根据预览图像的亮度统计数据计算曝光参数的方式,无法真实反映拍摄场景的亮度分布情况,从而导致曝光参数的计算不够准确,最终限制了获得的HDR图像的质量,生成的HDR图像的效果较差。

为解决该问题,本申请实施例提供一种高动态范围图像生成的方法,该方法主要通过得到恰好不过曝的图像,根据得到的所述恰好不过曝的图像获得HDR图像,进而能够准确地得到获取HDR图像的曝光参数,提升拍照效果。

在一种可能的实现方式中,所述恰好不过曝的图像的亮度统计数据可以真实地反映场景的亮度分布情况,所述恰好不过曝图像用于指图像所有或绝大部分的像素值小于图像位深度对应的最大像素值最大值。

例如,当图像位深度为8bit时对应的,所述图像对应的最大像素值为255,则所述恰好不过曝图像用于指图像所有或绝大部分的像素值小于255。

另外,本申请实施例中的术语“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B的情况,其中,A,B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。以下至少一项(个)下或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。

此外,本申请实施例和权利要求书及附图中的术语“包括”和“具有”不是排他的。例如,包括了一系列步骤或模块的过程、方法、系统、产品或设备,不限定于已列出的步骤或模块,还可以包括没有列出的步骤或模块。

其中,本申请实施例中所述终端设备,是一种具有拍摄功能的设备,进一步的,本申请实施例中所述终端设备还可以向用户提供语音和/或数据连通性,也可以称为用户设备(user equipment,UE)、接入终端、用户单元、用户站、移动站、移动台、远方站、远程终端、移动设备、用户终端、终端、无线通信设备、用户代理或用户装置。本申请的实施例中的终端可以是手机(mobile phone)、平板电脑(Pad)、带无线收发功能的电脑、虚拟现实(virtualreality,VR)终端、增强现实(augmented reality,AR)终端、工业控制(industrialcontrol)中的无线终端、无人驾驶(self driving)中的无线终端、远程医疗(remotemedical)中的无线终端、智能电网(smart grid)中的无线终端、运输安全(transportationsafety)中的无线终端、智慧城市(smart city)中的无线终端、智慧家庭(smart home)中的无线终端等等。

其中,本申请实施例提供了一种终端设备的软件结构。

示例性的,如图1所示,本申请实施例提供了一种终端设备的软件结构框图,该终端设备包含:

图像迭代模块101,用于逐步迭代得到恰好不过曝的图像。

预览模块102,用于根据所述图像迭代模块每一步迭代得到的缓存图像,得到预览图像;

其中,所述预览模块可将所述图像迭代模块每一步迭代得到的缓存图像乘以增益系数,得到预览图像,预览界面显示预览图像,以维持预览界面进行正常显示的亮度。所述增益系数可以为大于0的任何数值。其中,本申请实施例中可以根据实际情况设置所述增益系数的初始值,例如本申请实施例中所述增益系数的初始值等于1。

进一步的,本申请实施例中所述终端设备可根据下列方式确定增益系数:

本申请实施例中,所述终端设备根据曝光参数A与曝光参数B确定增益系数。所述曝光参数A为用于获取第N张图像的曝光参数。具体的,所述曝光参数A为根据第(N-1)张图像通过本申请实施例所述方法进行逐步调整得到的曝光参数。

所述曝光参数B为根据第(N-1)张图像的亮度统计数据通过现有自动曝光算法计算得到的。

示例性的,所述终端设备将所述曝光参数A除以所述曝光参数B的商值作为所述新的增益系数。

图像获取模块103,用于获取多张待处理图像。

所述待处理图像为所述终端设备在接收到拍照指令后获取的,或者所述待处理图像为所述终端设备在接收到拍照指令之前缓存的。

HDR图像生成模块104,用于根据多张待处理图像,生成HDR图像。

本申请实施例描述的终端设备、终端设备的软件结构以及业务场景是为了更加清楚的说明本申请实施例的技术方案,并不构成对于本申请实施例提供的技术方案的限定,本领域普通技术人员可知,随着新终端设备的出现和新业务场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。应理解,图1仅为便于理解而示例的简化示意图,并不作为本申请实施例中对于终端设备的限定。

其中,在生成HDR图像前,需要确定生成所述HDR图像所需的曝光参数和/或生成HDR图像所需的短曝光参数,本申请实施例提供了多种确定生成HDR图像所需的曝光参数和/或生成HDR图像所需的短曝光参数的方式,其中,选取所述终端设备确定生成HDR图像所需的曝光参数进行介绍。

如图2所示,可通过如下步骤确定生成HDR图像所需的曝光参数。

S200,终端设备根据当前曝光参数获取目标位置的图像。

S201,所述终端设备根据所述图像生成预览图像。

其中,为了保持预览图像的画面的亮度,所述终端设备将所述图像乘以增益系数,从而得到预览图像,当不需要对所述终端设备获取到的图像进行预览时,该步骤可以省略。

需要说明的是,所述增益系数是不断调整的。

示例性的,假设当前增益系数为2,所述终端设备当前获取到的目标位置的图像为图像A,则将所述图像A乘以2,可以得到预览图像。

S202,所述终端设备对所述图像进行处理,得到所述图像的亮度统计数据。

S203,所述终端设备根据所述亮度统计数据计算得到所述图像的亮度直方图。

S204,所述终端设备确定所述图像的亮度直方图的亮区亮度值是否在目标亮度区间内,若否,则执行S205,若是,则执行S207。

在一种可能的实现方式中,所述目标亮度区间为经验值,可根据实际情况进行确定,本领域技术人员根据本领域相关内容,可以知晓所述目标亮度区间。例如,根据多张恰好不过曝的图像确定目标亮度区间;其中,所述恰好不过曝图像用于指图像中的部分或全部像素值小于图像位深度对应的最大像素值。

S205,所述终端设备根据所述亮度直方图的亮区亮度值与所述目标亮度区间,确定新的曝光参数。

本申请实施例中一种可选的方式,所述终端设备根据多种方式确定新的曝光参数,具体并不限于下述几种:

确定方式一:

所述终端设备根据所述亮度直方图的亮区亮度值与所述目标亮度区间的中间亮度值的差值或商值,确定新的曝光参数;或

所述终端设备根据所述亮度直方图的亮区亮度值与所述目标亮度区间的最小亮度值的差值或商值,确定新的曝光参数;或

所述终端设备根据所述亮度直方图的亮区亮度值与所述目标亮度区间的最大亮度值的差值或商值,确定新的曝光参数。

确定方式二:

若所述终端设备确定所述亮度直方图的亮区亮度值大于所述目标亮度区间最大值,则所述终端设备减小当前用于获取所述图像的曝光参数,并将减小后的所述曝光参数确定为新的曝光参数;或

若所述终端设备确定所述亮度直方图的亮区亮度值小于所述目标亮度区间最小值,则所述终端设备增大当前用于获取所述图像的曝光参数,并将增大后的所述曝光参数确定为新的曝光参数。

S206,所述终端设备根据新的曝光参数捕捉目标位置的图像,获取到新的图像,继续执行S201。

S207,所述终端设备根据当前获取所述图像的曝光参数确定所述生成HDR图像所需的曝光参数,等待下一步指令。

其中,所述S207还可以为下述内容:

所述终端设备根据所述新的图像的亮度统计数据确定所述生成HDR图像所需的曝光参数,等待下一步指令。

进一步的,本申请实施例中,所述终端设备在接收到拍照指令,生成HDR图像时,需要获取用于生成HDR图像的待处理图像,其中,可通过多种方式确定所述待处理图像,下面分别进行介绍。

确定方式1:所述终端设备在接收到拍照指令前,根据所述生成HDR图像所需的曝光参数和/或生成HDR图像所需的短曝光参数获取并缓存至少一张图像,作为待处理图像。从而在接收到拍摄指令后,对所述待处理图像进行处理,生成HDR图像。

其中,若所述终端设备缓存的图像的数量未达到设定的数量上限,则根据所述生成HDR图像所需的曝光参数和/或生成HDR图像所需的短曝光参数继续缓存最新的图像。若所述终端设备缓存的图像的数量达到设定的上限后,删除最早缓存的图像并缓存最新的图像。

本申请实施例中一种可选的方式,所述终端设备将当前获取所述图像的曝光参数确定为所述生成HDR图像所需的短曝光参数,根据所述短曝光参数获取并缓存至少一张图像,作为待处理图像。

示例性的,如图3所示,通过将缓存图像作为待处理图像,生成HDR图像时,本申请提供了一种HDR图像生成的方法,所述方法可以包括下列步骤:

其中,假设当前获取到的图像的亮度直方图的亮区亮度值在设定的目标亮度区间内,所述当前获取到的图像是通过曝光参数A拍摄得到的。

S300,所述终端设备基于所述曝光参数A获取并缓存至少一张图像。

可选的,本申请实施例中,所述终端设备可根据设定的捕捉阈值时长,在到达捕捉阈值时长时,基于所述曝光参数A获取并保存此时的图像。

例如,假设本申请实施例中设定的所述捕捉阈值时长为1毫秒,则所述终端设备每隔1毫秒基于所述曝光参数A获取并保存此时的图像。

S301,所述终端设备确定基于所述曝光参数A获取并缓存的图像数量是否超过设定的保存阈值,若是,则执行S302,若否,则执行S300。

其中,本申请实施例中为有效保障获取到的照片的实时性,可设置保存数量上限值,从而当保存的图像的数量达到设定的保存数量上限值后,删除最早保存的图像并保存最新的图像。

S302,所述终端设备删除最早保存的图像并保存最新的缓存图像。

S303,所述终端设备在接收到拍照指令后,将已缓存的部分或全部图像作为待处理图像,并对所述待处理图像进行处理,生成HDR图像。

通过该种方式获取所述HDR图像时,由于收到拍照指令后摄像头不需要重新捕捉图像,直接根据所述保存的图像进行处理,生成HDR图像,从而可以实现零延迟(ZSL)HDR拍照。

确定方式2:所述终端设备在接收到拍摄指令后,根据所述生成HDR图像所需的曝光参数和/或生成HDR图像所需的短曝光参数获取至少一张图像,作为待处理图像。从而对所述待处理图像进行处理,生成HDR图像。

其中,本申请实施例中根据所述确定方式2得到所述待处理图像,从而根据所述待处理图像生成HDR图像的过程,还可以详细分为多种情况,具体并不限于下述几种。

情况1:所述终端设备将当前用于获取所述图像的曝光参数确定为所述生成HDR图像所需的短曝光参数,根据所述短曝光参数获取至少一张图像,作为待处理图像。

示例性的,如图4所示,基于所述情况1,生成HDR图像时,本申请提供了一种HDR图像生成的方法,所述方法可以包括下列步骤:

其中,假设图像1的亮度直方图的亮区亮度值在设定的目标亮度区间内。所述图像1是通过曝光参数A拍摄得到的。

S400,所述终端设备所述生成HDR图像所需的短曝光参数设置为所述曝光参数A。

S401,所述终端设备确定接收到所述拍照指令后,通过所述短曝光参数获取至少一张图像,作为待处理图像。

S402,所述终端设备对获取到的所述待处理图像进行处理,生成HDR图像。

情况2:所述终端设备根据当前所述图像的亮度统计数据确定生成HDR图像所需的短曝光参数,根据所述短曝光参数获取至少一张图像,作为待处理图像。

示例性的,如图5所示,基于所述情况2,生成HDR图像时,本申请提供了一种HDR图像生成的方法,所述方法可以包括下列步骤:

其中,假设图像1的亮度直方图的亮区亮度值在设定的目标亮度区间内。

S500,所述终端设备根据所述图像1的亮度统计数据确定所述生成HDR图像所需的短曝光参数。

S501,所述终端设备在接收到所述拍照指令后,通过所述短曝光参数获取至少一张图像,作为待处理图像。

S502,所述终端设备对获取到的所述待处理图像进行处理,生成HDR图像。

情况3:所述终端设备将当前用于获取所述图像的曝光参数确定为所述生成HDR图像所需的曝光参数中的短曝光参数,以及根据当前用于获取所述图像的曝光参数确定生成HDR图像所需的曝光参数中的长曝光参数和/或中曝光参数,根据所述短曝光参数、所述长曝光参数和/或所述中曝光参数获取至少一张图像,作为待处理图像。

示例性的,如图6所示,基于所述情况3,生成HDR图像时,本申请提供了一种HDR图像生成的方法,所述方法可以包括下列步骤:

其中,假设图像1的亮度直方图的亮区亮度值在设定的目标亮度区间内。所述图像1是通过曝光参数A拍摄得到的。

S600,所述终端设备将所述生成HDR图像所需的短曝光参数设置为所述曝光参数A。

S601,所述终端设备根据所述曝光参数A计算出所述生成HDR图像所需的中曝光参数和/或长曝光参数。

S602,所述终端设备在接收到所述拍照指令后,根据不同曝光参数获取多张图像,作为待处理图像。

例如,通过所述短曝光参数获得至少一张短曝光图像、通过所述中曝光参数获得至少一张中曝光图像、通过所述长曝光参数获得至少一张长曝光图像,然后将所述短曝光图像、所述中曝光图像以及所述长曝光图像进行处理,生成所述HDR图像。

S603,所述终端设备对获取到的所述待处理图像进行处理,生成HDR图像。

情况4:所述终端设备根据当前所述图像的亮度统计数据确定所述生成HDR图像所需的曝光参数中的短曝光参数,以及根据所述图像的亮度统计数据确定生成HDR图像所需的曝光参数中的长曝光参数和/或中曝光参数,根据所述短曝光参数、所述长曝光参数和/或所述中曝光参数获取至少一张图像,作为待处理图像。

示例性的,如图7所示,基于所述情况4,生成HDR图像时,本申请提供了一种HDR图像生成的方法,所述方法可以包括下列步骤:

其中,假设图像1的亮度直方图的亮区亮度值在设定的目标亮度区间内。

S700,所述终端设备根据所述图像1的亮度统计数据计算出所述生成HDR图像所需的短曝光参数。

S701,所述终端设备根据所述图像1的亮度统计数据计算出所述生成HDR图像所需的中曝光参数和/或长曝光参数。

S702,所述终端设备在接收到所述拍照指令后,通过不同曝光参数获取多张图像,作为待处理图像。

例如,通过所述短曝光参数获得至少一张短曝光图像、通过所述中曝光参数获得至少一张中曝光图像、通过所述长曝光参数获得至少一张长曝光图像,然后将所述短曝光图像、所述中曝光图像以及所述长曝光图像进行处理,生成所述HDR图像。

S703,所述终端设备对获取到的所述待处理图像进行处理,生成HDR图像。

本申请实施例中一种可选的方案,所述终端设备对所述待处理图像进行处理,生成HDR图像的方式,可以具体为所述终端设备对所述待处理图像进行融合和/或降噪,从而生成HDR图像。需要说明的是,本申请实施例中并不限制对所述待处理图像进行处理的方式,任何通过对所述待处理图像进行处理,生成HDR图像的方式,都属于本申请实施例保护范围。

通过上述对本申请方案的介绍,可以理解的是,上述实现各设备为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件单元。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本发明能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

如图8所示,本申请实施例提供一种终端设备,该终端设备包括处理器800、存储器801、摄像器802和通信接口803。

处理器800负责管理总线架构和通常的处理,存储器801可以存储处理器800在执行操作时所使用的数据。摄像器802用于获取图像和/或视频。通信接口803用于处理器800与存储器801进行数据通信。

所述处理器800可以是中央处理器(central processing unit,CPU),网络处理器(network processor,NP)或者CPU和NP的组合。所述处理器800还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路(application-specific integrated circuit,ASIC),可编程逻辑器件(programmable logic device,PLD)或其组合。上述PLD可以是复杂可编程逻辑器件(complex programmable logic device,CPLD),现场可编程逻辑门阵列(field-programmable gate array,FPGA),通用阵列逻辑(generic array logic,GAL)或其任意组合。存储器801可以包括:U盘、移动硬盘、只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

所述处理器800、所述存储器801、所示摄像器802以及所述通信接口803之间相互连接。可选的,所述处理器800、所述存储器801、所示摄像器802以及所述通信接口803可以通过总线804相互连接;所述总线804可以是外设部件互连标准(peripheral componentinterconnect,PCI)总线或扩展工业标准结构(extended industry standardarchitecture,EISA)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图8中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

当所述终端设备运行时,处理器800运行所述存储器801中的程序以执行如图2所示的S200-S207中终端设备执行的方法流程;或执行例如图3所示的S300-S303中终端设备执行的方法流程;或执行例如图4所示的S400-S402中终端设备执行的方法流程;或执行例如图5所示的S500-S502中终端设备执行的方法流程;或执行例如图6所示的S600-S603中终端设备执行的方法流程;或执行例如图7所示的S700-S703中终端设备执行的方法流程。

如图9所示,本发明提供一种终端设备,该终端设备包括:

获取单元900:用于获取目标位置的图像;

确定单元901:用于确定所述图像的亮度统计数据,根据所述亮度统计数据确定所述图像的亮度直方图;

处理单元902:用于确定所述亮度直方图的亮区亮度值在设定的目标亮度区间内时,确定生成HDR图像所需的曝光参数和/或生成HDR图像所需的短曝光参数,并在接收到拍照命令后,根据所述生成HDR图像所需的曝光参数和/或所述生成HDR图像所需的短曝光参数生成HDR图像。

上述图9所示的获取单元900、确定单元901和处理单元902的功能可以由处理器800运行所述存储器801中的程序执行,或者由处理器800单独执行。

可选地,当所述终端设备运行时,所述处理单元902可以执行如图2所示的S200-S207中终端设备执行的方法流程;或执行例如图3所示的S300-S303中终端设备执行的方法流程;或执行例如图4所示的S400-S402中终端设备执行的方法流程;或执行例如图5所示的S500-S502中终端设备执行的方法流程;或执行例如图6所示的S600-S603中终端设备执行的方法流程;或执行例如图7所示的S700-S703中终端设备执行的方法流程。

基于相同的构思,本发明实施例给出另一种高动态范围图像生成的终端设备,如图10所示,终端1000包括:射频(Radio Frequency,RF)电路1010、电源1020、处理器1030、存储器1040、输入单元1050、显示单元1060、摄像头1070、通信接口1080、以及无线保真(Wireless Fidelity,WiFi)模块1080等部件。本领域技术人员可以理解,图10中示出的终端的结构并不构成对终端的限定,本申请实施例提供的终端可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

下面结合图10对所述终端1000的各个构成部件进行具体的介绍:

所述RF电路1010可用于通信或通话过程中,数据的接收和发送。特别地,所述RF电路1010在接收到基站的下行数据后,发送给所述处理器1030处理;另外,将待发送的上行数据发送给基站。通常,所述RF电路1010包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(Low Noise Amplifier,LNA)、双工器等。

此外,RF电路1010还可以通过无线通信与网络和其他终端通信。所述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(Global System of Mobilecommunication,GSM)、通用分组无线服务(General Packet Radio Service,GPRS)、码分多址(Code Division Multiple Access,CDMA)、宽带码分多址(Wideband Code DivisionMultiple Access,WCDMA)、长期演进(Long Term Evolution,LTE)、电子邮件、短消息服务(Short Messaging Service,SMS)等。

WiFi技术属于短距离无线传输技术,所述终端1000通过WiFi模块1090可以连接的接入点(Access Point,AP),从而实现数据网络的访问。所述WiFi模块1090可用于通信过程中,数据的接收和发送。

所述终端1000可以通过所述通信接口1080与其他终端实现物理连接。可选的,所述通信接口1080与所述其他终端的通信接口通过电缆连接,实现所述终端1000和其他终端之间的数据传输。

所述终端1000能够实现通信业务,向其他联系人发送信息,因此所述终端1000需要具有数据传输功能,即所述终端1000内部需要包含通信模块。虽然图10示出了所述RF电路1010、所述WiFi模块1090、和所述通信接口1080等通信模块,但是可以理解的是,所述终端1000中存在上述部件中的至少一个或者其他用于实现通信的通信模块(如蓝牙模块),以进行数据传输。

例如,当所述终端1000为手机时,所述终端1000可以包含所述RF电路1010,还可以包含所述WiFi模块1090;当所述终端1000为计算机时,所述终端1000可以包含所述通信接口1080,还可以包含所述WiFi模块1090;当所述终端1000为平板电脑时,所述终端1000可以包含所述WiFi模块。

所述存储器1040可用于存储软件程序以及模块。所述处理器1030通过运行存储在所述存储器1040的软件程序以及模块,从而执行所述终端1000的各种功能应用以及数据处理,并且当处理器1030执行存储器1040中的程序代码后,可以实现本发明实施例图6和/或图7中的部分或全部过程。

可选的,所述存储器1040可以主要包括存储程序区和存储数据区。其中,存储程序区可存储操作系统、各种应用程序(比如通信应用)以及人脸识别模块等;存储数据区可存储根据所述终端的使用所创建的数据(比如各种图片、视频文件等多媒体文件,以及人脸信息模板)等。

此外,所述存储器1040可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

所述输入单元1050可用于接收用户输入的数字或字符信息,以及产生与所述终端1000的用户设置以及功能控制有关的键信号输入。

可选的,输入单元1050可包括触控面板1051以及其他输入终端1052。

其中,所述触控面板1051,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在所述触控面板1051上或在所述触控面板1051附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,所述触控面板1051可以包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给所述处理器1030,并能接收所述处理器1030发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现所述触控面板1051。

可选的,所述其他输入终端1052可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。

所述显示单元1060可用于显示由用户输入的信息或提供给用户的信息以及所述终端1000的各种菜单。所述显示单元1060即为所述终端1000的显示系统,用于呈现界面,实现人机交互。

所述显示单元1060可以包括显示面板1061。可选的,所述显示面板1061可以采用液晶显示屏(Liquid Crystal Display,LCD)、有机发光二极管(Organic Light-EmittingDiode,OLED)等形式来配置。

进一步的,所述触控面板1051可覆盖所述显示面板1061,当所述触控面板1051检测到在其上或附近的触摸操作后,传送给所述处理器1030以确定触摸事件的类型,随后所述处理器1030根据触摸事件的类型在所述显示面板1061上提供相应的视觉输出。

虽然在图10中,所述触控面板1051与所述显示面板1061是作为两个独立的部件来实现所述终端1000的输入和输入功能,但是在某些实施例中,可以将所述触控面板1051与所述显示面板1061集成而实现所述终端1000的输入和输出功能。

所述处理器1030是所述终端1000的控制中心,利用各种接口和线路连接各个部件,通过运行或执行存储在所述存储器1040内的软件程序和/或模块,以及调用存储在所述存储器1040内的数据,执行所述终端1000的各种功能和处理数据,从而实现基于所述终端的多种业务。

可选的,所述处理器1030可包括一个或多个处理单元。可选的,所述处理器1030可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到所述处理器1030中。

所述摄像头1070,用于实现所述终端1000的拍摄功能,拍摄图片或视频。所述摄像头1070还可以用于实现终端1000的扫描功能,对扫描对象(二维码/条形码)进行扫描。

所述终端1000还包括用于给各个部件供电的电源1020(比如电池)。可选的,所述电源1020可以通过电源管理系统与所述处理器1030逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗等功能。

尽管未示出,所述终端1000还可以包括至少一种传感器、音频电路等,在此不再赘述。

本发明实施例还提供一种非易失性可读存储介质,包括程序代码,当所述程序代码在计算设备上运行时,所述程序代码用于使所述计算设备执行高动态范围图像生成的方法的步骤。

在一些可能的实施方式中,本发明实施例提供的HDR图像生成的方法的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序代码在计算机设备上运行时,所述程序代码用于使所述计算机设备执行本说明书中描述的根据本发明各种示例性实施方式的HDR图像生成的方法中的步骤。

所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。

根据本发明的实施方式的用于HDR图像生成的程序产品,其可以采用便携式紧凑盘只读存储器(CD-ROM)并包括程序代码,并可以在服务器设备上运行。然而,本发明的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被信息传输、装置或者器件使用或者与其结合使用。

可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由周期网络动作系统、装置或者器件使用或者与其结合使用的程序。

可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、有线、光缆、RF等,或者上述的任意合适的组合。

可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、C++等,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算设备,或者,可以连接到外部计算设备。

本申请实施例针对HDR图像生成的方法还提供一种计算设备可读存储介质,即断电后内容不丢失。该存储介质中存储软件程序,包括程序代码,当所述程序代码在计算设备上运行时,该软件程序在被一个或多个处理器读取并执行时可实现本申请实施例上面任何一种信息传输的方案。

以上参照示出根据本申请实施例的方法、装置(系统)和/或计算机程序产品的框图和/或流程图描述本申请。应理解,可以通过计算机程序指令来实现框图和/或流程图示图的一个块以及框图和/或流程图示图的块的组合。可以将这些计算机程序指令提供给通用计算机、专用计算机的处理器和/或其它可编程数据处理装置,以产生机器,使得经由计算机处理器和/或其它可编程数据处理装置执行的指令创建用于实现框图和/或流程图块中所指定的功能/动作的方法。

相应地,还可以用硬件和/或软件(包括固件、驻留软件、微码等)来实施本申请。更进一步地,本申请可以采取计算机可使用或计算机可读存储介质上的计算机程序产品的形式,其具有在介质中实现的计算机可使用或计算机可读程序代码,以由指令执行系统来使用或结合指令执行系统而使用。在本申请上下文中,计算机可使用或计算机可读介质可以是任意介质,其可以包含、存储、通信、传输、或传送程序,以由指令执行系统、装置或设备使用,或结合指令执行系统、装置或设备使用。

本申请结合多个流程图详细描述了多个实施例,但应理解,这些流程图及其相应的实施例的相关描述仅为便于理解而示例,不应对本申请构成任何限定。各流程图中的每一个步骤并不一定是必须要执行的,例如有些步骤是可以跳过的。并且,各个步骤的执行顺序也不是固定不变的,也不限于图中所示,各个步骤的执行顺序应以其功能和内在逻辑确定。

本申请描述的多个实施例之间可以任意组合或步骤之间相互交叉执行,各个实施例的执行顺序和各个实施例的步骤之间的执行顺序均不是固定不变的,也不限于图中所示,各个实施例的执行顺序和各个实施例的各个步骤的交叉执行顺序应以其功能和内在逻辑确定。

尽管结合具体特征及其实施例对本申请进行了描述,显而易见的,在不脱离本申请的精神和范围的情况下,可对其进行各种修改和组合。相应地,本说明书和附图仅仅是所附权利要求所界定的本申请的示例性说明,且视为已覆盖本申请范围内的任意和所有修改、变化、组合或等同物。

显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包括这些改动和变型在内。

相关技术
  • 一种高动态范围图像生成的方法、设备
  • 一种夜景高动态范围图像生成方法、装置和电子设备
技术分类

06120113078857