动态影像生成方法及系统、计算机装置、及可读存储介质与流程

文档序号:20707420发布日期:2020-05-12 16:39阅读:167来源:国知局
动态影像生成方法及系统、计算机装置、及可读存储介质与流程
本发明涉及图像处理
技术领域
,具体涉及一种动态影像生成方法及系统、计算机装置、及可读存储介质。
背景技术
:本部分旨在为权利要求书及具体实施方式中陈述的本发明实施例的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。当前有很多种方式可以获得深度图像。例如可利用深度摄影机进行拍摄、由仿真人类双眼视觉之双摄影机进行拍摄来获得深度图像、或者通过对静态图像建立空间模型、边缘检测、计算消失点等方式来获取静态图像的深度图像。然而,目前却鲜少有利用深度图像作进一步处理以扩增深度图像作用的方案。技术实现要素:鉴于以上内容,有必要提出一种动态影像生成方法及系统、计算机装置、及可读存储介质,可以基于深度图像生成动态影像。本发明的第一方面提供一种动态影像生成方法,所述方法包括:获取一张静态图像,以及获取所述静态图像的深度图像;根据所述深度图像的深度信息将所述深度图像的预设区域转化成直方图;根据所述直方图计算得出一个平均深度值d,所述平均深度值d为所述预设区域中全部像素点的深度值的平均值;根据所述平均深度值d从所述直方图中确定一个第一深度值d1和一个第二深度值d2;根据所述第一深度值d1和第二深度值d2确定m个第三深度值d3,其中,所述m为大于1的整数,所述m个第三深度值d3为不同大小的深度值;根据所述m个第三深度值d3中的每个第三深度值d3对所述静态图像进行模糊处理,从而生成m张虚化图像,并将所述m张虚化图像分别与对应的第三深度值d3建立关联;及按照所述m张虚化图像中的每张虚化图像所对应的第三深度值d3的大小来按序播放所述m张虚化图像。优选地,所述直方图的横轴表示深度值,纵轴表示像素点的数量。优选地,所述预设区域是指以所述深度图像的中心为中心,具有预设大小和预设形状的区域。优选地,所述根据所述直方图计算得出一个平均深度值d包括:将所述直方图所展示的每个深度值乘以对应的像素点的数量获得乘积;将所计算得出的所有乘积相加获得一个总值;及将所述总值除以所述预设区域的像素点的总数量计算得出所述平均深度值d。优选地,所述根据所述平均深度值d从所述直方图中确定一个第一深度值d1和一个第二深度值d2包括:(a1)确定所述直方图中是否存在满足第一条件的第一深度值d1,其中,所述第一条件包括:d1的大小在dmin~d之间,且d1对应的像素点的数量大于或等于dmin~d之间的每一个深度值所对应的像素点的数量,且d1对应的像素点的数量大于预设值,其中dmin为所述直方图的横轴坐标的最小值;(b1)若在所述直方图中存在满足所述第一条件的第一深度值d1,确定所述第二深度值d2为dmax,其中dmax为所述直方图的横轴坐标的最大值;(c1)若在所述直方图中不存在满足所述第一条件的第一深度值d1,则按照第二条件在所述直方图中寻找所述第一深度值d1,所述第二条件包括:d1的大小在d~dmax之间,且d1对应的像素点的数量大于或等于d~dmax之间的每一个深度值所对应的像素点的数量;若所述第一深度值d1满足所述第二条件,则确定所述第二深度值d2为dmin。优选地,所述根据所述平均深度值d从所述直方图中确定一个第一深度值d1和一个第二深度值d2包括:(a2)确定所述直方图中是否存在满足第三条件的第一深度值d1,其中,所述第三条件包括:d1的大小在d~dmax之间,且d1对应的像素点的数量大于或等于d~dmax之间的每一个深度值所对应的像素点的数量,且d1对应的像素点的数量大于预设值,其中dmax为所述直方图的横轴坐标的最大值;(b2)若在所述直方图中存在满足所述第三条件的第一深度值d1,确定所述第二深度值d2为dmin,其中dmin为所述直方图的横轴坐标的最小值;(c2)若在所述直方图中不存在满足所述第三条件的第一深度值d1,则按照第四条件在所述直方图中寻找所述第一深度值d1,其中,所述第四条件包括:d1的大小在dmin~d之间,且d1对应的像素点的数量大于或等于dmin~d之间的每一个深度值所对应的像素点的数量;若所述第一深度值d1满足所述第四条件,则确定所述第二深度值d2为dmax。优选地,所述m个第三深度值d3组成一个等差数列,所述等差数列的公差等于所述第一深度值d1和第二深度值d2之间的差值的绝对值除以(m-1)所得的值,所述m个第三深度值d3中的最小深度值为d1和d2两者中的较小者,所述m个第三深度值d3中的最大深度值为d1和d2两者中的较大者。优选地,根据所述m个第三深度值d3中的某个第三深度值d3对所述静态图像进行模糊处理时,所模糊处理的像素点所对应的模糊程度正比于该模糊处理的像素点所对应的深度值与所述某个第三深度值d3之间的差值。本发明第二方面提供一种计算机装置,所述计算机装置包括处理器,所述处理器用于在执行存储器中存储的计算机程序时实现所述的动态影像生成方法。本发明第三方面提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述的动态影像生成方法。本发明第四方面提供一种动态影像生成系统,所述系统包括:获取模块,用于获取一张静态图像,以及获取所述静态图像的深度图像;及处理模块,用于根据所述深度图像的深度信息将所述深度图像的预设区域转化成直方图;所述处理模块,还用于根据所述直方图计算得出一个平均深度值d,所述平均深度值d为所述预设区域中全部像素点的深度值的平均值;所述处理模块,还用于根据所述平均深度值d从所述直方图中确定一个第一深度值d1和一个第二深度值d2;所述处理模块,还用于根据所述第一深度值d1和第二深度值d2确定m个第三深度值d3,其中,所述m为大于1的整数,所述m个第三深度值d3为不同大小的深度值;所述处理模块,还用于根据所述m个第三深度值d3中的每个第三深度值d3对所述静态图像进行模糊处理,从而生成m张虚化图像,并将所述m张虚化图像分别与对应的第三深度值d3建立关联;及所述处理模块,还用于按照所述m张虚化图像中的每张虚化图像所对应的第三深度值d3的大小来按序播放所述m张虚化图像。本发明实施例中所述的动态影像生成方法及系统、计算机装置、及可读存储介质,可以基于深度图像生成动态影像。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1是本发明较佳实施例提供的计算机装置的示意图。图2是本发明较佳实施例提供的动态影像生成系统的功能模块图。图3是本发明较佳实施例提供的动态影像生成方法的流程图。图4举例说明根据深度图像的深度信息生成直方图。主要元件符号说明计算机装置3存储器31处理器32显示器34摄像装置35动态影像生成系统5获取模块51处理模块52直方图6如下具体实施方式将结合上述附图进一步说明本发明。具体实施方式为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施例对本发明进行详细描述。需要说明的是,在不冲突的情况下,本发明的实施例及实施例中的特征可以相互组合。在下面的描述中阐述了很多具体细节以便于充分理解本发明,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的
技术领域
的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。图1是本发明实施例提供的计算机装置的示意图。在本发明较佳实施例中,计算机装置3包括,但不限于,存储器31、至少一个处理器32、显示器34,及摄像装置35。本领域技术人员应该了解,图1示出的计算机装置的结构并不构成本发明实施例的限定,所述计算机装置3还可以包括比图示更多或更少的其他硬件或者软件,或者不同的部件布置。尽管未示出,所述计算机装置3还可以包括给各个元件供电的电源(比如电池),优选的,电源可以通过电源管理装置与所述至少一个处理器32逻辑相连,从而通过电源管理装置实现管理充电、放电、以及功耗管理等功能。电源还可以包括一个或一个以上的直流或交流电源、再充电装置、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意元件。所述计算机装置3还可以包括其他元件,例如传感器、wi-fi模块等,在此不再赘述。应该了解,所述实施例仅为说明之用,在专利申请范围上并不受此结构的限制。在一些实施例中,所述存储器31用于存储程序代码和各种数据,例如安装在所述计算机装置3中的动态影像生成系统5,并在计算机装置3的运行过程中实现高速、自动地完成程序或数据的存取。所述存储器31包括只读存储器(read-onlymemory,rom)、随机存储器(randomaccessmemory,ram)、可编程只读存储器(programmableread-onlymemory,prom)、可擦除可编程只读存储器(erasableprogrammableread-onlymemory,eprom)、一次可编程只读存储器(one-timeprogrammableread-onlymemory,otprom)、电子擦除式可复写只读存储器(electrically-erasableprogrammableread-onlymemory,eeprom)、只读光盘(compactdiscread-onlymemory,cd-rom)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他存储介质。在一些实施例中,所述至少一个处理器32可以由集成电路组成,例如可以由单个封装的集成电路所组成,也可以是由多个相同功能或不同功能封装的集成电路所组成,包括一个或者多个中央处理器(centralprocessingunit,cpu)、微处理器、数字处理芯片、图形处理器及各种控制芯片的组合等。所述至少一个处理器32是所述计算机装置3的控制核心(controlunit),利用各种接口和线路连接整个计算机装置3的各个部件,通过运行或执行存储在所述存储器31内的程序或者模块,以及调用存储在所述存储器31内的数据,以执行计算机装置3的各种功能和处理数据,例如图3所示的动态影像生成的功能。在一些实施例中,所述显示器34可用于显示由用户输入的信息或提供给用户的信息以及电子设备1的各种图形观看者接口,这些图形观看者接口可以由图形、文本、图标、视频和其任意组合来构成。所述显示器34可包括显示面板,例如液晶显示(liquidcrystaldisplay,lcd)面板或有机发光二极管(organiclight-emittingdiode,oled)显示面板。在一些实施例中,摄像装置35可以为深度摄影机或者是有仿真人类双眼视觉之双摄影机。所述计算机装置3可以利用所述摄像装置35拍摄深度图像(depthimage)。本实施例中,深度图像也被称为距离影像(rangeimage),是指将从图像采集器(例如拍摄装置35)到场景中各点的距离(深度)作为像素值的图像。深度图像的深度信息往往采用一灰阶范围(例如0~255)来表示各像素点的深度值,例如灰阶值0表示最靠近图像采集器,灰阶值255表示最远离图像采集器。在一些实施例中,所述动态影像生成系统5存储于计算机装置3的存储器31中,并由所述至少一个处理器32所执行,以实现动态影像生成的功能。所述动态影像生成系统5可以包括一个或多个程序形式的计算机指令,该一个或多个程序形式的计算机指令存储于所述存储器31中,并由所述至少一个处理器32执行。在一个实施例中,所述动态影像生成系统5可以集成于所述至少一个处理器32中。在其他实施例中,所述动态影像生成系统5也可以独立于该处理器32之外。参阅图2所示,所述动态影像生成系统5可以包括一个或多个模块,例如图2所示的获取模块51、以及处理模块52。关于各模块的功能将结合图3详述。本说明书中所提及的“模块”是指以硬件或固件形式呈现的,或者是指利用程序语言例如java、c语言编写的计算机指令集。模块中的一个或多个计算机指令可嵌入固件中,如嵌入在一个可擦写可编程存储器中。本实施例中所描述的模块可被实现为软件和/或硬件模块,并且可以被存储在任何类型的非临时性计算机可读介质或其它存储设备例如存储器31中。图3是本发明实施例提供的动态影像生成方法的流程图。所述动态影像生成方法具体包括以下步骤,根据不同的需求,该流程图中步骤的顺序可以改变,某些步骤可以省略。步骤s11、获取模块51获取一张静态图像,以及获取所述静态图像的深度图像。在一个实施例中,所述获取模块51可以通过对所述静态图像建立空间模型、边缘检测、计算消失点等方式来获取所述静态图像的深度图像。所述获取模块51也可自一服务器或另一计算机装置获取所述深度图像。步骤s12、处理模块52根据所述深度图像的深度信息将所述深度图像的预设区域转化成直方图(histogram)。其中,所述直方图的横轴表示深度值,纵轴表示像素点的数量。所述直方图的横轴坐标的最小值为dmin,所述直方图的横轴坐标的最大值为dmax,例如dmin等于0且dmax等于255。在其他实施例中,dmin和dmax可改为其他数值。在一个实施例中,所述深度图像的深度信息是指每个像素点的深度值。在一个实施例中,所述预设区域是指以所述深度图像的中心为中心,具有预设大小和预设形状的区域。在一个实施例中,所述预设形状可以为长方形、正方形,或者圆形等。举例而言,以所述预设形状为长方形为例,所述预设区域可以是指以所述深度图像的中心为中心,具有预设长和预设宽的区域。例如,处理模块52根据所述深度图像的深度信息,将所述深度图像的预设区域转化成图4所示的直方图6。其中,所述直方图6的横轴表示深度值,纵轴表示像素点的数量。步骤s13、处理模块52根据所述直方图计算得出一个平均深度值d。所述平均深度值d就是所述直方图中(即所述预设区域中)全部像素点的深度值的平均值。具体地,所述处理模块52可以将所述直方图所展示的每个深度值乘以对应的像素点的数量获得乘积,以及将所计算得出的所有乘积相加获得一个总值,将所述总值除以所述预设区域的像素点的总数量计算得出所述平均深度值d。步骤s14、处理模块52根据所述平均深度值d从所述直方图中确定一个第一深度值d1和一个第二深度值d2。在第一实施例中:所述根据所述平均深度值d从所述直方图中确定一个第一深度值d1和一个第二深度值d2包括:(a1)确定所述直方图中是否存在满足第一条件的第一深度值d1。若在所述直方图中存在满足所述第一条件的第一深度值d1,执行步骤(b1)。若在所述直方图中不存在满足所述第一条件的第一深度值d1,执行步骤(c1)。其中,所述第一条件包括:d1的大小在dmin~d之间,且d1对应的像素点的数量大于或等于dmin~d之间的每一个深度值所对应的像素点的数量,且d1对应的像素点的数量大于一个预设值(例如180)。(b1)若在所述直方图中存在满足所述第一条件的第一深度值d1,所述处理模块52则确定所述第二深度值d2为dmax。(c1)若在所述直方图中不存在满足所述第一条件的第一深度值d1,所述处理模块52则按照第二条件在所述直方图中寻找所述第一深度值d1(即所述第一深度值d1需要满足所述第二条件)。所述第二条件包括:d1的大小在d~dmax之间,且d1对应的像素点的数量大于或等于d~dmax之间的每一个深度值所对应的像素点的数量。在一个实施例中,若所述第一深度值d1为满足所述第二条件的深度值,所述处理模块52则确定第二深度值d2为dmin。在第二实施例中:所述根据所述平均深度值d从所述直方图中确定一个第一深度值d1和一个第二深度值d2包括:(a2)确定所述直方图中是否存在满足第三条件的第一深度值d1。若在所述直方图中存在满足所述第三条件的第一深度值d1,执行步骤(b2)。若在所述直方图中不存在满足所述第三条件的第一深度值d1,执行步骤(c2)。其中,所述第三条件包括:d1的大小在d~dmax之间,且d1对应的像素点的数量大于或等于d~dmax之间的每一个深度值所对应的像素点的数量,且d1对应的像素点的数量大于所述预设值(例如180)。(b2)若在所述直方图中存在满足所述第三条件的第一深度值d1,所述处理模块52则确定所述第二深度值d2为dmin。(c2)若在所述直方图中不存在满足所述第三条件的第一深度值d1,所述处理模块52则按照第四条件在所述直方图中寻找所述第一深度值d1(即所述第一深度值d1需要满足所述第四条件)。本实施例中,所述第四条件包括:d1的大小在dmin~d之间,且d1对应的像素点的数量大于或等于dmin~d之间的每一个深度值所对应的像素点的数量。在一个实施例中,若所述第一深度值d1为满足所述第四条件的深度值,所述处理模块52则确定第二深度值d2为dmax。步骤s15、处理模块52根据所述第一深度值d1、第二深度值d2确定m个第三深度值d3,其中,所述m个第三深度值d3为不同大小的深度值。在一个实施例中,所述m的值为大于1的正整数。所述m的值可以是一个预设值,或者是由处理模块52根据用户的输入所设定。在一个实施例中,所述m个第三深度值d3组成一个等差数列,所述等差数列的公差等于所述第一深度值d1和第二深度值d2之间的差值的绝对值除以(m-1)所得的值。在一个实施例中,所述m个第三深度值d3中的最小深度值为d1和d2两者中的较小者,所述m个第三深度值d3中的最大深度值为d1和d2两者中的较大者。步骤s16、处理模块52根据所述m个第三深度值d3中的每个第三深度值d3对所述静态图像进行模糊处理,从而生成m张虚化图像(bokehimage),并将所述m张虚化图像分别与对应的第三深度值d3建立关联。具体地,处理模块52根据所述m个第三深度值d3中的某个第三深度值d3对所述静态图像进行模糊处理时,对深度值不等于所述某个第三深度值d3的像素点进行模糊处理,以及对深度值等于所述某个第三深度值d3的像素点不模糊处理,从而生成一张虚化图像,并将所生成的虚化图像与所述某个第三深度值d3建立关联。依据此方法,根据所述m个第三深度值d3中的每个第三深度值d3分别对所述静态图像进行模糊处理,从而生m张虚化图像,并将所生成的每张虚化图像与对应的所述第三深度值d3建立关联。在一个实施例中,所述处理模块52根据所述某个第三深度值d3对所述静态图像进行模糊处理时,所模糊处理的像素点所对应的模糊程度正比于该模糊处理的像素点所对应的深度值与所述某个第三深度值d3之间的差值。即,所述模糊处理的像素点所对应的深度值与所述某个第三深度值d3之间的差值越大,该模糊处理的像素点所对应的模糊程度越高。步骤s17、处理模块52按照所述m张虚化图像中的每张虚化图像所对应的第三深度值d3的大小来按序播放所述m张虚化图像,由此实现动态影像的播放。需要说明的是,本实施例中,所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或,单数不排除复数。装置权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1