图像生成方法、图像生成装置和机器可读存储介质与流程

文档序号:15310003发布日期:2018-08-31 21:38阅读:135来源:国知局

本发明涉及图像技术领域,尤其涉及图像生成方法、图像生成装置和机器可读存储介质。



背景技术:

全景图像主要通过图像采集设备采集多个区域的图像,然后将采集到的多个图像合成来得到。

但是目前的一种全景图像采集设备,在采集某个区域的图像后,会删除该图像的曝光值的相关数据,从而导致在采集下个区域的图像时,无法确定之前采集的图像的曝光值,而只能确定当前采集的图像的曝光值,这导致采集的每个区域的图像的曝光值都是根据当前所采集的图像的曝光值来设置的。

然而每个区域对应的图像的曝光值可能不同,那么整合具有不同曝光值的多个图像来生成全景图像,将导致全景图像中不同区域的曝光值存在差异,从而影响观看效果。



技术实现要素:

本发明提供图像生成方法、图像生成装置和机器可读存储介质,以解决现有技术中存在的问题。

根据本发明实施例的第一方面,提出一种图像生成方法,包括:

获取目标区域的目标曝光值,采集多个区域中一个区域的图像,根据获取的目标曝光值设置采集的图像的曝光值;

循环上述步骤,直至设置所述多个区域中每个区域的图像的曝光值;

根据设置曝光值后的每个区域的图像生成全景图像。

根据本发明实施例的第二方面,提出一种图像生成装置,包括:

曝光值获取模块,用于获取目标区域的目标曝光值;

图像采集模块,用于采集多个区域中一个区域的图像;

曝光值设置模块,用于根据获取的目标曝光值设置采集的图像的曝光值;

图像生成模块,用于根据设置曝光值后的每个区域的图像生成全景图像。

根据本发明实施例的第三方面,提出一种机器可读存储介质,所述机器可读存储介质上存储有若干计算机指令,所述计算机指令被执行时进行如下处理:

获取目标区域的目标曝光值,采集多个区域中一个区域的图像,根据获取的目标曝光值设置采集的图像的曝光值;

循环上述步骤,直至设置所述多个区域中每个区域的图像的曝光值;

根据设置曝光值后的每个区域的图像生成全景图像。

根据以上本发明实施例提供的技术方案可见,由于多个区域的图像的曝光值均是根据目标曝光值设置,因此可以使得多个区域的图像的曝光值相同,进而保证根据设置曝光值后的每个区域的图像生成的全景图像中每个区域的曝光值相同,从而保证良好的观看效果。

附图说明

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

图1是根据本发明实施例示出的一种图像生成方法的示意流程图。

图2是根据本发明实施例示出的一种获取目标区域的目标曝光值的示意流程图。

图3是根据本发明实施例示出的另一种获取目标区域的目标曝光值的示意流程图。

图4是根据本发明实施例示出的又一种获取目标区域的目标曝光值的示意流程图。

图5是根据本发明实施例示出的另一种图像生成方法的示意流程图。

图6是根据本发明实施例示出的一种图像生成装置的示意框图。

图7是根据本发明实施例示出的一种曝光值获取模块的示意框图。

图8是根据本发明实施例示出的另一种曝光值获取模块的示意框图。

图9是根据本发明实施例示出的另一种曝光值获取模块的示意框图。

图10是根据本发明实施例示出的另一种图像生成装置的示意框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。另外,在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。

图1是根据本发明实施例示出的一种图像生成方法的示意流程图。本实施例所示的图像生成方法可以适用于图像采集设备,例如摄像机、手机、航拍设备等,该图像采集设备在采集某个区域的图像后,会删除该图像的曝光值的相关数据。

以下主要以航拍设备为例,对本发明的实施例进行示例性说明。其中,航拍设备可以包括无人机和摄像机,通过摄像机既可以进行图像采集,也可以确定某个区域的曝光值。

