图像虚化处理方法、装置和移动终端与流程

文档序号:12754161阅读:227来源:国知局
图像虚化处理方法、装置和移动终端与流程

本发明涉及图像处理技术领域,尤其涉及一种图像虚化处理方法、装置和移动终端。



背景技术:

通常,为了突出拍摄的主题,使得拍摄图像的焦点聚集在拍摄的主题上,可虚化拍摄画面中的背景区域。

然而,目前对拍摄画面进行虚化的操作,通常需要用户手动控制,或者需要在相应的修图应用程序中,选中拍摄画面中的区域,进行虚化处理等,虚化效果较差,且虚化效率较低。



技术实现要素:

本发明的目的旨在至少在一定程度上解决上述的技术问题之一。

为此,本发明的第一个目的在于提出一种图像虚化处理方法,该方法可根据景深值自动控制图像虚化,简化了图像虚化过程,提升了图像质量。

本发明的第二个目的在于提出一种图像虚化处理装置。

本发明的第三个目的在于提出一种移动终端。

本发明的第四个目的在于提出另一种移动终端。

为达上述目的,根据本发明第一方面实施例提出了一种图像虚化处理方法,包括以下步骤:获取预览画面中焦点区域之外的图像区域的景深信息;计算当前镜头模组的参考景深信息与所述景深信息的差值,如果所述差值大于预设阈值,则对所述焦点区域之外的图像区域进行虚化处理。

本发明实施例的图像虚化处理方法,获取预览画面中焦点区域之外的图像区域的景深信息,计算当前镜头模组的参考景深信息与景深信息的差值,如果差值大于预设阈值,则对焦点区域之外的图像区域进行虚化处理。由此,根据景深值自动控制图像虚化,简化了图像虚化过程,提升了图像质量。

本发明第二方面实施例提供了一种图像虚化处理装置,包括:获取模块,用于获取预览画面中焦点区域之外的图像区域的景深信息;处理模块,用于计算当前镜头模组的参考景深信息与所述景深信息的差值,在所述差值大于预设阈值时,对所述焦点区域之外的图像区域进行虚化处理。

本发明实施例的图像虚化处理装置,获取预览画面中焦点区域之外的图像区域的景深信息,计算当前镜头模组的参考景深信息与景深信息的差值,如果差值大于预设阈值,则对焦点区域之外的图像区域进行虚化处理。由此,根据景深值自动控制图像虚化,简化了图像虚化过程,提升了图像质量。

本发明第三方面实施例提供了一种移动终端,包括本发明第二方面实施例的图像虚化处理装置。

本发明实施例的移动终端,获取预览画面中焦点区域之外的图像区域的景深信息,计算当前镜头模组的参考景深信息与景深信息的差值,如果差值大于预设阈值,则对焦点区域之外的图像区域进行虚化处理。由此,根据景深值自动控制图像虚化,简化了图像虚化过程,提升了图像质量。

本发明第四方面实施例提供了另一种移动终端,包括:壳体、处理器、存储器、电路板和电源电路,其中,所述电路板安置在所述壳体围成的空间内部,所述处理器和所述存储器设置在所述电路板上;所述电源电路,用于为所述移动终端的各个电路或器件供电;所述存储器用于存储可执行程序代码;所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于执行以下步骤:获取预览画面中焦点区域之外的图像区域的景深信息;计算当前镜头模组的参考景深信息与所述景深信息的差值,如果所述差值大于预设阈值,则对所述焦点区域之外的图像区域进行虚化处理。

本发明实施例的移动终端,获取预览画面中焦点区域之外的图像区域的景深信息,计算当前镜头模组的参考景深信息与景深信息的差值,如果差值大于预设阈值,则对焦点区域之外的图像区域进行虚化处理。由此,根据景深值自动控制图像虚化,简化了图像虚化过程,提升了图像质量。

本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:

图1是根据本发明一个实施例的图像虚化处理方法的流程图;

图2是根据本发明另一个实施例的图像虚化处理方法的流程图;

图3是根据本发明一个实施例的图像虚化处理装置的结构示意图;

图4是根据本发明另一个实施例的图像虚化处理装置的结构示意图;

图5是根据本发明又一个实施例的图像虚化处理装置的结构示意图;

图6是根据本发明一个实施例的移动终端的结构示意图;以及

图7是根据本发明另一个实施例的移动终端的结构示意图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。

下面参考附图描述本发明实施例的图像虚化处理方法、装置和移动终端。

通常,为了突出拍摄的目标物体,将拍摄的目标物体所在焦点区域之外的背景区域进行虚化是常用手段,而虚化效果与景深相关。

其中,在对拍摄的目标物体聚焦后,在目标物体所在的焦点区域之前和之后一段人眼容许的清晰成像的空间深度范围为景深,在景深之外的图像区域会被虚化,其中,在焦点区域之前清晰成像的范围为前景景深,在焦点区域之后清晰成像的范围为背景景深。

而在实际应用中,在移动拍摄应用场景中,有时使用较大的景深较好,比如拍摄风景时,用较大的景深拍摄出的图像质量较好,有时用较小的景深较好,比如拍摄人像时,用较小的景深拍摄出的图像质量较好。

由于景深的大小跟镜头的光圈、镜头焦距、物距有关,光圈越大,即光圈值越小,景深越小,光圈越小,即光圈值越大,景深越大,镜头焦距越长,景深越小等。

由此,可以理解,移动终端如果想要拍出小景深的效果,就需要使用大光圈、长焦距、靠近目标物体才行,如果想要拍摄出大景深的效果,就需要使用小光圈、短焦距、远离目标物体才行。

但是对应移动终端而言,由于其光圈和镜头都是固定的,在拍摄时仅仅能改变被拍摄物体和镜头之间的距离,越靠近目标物体,其景深范围越浅,才能更好的实现虚化,突出拍摄物体,当拍摄的目标物体距离越远离摄像头时,则难以实现虚化效果。

因而,相关技术中,通常手动控制拍摄图像的虚化,或者在常用的图像处理应用程序中,实现图像的虚化,图像虚化操作效率低,且虚化效果不好。

为了解决上述问题,本方提出了一种图像虚化处理方法,可根据景深值自动控制图像虚化,简化图像虚化过程,提升图像质量,具体如下:

图1是根据本发明一个实施例的图像虚化处理方法的流程图。如图1所示,该图像虚化处理方法包括:

S110,获取预览画面中焦点区域之外的图像区域的景深信息。

具体地,为了实现根据图像的景深信息,实现对拍摄图像的虚化处理,获取预览画面中焦点区域之外的图像区域的景深信息,其中,景深信息包括焦点区域之前图像区域的前景景深信息和焦点区域之后的图像区域的背景景深信息等。

需要说明的是,根据具体应用场景的不同,获取预览画面中的焦点区域之外的图像区域的景深信息的方式不同,

第一种示例,可获取拍摄的相关参数,以根据拍摄摄像头的公式计算预览画面中焦点区域之外的图像区域的景深信息。

在本示例中,可获取拍摄摄像头的容许弥散圆直径、光圈值、焦距、对焦距离等参数,从而根据公式:前景景深=(光圈值*容许弥散圆直径*对焦距离的平方)/(焦距的平方+光圈值*容许弥散圆直径*对焦距离)计算出前景景深,并根据公式背景景深=(光圈值*容许弥散圆直径*对焦距离的平方)/(焦距的平方-光圈值*容许弥散圆直径*对焦距离)计算出背景景深。

第二种示例,可确定焦点区域之外的每一个像素点的景深值并生成景深地图,根据景深地图获取焦点区域之前的图像区域的前景景深信息,以及,根据景深地图获取焦点区域之后图像区域的背景景深信息。