如图1所示,所述图像生成方法包括:

步骤s1,获取目标区域的目标曝光值,采集多个区域中一个区域的图像,根据获取的目标曝光值设置采集的图像的曝光值;

步骤s2,循环上述步骤,直至设置所述多个区域中每个区域的图像的曝光值;

步骤s3,根据设置曝光值后的每个区域的图像生成全景图像。

在一个实施例中,针对目标区域的目标曝光值,可以通过多种方式获取,例如可以通过图像采集设备确定目标区域的目标曝光值,也可以通过通信设备接收终端(例如手机)发送的目标区域的目标曝光值。具体方式可以根据需要进行选择。

在一个实施例中,由于图像采集设备在采集某个区域的图像后,会删除该图像的曝光值的相关数据,也即不会存储采集过的图像的曝光值。因此,在针对多个区域生成全景图像时,可以获取目标区域的目标曝光值,采集多个区域中一个区域的图像,然后根据目标曝光值设置采集的图像的曝光值,进一步地,可以循环执行获取目标区域的目标曝光值,采集多个区域中一个区域的图像,然后根据目标曝光值设置采集的图像的曝光值,直至设置多个区域中每个区域的图像的曝光值。

其中,每次采集多个区域中一个区域的图像和获取目标区域的目标曝光值,可以根据需要设置执行顺序,例如可以每次先采集多个区域中一个区域的图像,然后获取目标区域的目标曝光值,也可以每次先获取目标区域的目标曝光值,然后采集多个区域中一个区域的图像。以下主要在先获取目标区域的目标曝光值,然后采集多个区域中一个区域的图像的情况下,对本发明的实施例进行示例性说明。

另外,多个区域中每两个相邻的区域中可以存在重合的子区域,以便在生成全景图像时,能够根据每个区域的图像中重合的子区域对图像完成拼接,进而生成全景图像

例如针对n(n为大于1的整数)个区域生成全景图像时,可以获取目标区域的目标曝光值,然后采集n个区域中第1个区域的图像,再根目标曝光值设置第1个区域的图像的曝光值;接下来获取目标区域的目标曝光值,然后采集n个区域中第2个区域的图像,在根据目标曝光值设置第2个区域的图像的曝光值;…;接下来获取目标区域的目标曝光值,然后采集n个区域中第n个区域的图像,在根据目标曝光值设置第n个区域的图像的曝光值,从而完成对n个区域的图像的曝光值的设置。

由于多个区域的图像的曝光值均是根据目标曝光值设置(例如可以直接设置为目标曝光值,也可以设置为目标曝光值与预设系数之积),因此可以使得多个区域的图像的曝光值相同,进而保证根据设置曝光值后的每个区域的图像生成的全景图像中每个区域的曝光值相同,从而保证良好的观看效果。

图2是根据本发明实施例示出的一种获取目标区域的目标曝光值的示意流程图。如图2所示,所述获取目标区域的目标曝光值包括:

步骤s11,在所述多个区域中确定所述目标区域;

步骤s12,获取所述目标区域的目标曝光值。

在一个实施例中,可以在所述多个区域中确定目标区域,例如针对n个区域而言,可以将其中第m(m为小于或等于n的整数)个区域确定为目标区域。据此得到的全景图像,其中每个区域的曝光值是根据全景图像中的一个区域的曝光值设置的,而全景图像中每个区域的曝光值差异较小,从而可以保证整个全景图片的曝光值更加接近实际情况,有利于保证全景图像的观看效果。

其中,每次采集第m个区域的曝光值,可以在每次采集多个区域中一个区域的图像后,通过与摄像机相连的云台控制摄像机旋转至对应第m个区域的角度,进而采集第m个区域的曝光值。相应地,在下一次采集多个区域中一个区域的图像时,也可以通过该云台制摄像机旋转来实现。

可选地,所述目标区域为所述多个区域中居中的区域。