S120,计算当前镜头模组的参考景深信息与景深信息的差值,如果差值大于预设阈值,则对焦点区域之外的图像区域进行虚化处理。

具体地,计算当前摄像头模组的参考景深信息与景深信息的差值,从而比较当前焦点区域之外的图像区域的景深,是否在摄像模组的清晰成像的范围内。其中,摄像头模组可包括一个或多个摄像头。

从而,如果镜头模组的参考景深信息与预览画面中焦点区域之外的图像区域的景深信息的差值大于预设阈值,则表明该图像区域不处于镜头模组的清晰成像的范围,因而对该焦点区域之外的图像区域进行虚化处理,以突出焦点区域的图像。

其中,上述镜头模组的参考景深信息对应于镜头模组在当前拍摄场景下,清晰成像的景深值,包括前景景深值与背景景深值。

另外,上述将差值与预设阈值比较用以判断当前焦点区域之外的图像区域,是否超过镜头模组当前清晰成像的景深范围,且根据具体应用场景的不同,焦点区域之后的图像区域的景深信息可以用正数或者负数表示。

因而,如果当前焦点区域之前的图像区域的前景景深值,与当前焦点区域之后的图像区域的背景景深值均为景深值的绝对值表示,则预设阈值为0。

从而通过判断前景景深值与镜头模组参考景深中的前景景深值的差值是否大于0,判断当前焦点区域之前的图像区域是否超过镜头模组当前清晰成像的景深范围,通过判断背景景深值与镜头模组参考景深中的背景景深值的差值是否大于0,判断当前焦点区域之后的图像区域是否超过镜头模组当前清晰成像的景深范围。

或者,如果当前焦点区域之前的图像区域的前景景深值用大于0的正数表示,与当前焦点区域之后的图像区域的背景景深值为小于0的负数表示。

从而通过判断前景景深值与镜头模组参考景深中的前景景深值的差值是否大于0,判断当前焦点区域之前的图像区域是否超过镜头模组当前清晰成像的景深范围,通过判断背景景深值与镜头模组参考景深中的背景景深值的差值的绝对值是否大于0,判断当前焦点区域之后的图像区域是否超过镜头模组当前清晰成像的景深范围。

综上所述,本发明实施例的图像虚化处理方法,获取预览画面中焦点区域之外的图像区域的景深信息,计算当前镜头模组的参考景深信息与景深信息的差值,如果差值大于预设阈值,则对焦点区域之外的图像区域进行虚化处理。由此,根据景深值自动控制图像虚化,简化了图像虚化过程,提升了图像质量。

基于以上实施例,应当理解的是,由于摄像头模组中包括一个或多个摄像头,而具有不同数目的摄像头的摄像模组,获取预览画面中焦点区域之外的图像区域的景深信息的具体实施方式不同。

因而,下面以包括两个摄像头的摄像模组,获取预览画面中焦点区域之外的图像区域的景深信息实施过程,描述本发明实施例的图像虚化处理方法。

其中,包括两个后置摄像头的摄像模组,获取预览画面中焦点区域之外的图像区域的景深信息是通过确定焦点区域之外的图像区域的景深地图实现的,具体如下:

图2是根据本发明另一个实施例的图像虚化处理方法的流程图,如图2所示,该图像虚化处理方法包括:

S210,根据双摄像头分别获取的预览图像数据确定焦点区域之外的图像区域的景深地图。

S220,根据景深地图确定焦点区域之前的前景景深,和/或,焦点区域之后的背景景深。

具体地,通过双摄像头拍摄时,拍摄物经过双摄像头成像并生成预览图像数据,该预览图像数据中可包括每个像素点的坐标值、像素值等。

从而,可根据双摄像头分别获取的预览图像数据确定焦点区域之外的图像区域的景深地图。

其中,双摄像头的设置方式可以为沿水平方向设置、沿竖直方向设置等。

需要说明的是,根据具体应用场景的不同,可根据预览图像数据中的不同参数确定焦点区域之外的图像的景深地图,举例说明如下:

由于两个摄像头的位置并不相同,因而,两个后置摄像头相对与拍摄的目标物体具有一定的角度差和距离差,因此二者获取的预览图像数据也存在一定的相位差。

举例而言,对于拍摄目标物体上的A点,在摄像头1的预览图像数据中,A点对应的像素点坐标为(30,50),而在摄像头2的预览图像数据中,A点对应的像素点坐标为(30,48),A点在两个预览图像数据中对应的像素点的相位差为50-48=2。

在本示例中,可预先根据实验数据或者摄像头参数建立景深信息与相位差的关系,进而,可根据预览图像中各图像点在两个摄像头获取的预览图像数据中的相位差查找对应的景深信息。

举例来说,对于上述A点对应的相位差2,如果根据预设的对应关系查询到对应的景深为5米,则预览画面中A点对应的景深信息为5米。由此,可得到当前预览画面中每个像素点的景深信息,即获取焦点区域之外的图像区域的景深地图。

进而,在得到焦点区域之外的图像区域的景深地图后,可进一步确定焦点区域之前的图像区域的前景景深信息,以及焦点区域之后的背景景深信息。

需要说明的是,根据具体应用场景的不同,获取焦点区域之外的图像区域的前景景深信息和后景景深信息的方式不同,举例说明如下:

第一种示例,可识别预览画面中,焦点区域之前的前景区域,并由位于前景区域的像素点的景深信息构成前景区域的景深信息。以及,识别预览画面中,焦点区域之后的背景区域,并由位于背景区域的像素点的景深信息构成背景区域的景深信息。

第二种示例,可根据双摄像头分别获取的预览图像数据中各个像素点的相位差,查询各个像素点的景深信息。进而,可确定当前预览画面中位于焦点区域的各个像素点的景深信息,得到当前预览图像中对焦区域的焦点景深信息。

进而,在本示例中,根据焦点景深信息获取焦点景深平均值,根据预设的调整系数对焦点景深信息的焦点景深平均值进行调整,得到当前预览图像中前景区域的前景景深信息,进而将前景景深信息之外的区域景深信息作为背景区域的背景景深信息。

比如,可将焦点景深平均值加上预设的调整系数得到景深范围上限,将焦点景深平均值减去预设的调整系数得到景深范围下限。位于景深范围下限与景深范围上限之间的景深信息即为当前预览画面中前景区域的前景景深信息,进而将前景景深信息之外的区域景深信息作为背景区域的背景景深信息。

又比如,可将焦点景深平均值乘以预设的调整系数得到景深范围上限,将焦点景深平均值除以预设的调整系数得到景深范围下限。位于景深范围下限与景深范围上限之间的景深信息即为当前预览图像中前景区域的前景景深信息,进而将前景景深信息之外的区域景深信息作为背景区域的背景景深信息。

S230,计算焦点区域之后的背景景深与当前镜头模组焦点之后的第一参考景深的第一差值是否大于预设的第一阈值。

具体地,在获取焦点区域之后的背景景深后,计算焦点区域之后的背景景深与当前镜头模组焦点之后的第一参考信息的第一差值是否大于第一预设阈值,以判断当前焦点区域之后的背景区域是否处于镜头模组清晰成像的范围内。

其中,镜头模组焦点之后的第一参考信息,是当前拍摄场景下,镜头模组清晰成像的背景景深。

S240,如果第一差值大于第一阈值,则对焦点区域的后方进行虚化处理。

具体地,如果第一差值大于第一阈值,则表明当期拍摄画面中,焦点区域之外的背景区域,不在镜头模组可清晰成像的背景景深范围内,因而对焦点区域背景区域进行虚化处理。

S250,计算焦点区域之前的前景景深与当前镜头模组焦点之前的第二参考景深的第二差值是否大于预设的第二阈值。