在一个实施例中,所述多个区域可以是连续的,可以将多个区域中居中的区域确定为目标区域,例如上述实施例中n为奇数,那么可以将第(n+1)/2个区域确定为目标区域,例如上述实施例中n为偶数,那么可以将第n/2或者第(n+2)/2个区域确定为目标区域。

由于多个区域中居中的区域一般是观看全景图像的用户最先观看到的区域,因此根据居中的区域的曝光值来设置多个区域中其他区域的曝光值,使得生成的全景图像中每个区域的曝光值与居中的区域的曝光值相同,也即与用户最先观看到的区域的曝光值相同,可以保证用户在观看到居中的区域后,再观看其他区域不会观察到曝光值的差异,有利于保证全景图像良好的观看效果。

图3是根据本发明实施例示出的另一种获取目标区域的目标曝光值的示意流程图。如图3所示,所述获取目标区域的目标曝光值包括:

步骤s13,确定所述多个区域中的目标对象;

步骤s14,获取所述目标对象的曝光值。

在一个实施例中,目标对象可以是人,也可以是物,而在目标对象是物的情况下,目标对象既可以是动物,也可以是自然景物,还可以是建筑等人工造物。例如目标对象是人,且在多个区域中存在多个目标对象,那么可以确定多个区域中的每个目标对象,然后分别获取每个目标对象的曝光值,最后计算曝光值的均值作为步骤s14中的曝光值。

由于多个区域中的目标对象一般是观看全景图像的用户最关注的部分,因此根据目标对象的曝光值来设置多个区域中每个区域的曝光值,使得生成的全景图像中每个区域的曝光值与目标对象的曝光值相同,也即与用户最关注的部分的曝光值相同,从而保证用户在全景图像中观看到的目标对象曝光值,与目标对象所处的环境的曝光值相同,有利于保证全景图像良好的观看效果。

图4是根据本发明实施例示出的又一种获取目标区域的目标曝光值的示意流程图。如图4所示,所述获取目标区域的目标曝光值包括:

步骤s15,接收来自基站、终端和/或服务器的所述目标区域的目标曝光值。

在一个实施例中,图像采集设备可以与基站、终端和/或服务器进行通信,进而接收来自基站、终端和/或服务器的所述目标区域的目标曝光值。例如接收的目标曝光值来自于终端,其中,终端可以是手机、平板电脑等移动设备,例如图像采集设备为航拍设备,那么终端也可以是用于控制该航拍设备的遥控器,图像采集设备可以与终端进行通信,例如通过运营商提供的移动网络,或者蓝牙、wifi等进行无线通信,也可以进行有线通信,从而接收预先存储在终端的目标区域的目标曝光值。

据此,由于目标区域的目标曝光值来自于终端,便于终端的使用者在终端上方便地设置目标区域的目标曝光值,有利于保证得到的全景图像的曝光值更符合终端的使用者的需求。

图5是根据本发明实施例示出的另一种图像生成方法的示意流程图。如图5所示,在生成所述全景图像之后,所述方法还包括:

步骤s3,获取所述全景图像中每个所述区域的曝光值;

步骤s4,计算每个所述区域的曝光值的平均值;

步骤s5,计算每个所述区域的曝光值与所述平均值的差值;

步骤s6,若存在大于预设值的差值,生成提示信息。

在一个实施例中,由于全景图像中每个区域的曝光值均是根据目标区域的曝光值设置的,而目标区域的曝光值在每设置一个区域的曝光值时就获取一次,而不同次获取的曝光值可能存在差异,例如基于图2所示的实施例,在获取目标区域的目标曝光值时,若目标区域出现闪电,那么将导致目标区域较亮,而在这种情况下获取到的目标曝光值,相对于其他情况下获取到的目标曝光值则会存在较大的差异,若根据该目标曝光值设置某个区域的曝光值,那么将导致全景图像中该区域与其他区域的曝光值存在明显不同。