具体地,在获取焦点区域之前的前景景深后,计算焦点区域之前的前景景深与当前镜头模组焦点之前的第二参考信息的第二差值是否大于第二预设阈值,以判断当前焦点区域之前的前景区域是否处于镜头模组清晰成像的范围内。

其中,镜头模组焦点之前的第二参考信息,是当前拍摄场景下,镜头模组清晰成像的前景景深。

S260,如果第二差值大于第二阈值,则对焦点区域的前方进行虚化处理。

具体地,如果第二差值大于第二阈值,则表明当期拍摄画面中,焦点区域之外的前景区域,不在镜头模组可清晰成像的背景景深范围内,因而对焦点区域前方进行虚化处理。

另外,在本发明的一个实施例中,为了使得对预览图像的虚化处理更有层次感,可针对当前镜头模组的参考景深信息与景深信息的差值的大小,确定虚化的强度等。

具体而言,可预先设置虚化策略,该虚化策略中包括差值以及与差值对应的虚化系数,其中,虚化系数与虚化强度有关,虚化系数越大,虚化强度越高。举例而言,在该虚化策略中,差值2对应于虚化系数2、差值3对应于虚化系数4等。

进而,根据计算得到的当前镜头模组的参考景深信息,与焦点区域之外的景深差值,查询预设的虚化策略获取与差值对应的虚化系数,进而根据虚化系数对焦点区域之外的图像区域进行虚化处理。

比如,计算能得到计算焦点区域之后的背景景深与当前镜头模组焦点之后的第一参考景深的第一差值大于第一阈值,且该第一差值为2,则查询预设的虚化策略获取对应的虚化系数为2,进而根据该虚化系数对应的虚化强度对背景区域进行虚化。

又比如,计算焦点区域之前的前景景深与当前镜头模组焦点之前的第二参考景深的第二差值大于预设的第二阈值,且第二差值为3,则查询预设的虚化策略获取对应的虚化系数为4,进而根据该虚化系数对应的虚化强度对前景区域进行虚化。

综上所述,本发明实施例的图像虚化处理方法,在当前镜头模组包括双摄像头,则根据双摄像头分别获取的预览图像数据确定焦点区域之外的图像区域的景深地图,并根据景深地图确定焦点区域之前的前景景深,和/或,焦点区域之后的背景景深,从而,可根据计算当前镜头模组的参考景深信息与景深信息的差值,并在差值大于预设阈值时,对对应的图像区域进行虚化处理。由此,根据景深值自动控制图像虚化,简化了图像虚化过程,提升了图像质量。

为了实现上述实施例,本发明还提出了一种图像虚化处理装置,图3是根据本发明一个实施例的图像虚化处理装置的结构示意图,如图3所示,该图像虚化处理装置包括获取模块110和处理模块120。

其中,获取模块110,用于获取预览画面中焦点区域之外的图像区域的景深信息。

处理模块120,用于计算当前镜头模组的参考景深信息与景深信息的差值,在差值大于预设阈值时,对焦点区域之外的图像区域进行虚化处理。

需要说明的是,前述对图像虚化处理方法实施例的解释说明,也适用于本发明实施例的图像虚化处理装置的解释说明,本发明图像虚化处理装置实施例中未披露的细节,在此不再赘述。

综上所述,本发明实施例的图像虚化处理装置,获取预览画面中焦点区域之外的图像区域的景深信息,计算当前镜头模组的参考景深信息与景深信息的差值,如果差值大于预设阈值,则对焦点区域之外的图像区域进行虚化处理。由此,根据景深值自动控制图像虚化,简化了图像虚化过程,提升了图像质量。

图4是根据本发明另一个实施例的图像虚化处理装置的结构示意图,如图4所示,在如图3所示的基础上,获取模块110包括第一获取单元111和确定单元112,处理模块120包括第一计算单元121、第一处理单元122、第二计算单元123和第二处理单元124。

其中,第一获取单元111,用于根据双摄像头分别获取的预览图像数据确定焦点区域之外的图像区域的景深地图。

确定单元112,用于根据景深地图确定焦点区域之前的前景景深,和/或,焦点区域之后的背景景深。

第一计算单元121,用于计算焦点区域之后的背景景深与当前镜头模组焦点之后的第一参考景深的第一差值是否大于预设的第一阈值。

第一处理单元122,用于在第一差值大于第一阈值时,对焦点区域的后方进行虚化处理。

第二计算单元123,用于计算焦点区域之前的前景景深与当前镜头模组焦点之前的第二参考景深的第二差值是否大于预设的第二阈值。

第二处理单元124,用于在第二差值大于第二阈值时,对焦点区域的前方进行虚化处理。

另外,在本发明的一个实施例中,为了使得对预览图像的虚化处理更有层次感,可针对当前镜头模组的参考景深信息与景深信息的差值的大小,确定虚化的强度等。

图5是根据本发明又一个实施例的图像虚化处理装置的结构示意图,如图5所示,在如图3所示的基础上,处理模块120包括第二获取单元125和第三处理单元126。

其中,第二获取125,用于根据预设的虚化策略获取与差值对应的虚化系数。

第三处理单元126,用于根据虚化系数对焦点区域之外的图像区域进行虚化处理。

需要说明的是,前述对图像虚化处理方法实施例的解释说明,也适用于本发明实施例的图像虚化处理装置的解释说明,本发明图像虚化处理装置实施例中未披露的细节,在此不再赘述。

综上所述,本发明实施例的图像虚化处理装置,在当前镜头模组包括双摄像头,则根据双摄像头分别获取的预览图像数据确定焦点区域之外的图像区域的景深地图,并根据景深地图确定焦点区域之前的前景景深,和/或,焦点区域之后的背景景深,从而,可根据计算当前镜头模组的参考景深信息与景深信息的差值,并在差值大于预设阈值时,对对应的图像区域进行虚化处理。由此,根据景深值自动控制图像虚化,简化了图像虚化过程,提升了图像质量。

为了实现上述实施例,本发明还提出了一种移动终端。图6是根据本发明一个实施例的移动终端的结构示意图,如图6所示,该移动终端包括图像虚化处理装置100。

需要说明的是,前述结合图3-图5描述的图像虚化处理装置的描述,也适用于本发明实施例的图像虚化处理装置100,在此不再赘述。

综上所述,本发明实施例的移动终端,获取预览画面中焦点区域之外的图像区域的景深信息,计算当前镜头模组的参考景深信息与景深信息的差值,如果差值大于预设阈值,则对焦点区域之外的图像区域进行虚化处理。由此,根据景深值自动控制图像虚化,简化了图像虚化过程,提升了图像质量。

为了实现上述实施例,本发明还提出了另一种移动终端。图7是根据本发明另一个实施例的移动终端的结构示意图。如图7所示该移动终端1000包括壳体1100、处理器1111、存储器1112、电路板1110和电源电路1120,其中,电路板1110安置在壳体1100围成的空间内部,处理器1111和存储器1112设置在电路板上;电源电路1120,用于为移动终端的各个电路或器件供电;存储器1112用于存储可执行程序代码;处理器1111通过读取存储器1112中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行以下步骤:

获取预览画面中焦点区域之外的图像区域的景深信息;

计算当前镜头模组的参考景深信息与景深信息的差值,如果差值大于预设阈值,则对焦点区域之外的图像区域进行虚化处理。

需要说明的是,前述对图像虚化处理方法实施例的解释说明,也适用于本发明实施例的移动终端的解释说明,本发明移动终端实施例中未披露的细节,在此不再赘述。

综上所述,本发明实施例的移动终端,获取预览画面中焦点区域之外的图像区域的景深信息,计算当前镜头模组的参考景深信息与景深信息的差值,如果差值大于预设阈值,则对焦点区域之外的图像区域进行虚化处理。由此,根据景深值自动控制图像虚化,简化了图像虚化过程,提升了图像质量。

此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。

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