因此,图像采集设备在生成全景图像后,可以获取全景图像中每个区域的曝光值,并计算每个所述区域的曝光值的平均值然后,计算每个区域的曝光值与该平均值的差值,若存在较大(例如大于预设值)的差值,那么可以确定全景图像中某个或某几个区域的曝光值存在异常,从而可以生成提示信息。相应地,若不存在大于预设值的差值,则不生成提示信息。

其中,提示信息可以反馈给图像采集设备,以使图像采集设备重新设置所述多个区域的曝光值,以便重新生成全景图像;提示信息也可以反馈给图像采集者,以便图像采集者确定是否需要重新设置所述多个区域的曝光值。

与上述图像生成方法的实施例相对应地,本发明还提出了图像生成装置的实施例。

图6是根据本发明实施例示出的一种图像生成装置的示意框图。如图6所示,所述图像生成装置包括:

曝光值获取模块1,用于获取目标区域的目标曝光值;

图像采集模块2,用于采集多个区域中一个区域的图像;

曝光值设置模块3,用于根据获取的目标曝光值设置采集的图像的曝光值;

图像生成模块4,用于根据设置曝光值后的每个区域的图像生成全景图像。

图7是根据本发明实施例示出的一种曝光值获取模块的示意框图。如图7所示,所述曝光值获取模块1包括:

区域确定子模块11,用于在所述多个区域中确定所述目标区域;

曝光值获取子模块12,用于获取所述目标区域的目标曝光值。

可选地,所述目标区域为所述多个区域中居中的区域。

图8是根据本发明实施例示出的另一种曝光值获取模块的示意框图。如图8所示,所述曝光值获取模块1包括:

对象确定子模块13,确定所述多个区域中的目标对象;

曝光值获取子模块12,用于获取所述目标对象的曝光值。

图9是根据本发明实施例示出的另一种曝光值获取模块的示意框图。如图9所示,所述曝光值获取模块1包括:

接收子模块14,用于接收来自基站、终端、和/或服务器的所述目标区域的目标曝光值。

图10是根据本发明实施例示出的另一种图像生成装置的示意框图。如图10所示,所述曝光值获取模块1还用于获取所述全景图像中每个所述区域的曝光值;

所述装置还包括:

平均值计算模块5,用于计算每个所述区域的曝光值的平均值;

差值计算模块6,用于计算每个所述区域的曝光值与所述平均值的差值;

提示模块7,用于在存在大于预设值的差值的情况下,生成提示信息。

本发明的实施例还提出一种机器可读存储介质,该机器可读存储介质可以适用于图像采集设备(例如摄像机、手机、航拍设备)。所述机器可读存储介质上存储有若干计算机指令,所述计算机指令被执行时进行如下处理:

获取目标区域的目标曝光值,采集多个区域中一个区域的图像,根据获取的目标曝光值设置采集的图像的曝光值;

循环上述步骤,直至设置所述多个区域中每个区域的图像的曝光值;

根据设置曝光值后的每个区域的图像生成全景图像。

上述实施例阐明的系统、装置、模块或单元,可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。

本领域内的技术人员应明白,本发明实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可以由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其它可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其它可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

而且,这些计算机程序指令也可以存储在能引导计算机或其它可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或者多个流程和/或方框图一个方框或者多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其它可编程数据处理设备,使得在计算机或者其它可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其它可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

本领域技术人员应明白,本发明的实施例可提供为方法、系统或计算机程序产品。因此,本发明可以采用完全硬件实施例、完全软件实施例、或者结合软件和硬件方面的实施例的形式。而且,本发明可以采用在一个或者多个其中包含有计算机可用程序代码的计算机可用存储介质(可以包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

以上所述仅为本发明实施例而已,并不用于限制本发明。对于本领域技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进,均应包含在本发明的权利要求范围之内。

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