一种图像虚化的方法及终端与流程

文档序号:11708484阅读:192来源:国知局
一种图像虚化的方法及终端与流程
本发明涉及电子
技术领域
,尤其涉及一种图像虚化的方法及终端。
背景技术
:随着移动设备技术以及图像拍摄技术的发展,双摄像头所拍摄的图像的虚化技术受到广泛关注。所谓双摄像头虚化的原理是指利用两颗摄像头来进行拍照处理进行虚化;其中,一个摄像头负责成像,而另外一个摄像头用来计算景深,所谓景深就是计算所拍摄的图像内各个像素单元或者区域距离镜头的距离。根据距离的不同进行后续的软件处理而达到虚化的效果。然而,现有技术中的虚化方式针对图像中不同的区域无法做到有效且准确的进行虚化,并且对于虚化处理的运算复杂度高,使得图像的虚化无法达到用户所需要的程度,影响了用户的使用体验。技术实现要素:本发明实施例提供一种图像虚化的方法及终端,可以针对景深深度对图像进行虚化处理以达到虚化的效果。一方面,本发明实施例提供了一种图像虚化的方法,该方法包括:获取摄像头所拍摄的当前图像;获取所述当前图像中各像素单位的像素颜色值;获取所述当前图像中各像素单元的景深深度depth;根据所述景深深度depth确定所述当前图像中各像素单元的模糊参数;根据所确定的模糊参数和所述像素颜色值对所述当前图像中各像素单元进行虚化处理。另一方面,本发明实施例提供了一种终端,该终端包括:第一获取单元,用于获取摄像头所拍摄的当前图像;第二获取单元,用于获取所述当前图像中各像素单位的像素颜色值;第三获取单元,用于获取所述当前图像中各像素单元的景深深度depth;第一确定单元,用于根据所述景深深度depth确定所述当前图像中各像素单元的模糊参数;虚化处理单元,用于根据所确定的模糊参数和所述像素颜色值对所述当前图像中各像素单元进行虚化处理。综上所述,本发明具有以下有益效果:本发明通过获取摄像头所拍摄的当前图像,获取所述当前图像中各像素单位的像素颜色值,获取所述当前图像中各像素单元的景深深度depth,根据所述景深深度depth确定所述当前图像中各像素单元的模糊参数,根据所确定的模糊参数和所述像素颜色值对所述当前图像中各像素单元进行虚化处理,从而可以有效、快速以及准确的针对双摄像头拍摄的图像进行虚化以达到虚化的效果,该方法对图像进行虚化运算复杂度低,并且能够改善用户的使用体验。附图说明为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明实施例提供的一种图像虚化的方法的示意流程图。图2是本发明实施例提供的一种图像虚化的方法的另一示意流程图。图3是本发明实施例提供的一种终端的示意性框图。图4是本发明实施例提供的一种终端的另一示意性框图。图5是本发明实施例提供的一种图像虚化设备的结构组成示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。请参阅图1,图1是本发明实施例一提供的一种图像虚化的方法的示意流程图。该方法可以运行在智能手机(如android手机、ios手机等)、具有拍摄功能的平板电脑和拍照设备(如双摄像头,摄像机等)等终端中。如图1所示,该方法的步骤包括s101~s105。s101,获取摄像头所拍摄的当前图像。在本发明实施例中,由终端的双摄像头拍摄当前场景的图像,所述当前场景的图像可以是当前周围环境的图像,也可以是当前场景中的人物图像,所获取的当前图像为yuv图像,在所述yuv图像中,终端使用三通道来存储图像,其中,y代表明亮度,也就是灰度值,而u和v代表色度,u和v的作用是描述影像色彩饱和度,用于指定图像像素的颜色;对于所述yuv图像,需要分析yuv码流,在yuv码流中包括多种不同的格式,在本发明实施例中,所述yuv图像可以采用多种yuv码流格式,比如yuv4:4:4,yuv4:2:2或者yuv4:2:0。s102,获取所述当前图像中各像素单位的像素颜色值。在本发明实施例中,由终端获取所述当前图像中的各像素单位的像素颜色值,所述当前图像为yuv图像,所述像素颜色值指的是yuv图像的yuv值;yuv图像采用多种yuv码流的存储方式,所述yuv值可以从相对应的yuv码流的存储方式中获取,其中,所述yuv图像的yuv码流的存储方式包括有yuvy格式、uyvy格式、yuv422p、yv12与yu12格式等等,比如对于yuv码流采用属于yuv4:2:2格式的yuvy存储方式,采用如下表1所示的yuv码流的进行yuv值存储,表1start+0y’00cb00y’01cr00y’02cb01y’03cr01start+8y’10cb10y’11cr10y’12cb11y’13cr11start+16y’20cb20y’21cr20y’22cb21y’23cr21start+24y’30cb30y’31cr30y’32cb31y’33cr31其中,cb、cr表示yuv中的u、v,y’表示yuv中的y。上述表1中,相邻的两个y共用其相邻的两个cb、cr,对于像素点y’00、y’01而言,其cb、cr的值均为cb00、cr00,其他的像素点的yuv取值则依次类推。再比如对于yuv码流采用属于yuv4:2:0格式的yv12与yu12存储方式,采用如下表2所示的yuv码流的进行yuv值存储,表2其中,cb、cr表示yuv中的u、v,y’表示yuv中的y。上述表2中,将y、u、v分量分别打包,并依次存储,每一个像素点的yuv值的提取方式为4个y分量共用一组uv,另外,y’00、y’01、y’10、y’11共用cr00、cb00,其他依次类推。进一步地,所述像素单元具体为像素点或由若干个像素点构成的像素块。s103,获取所述当前图像中各像素单元的景深深度depth。在本发明实施例中,对于所述当前图像中的各像素单元的景深深度depth,通过终端的红外传感器配合双摄像头进行获取,具体地,本发明实施例所述的景深深度depth通过在双摄像头的模组之间进行获取,另外,在实际应用中所述景深深度depth也可以通过其它方式进行获取,所述景深深度depth的获取方式在此不作限定;所述当前图像中各像素单元的景深度depth与使用终端的双摄像头拍摄的视场中物体离摄像头的距离相对应,其中,物体离摄像头的距离越远,景深深度depth越大,物体离摄像头的距离越近,景深深度depth越小,需要说明的是,所述景深深度depth还与摄像头的光圈以及焦距有关,其中,光圈越大、景深深度depth越小,光圈越小、景深深度depth越大,焦距越长、景深深度depth越小,焦距越短、景深深度depth越大。进一步地,如图2所示,步骤s103具体包括步骤s201~s202。s201,根据所述双摄像头的模组之间的距离和角度确定所产生的相位差。在本发明实施例中,由于终端的双摄像头中主摄像头与辅摄像头的模组之间具有一定的相位差,因此,利用该相位差可以分别计算出各个像素单元的景深深度depth。s202,根据所述相位差计算所述当前图像中各像素单元的景深深度depth。在本发明实施例中,通过双摄像头中主摄像头与辅摄像头的模组之间的相位差计算所述当前图像中各像素单元的景深深度depth。s104,根据所述景深深度depth确定所述当前图像中各像素单元的模糊参数。在本发实施例中,根据所述景深深度depth确定所述当前图像中各像素单元的模糊参数的方法具体包括:获取所述摄像头预先设置的模糊程度的最大数值;根据所述预先设置的模糊程度的最大数值以及所述景深深度depth确定相对应的像素单元的模糊参数,具体地,本发明实施例对于各像素单元的模糊参数的计算,可以按照如下公式一进行计算并确定所述当前图像中各像素单元的模糊参数λ,所述公式一为:λ=df/tf*λmax其中,de为各像素单元的景深深度;tf为各像素单元的距离参数;λmax为当前图像所设置的模糊程度的最大值。具体地,在实际应用中,对于单反相机来说,为了突出拍摄主体,通常做法是让背景变得模糊,即虚化背景。虚化背景的本质,就是使背景的每一个点在感光平面上呈弥散圆状。弥散圆直径越大,背景的像就越“虚”,但归根到底,单反相机是通过光圈和焦距来调整虚化。对于智能手机双摄像头的虚化是利用两颗摄像头进行拍照处理进行虚化。其中,一个摄像头负责成像,而另外一个摄像头用来计算深度图,所谓深度图就是计算拍照时图像内各个像素或者区域距离镜头的距离,根据距离的不同进行后续的软件处理而达到虚化的效果。需要说明的是,上述公式一中的de为通过双摄像头通过主摄像头与辅摄像头的模组之间的相位差计算所得到的各像素单元的景深深度depth;λmax为当前图像所设置的模糊程度的最大值,不同的摄像头设备所设置的模糊程度的最大值不相同,该λmax可以从摄像头设备的基本参数规定中获得,tf为各像素单元的距离参数,是指所采集的所述当前图像中的各像素单元在场景中到双摄像头中的距离。s105,根据所确定的模糊参数和所述像素颜色值对所述当前图像中各像素单元进行虚化处理。在本发明实施例中,根据所确定的模糊参数和所述像素颜色值对所述当前图像中各像素单元进行虚化处理的方法具体包括:预先确定所述当前图像的宽度;根据所确定的所述当前图像的宽度以及所确定的模糊参数和所述像素颜色值对相对应的像素单元进行虚化处理。具体地,本发明实施例对图像进行虚化处理的方法,可以按照如下公式二、公式三进行虚化处理,所述公式二为:所述公式三为:其中,x[k]为所述当前图像中各像素单位的像素颜色值;m为所述当前图像的宽度;λ为所确定的模糊参数。需要说明的是,现有的对图像进行虚化处理的算法中,需要进行一个前向迭代和反向迭代的过程,然后再按照一定的规则取平均值,最后完成对相对应的图像进行虚化处理;本发明实施例对图像进行虚化处理的算法中,如上述算法公式所示,通过确定图像的宽度、像素单元的模糊参数和像素单元的像素颜色值根据算法公式对图像进行虚化处理,从而避免了复杂的前向迭代和反向迭代的过程,也不需要进行平均值的取值再对图像进行虚化,能够提高虚化处理算法的效率,并且算法的运算复杂度低,可以针对各个像素单元进行有参数控制的摸糊。具体地,在公式二中x[k]作为公式计算的初始元素,指的是所述当前图像中各像素单位的像素颜色值,也就是说x[k]是本实施例上述步骤中所获取的当前图像中各像素单位的yuv值。由以上可见,本发明实施例通过获取双摄像头所拍摄的当前图像,获取所述当前图像中各像素单位的像素颜色值,获取所述当前图像中各像素单元的景深深度depth,根据所述景深深度depth确定所述当前图像中各像素单元的模糊参数,根据所确定的模糊参数和所述像素颜色值对所述当前图像中各像素单元进行虚化处理,从而可以有效、快速以及准确的针对双摄像头拍摄的图像进行虚化以达到虚化的效果,该方法对图像进行虚化运算复杂度低,能够改善用户的使用体验。请参阅图3,对应上述一种图像虚化的方法,本发明实施例还提出一种终端,该终端100包括:第一获取单元101、第二获取单元102、第三获取单元103、第一确定单元104、虚化处理单元105。其中,所述第一获取单元101,用于获取摄像头所拍摄的当前图像。在本发明实施例中,由终端的双摄像头拍摄当前场景的图像,所述当前场景的图像可以是当前周围环境的图像,也可以是当前场景中的人物图像,所获取的当前图像为yuv图像,在所述yuv图像中,终端使用三通道来存储图像,其中,y代表明亮度,也就是灰度值,而u和v代表色度,u和v的作用是描述影像色彩饱和度,用于指定图像像素的颜色;对于所述yuv图像,需要分析yuv码流,在yuv码流中包括多种不同的格式,在本发明实施例中,所述yuv图像可以采用多种yuv码流格式,比如yuv4:4:4,yuv4:2:2或者yuv4:2:0。所述第二获取单元102,用于获取所述当前图像中各像素单位的像素颜色值。在本发明实施例中,由终端获取所述当前图像中的各像素单位的像素颜色值,所述当前图像为yuv图像,所述像素颜色值指的是yuv图像的yuv值;yuv图像采用多种yuv码流的存储方式,所述yuv值可以从相对应的yuv码流的存储方式中获取,其中,所述yuv图像的yuv码流的存储方式包括有yuvy格式、uyvy格式、yuv422p、yv12与yu12格式等等,比如对于yuv码流采用属于yuv4:2:2格式的yuvy存储方式,采用如下表3所示的yuv码流的进行yuv值存储,表3start+0y’00cb00y’01cr00y’02cb01y’03cr01start+8y’10cb10y’11cr10y’12cb11y’13cr11start+16y’20cb20y’21cr20y’22cb21y’23cr21start+24y’30cb30y’31cr30y’32cb31y’33cr31其中,cb、cr表示yuv中的u、v,y’表示yuv中的y。上述表3中,相邻的两个y共用其相邻的两个cb、cr,对于像素点y’00、y’01而言,其cb、cr的值均为cb00、cr00,其他的像素点的yuv取值则依次类推。再比如对于yuv码流采用属于yuv4:2:0格式的yv12与yu12存储方式,采用如下表4所示的yuv码流的进行yuv值存储,表4其中,cb、cr表示yuv中的u、v,y’表示yuv中的y。上述表4中,将y、u、v分量分别打包,并依次存储,每一个像素点的yuv值的提取方式为4个y分量共用一组uv,另外,y’00、y’01、y’10、y’11共用cr00、cb00,其他依次类推。进一步地,所述像素单元具体为像素点或由若干个像素点构成的像素块。所述第三获取单元103,用于获取所述当前图像中各像素单元的景深深度depth。在本发明实施例中,对于所述当前图像中的各像素单元的景深深度depth,通过终端的红外传感器配合双摄像头进行获取,具体地,本发明实施例所述的景深深度depth通过在双摄像头的模组之间进行获取,另外,在实际应用中所述景深深度depth也可以通过其它方式进行获取,所述景深深度depth的获取方式在此不作限定;所述当前图像中各像素单元的景深度depth与使用终端的双摄像头拍摄的视场中物体离摄像头的距离相对应,其中,物体离摄像头的距离越远,景深深度depth越大,物体离摄像头的距离越近,景深深度depth越小,需要说明的是,所述景深深度depth还与摄像头的光圈以及焦距有关,其中,光圈越大、景深深度depth越小,光圈越小、景深深度depth越大,焦距越长、景深深度depth越小,焦距越短、景深深度depth越大。如图4所示,所述第三获取单元103具体包括:第二确定单元1031,用于根据所述双摄像头的模组之间的距离和角度确定所产生的相位差。在本发明实施例中,由于终端的双摄像头中主摄像头与辅摄像头的模组之间具有一定的相位差,因此,利用该相位差可以分别计算出各个像素单元的景深深度depth。计算单元1032,用于根据所述相位差计算所述当前图像中各像素单元的景深深度depth。在本发明实施例中,通过双摄像头中主摄像头与辅摄像头的模组之间的相位差计算所述当前图像中各像素单元的景深深度depth。所述第一确定单元104,用于根据所述景深深度depth确定所述当前图像中各像素单元的模糊参数。在本发实施例中,根据所述景深深度depth确定所述当前图像中各像素单元的模糊参数的方法具体包括:获取所述摄像头预先设置的模糊程度的最大数值;根据所述预先设置的模糊程度的最大数值以及所述景深深度depth确定相对应的像素单元的模糊参数,具体地,本发明实施例对于各像素单元的模糊参数的计算,可以按照如下公式一进行计算并确定所述当前图像中各像素单元的模糊参数λ,所述公式一为:λ=df/tf*λmax其中,de为各像素单元的景深深度;tf为各像素单元的距离参数;λmax为当前图像所设置的模糊程度的最大值。具体地,在实际应用中,对于单反相机来说,为了突出拍摄主体,通常做法是让背景变得模糊,即虚化背景。虚化背景的本质,就是使背景的每一个点在感光平面上呈弥散圆状。弥散圆直径越大,背景的像就越“虚”,但归根到底,单反相机是通过光圈和焦距来调整虚化。对于智能手机双摄像头的虚化是利用两颗摄像头进行拍照处理进行虚化。其中,一个摄像头负责成像,而另外一个摄像头用来计算深度图,所谓深度图就是计算拍照时图像内各个像素或者区域距离镜头的距离,根据距离的不同进行后续的软件处理而达到虚化的效果。需要说明的是,上述公式一中的de为通过双摄像头通过主摄像头与辅摄像头的模组之间的相位差计算所得到的各像素单元的景深深度depth;λmax为当前图像所设置的模糊程度的最大值,不同的摄像头设备所设置的模糊程度的最大值不相同,该λmax可以从摄像头设备的基本参数规定中获得,tf为各像素单元的距离参数,是指所采集的所述当前图像中的各像素单元在场景中到双摄像头中的距离。虚化处理单元105,用于根据所确定的模糊参数和所述像素颜色值对所述当前图像中各像素单元进行虚化处理。根据所确定的模糊参数和所述像素颜色值对所述当前图像中各像素单元进行虚化处理的方法具体包括:预先确定所述当前图像的宽度;根据所确定的所述当前图像的宽度以及所确定的模糊参数和所述像素颜色值对相对应的像素单元进行虚化处理。具体地,本发明实施例对图像进行虚化处理的方法,可以按照如下公式二、公式三进行虚化处理,所述公式二为:所述公式三为:其中,x[k]为所述当前图像中各像素单位的像素颜色值;m为所述当前图像的宽度;λ为所确定的模糊参数。通过以上图像的虚化处理方法,提高了虚化处理算法的效率,并可以针对各个像素单元进行有参数控制的摸糊。需要说明的是,现有的对图像进行虚化处理的算法中,需要进行一个前向迭代和反向迭代的过程,然后再按照一定的规则取平均值,最后完成对相对应的图像进行虚化处理;本发明实施例对图像进行虚化处理的算法中,如上述算法公式所示,通过确定图像的宽度、像素单元的模糊参数和像素单元的像素颜色值根据算法公式对图像进行虚化处理,从而避免了复杂的前向迭代和反向迭代的过程,也不需要进行平均值的取值再对图像进行虚化,能够提高虚化处理算法的效率,并且算法的运算复杂度低,可以针对各个像素单元进行有参数控制的摸糊。具体地,在公式二中x[k]作为公式计算的初始元素,指的是所述当前图像中各像素单位的像素颜色值,也就是说x[k]是本实施例上述步骤中所获取的当前图像中各像素单位的yuv值。进一步的,所述第一确定单元具体用于:获取所述摄像头预先设置的模糊程度的最大数值;根据所述预先设置的模糊程度的最大数值以及所述景深深度depth确定相对应的像素单元的模糊参数。进一步的,所述虚化处理单元具体用于:预先确定所述当前图像的宽度;根据所确定的所述当前图像的宽度以及所确定的模糊参数和所述像素颜色值对相对应的像素单元进行虚化处理。由以上可见,本发明实施例通过获取双摄像头所拍摄的当前图像,获取所述当前图像中各像素单位的像素颜色值,获取所述当前图像中各像素单元的景深深度depth,根据所述景深深度depth确定所述当前图像中各像素单元的模糊参数,根据所确定的模糊参数和所述像素颜色值对所述当前图像中各像素单元进行虚化处理,从而可以有效、快速以及准确的针对双摄像头拍摄的图像进行虚化以达到虚化的效果,该方法对图像进行虚化运算复杂度低,能够改善用户的使用体验。图5为本发明一种图像虚化设备的结构组成示意图。如图5所示,该设备可包括:输入装置301、输出装置302、收发装置303、存储器304以及处理器305,其中:所述输入装置301,用于接收外部访问控制设备的输入数据。具体实现中,本发明实施例所述的输入装置301可包括键盘、鼠标、光电输入装置、声音输入装置、触摸式输入装置、扫描仪等。所述输出装置302,用于对外输出访问控制设备的输出数据。具体实现中,本发明实施例所述的输出装置302可包括显示器、扬声器、打印机等。所述收发装置303,用于通过通信链路向其他设备发送数据或者从其他设备接收数据。具体实现中,本发明实施例的收发装置303可包括射频天线等收发器件。所述存储器304,用于存储带有各种功能的程序数据。本发明实施例中存储器304存储的数据包括可调用并运行的程序数据。具体实现中,本发明实施例的存储器304可以是系统存储器,比如,挥发性的(诸如ram),非易失性的(诸如rom,闪存等),或者两者的结合。具体实现中,本发明实施例的存储器304还可以是系统之外的外部存储器,比如,磁盘、光盘、磁带等。所述处理器305,用于运行所述存储器304中存储的程序数据,并执行如下操作:获取摄像头所拍摄的当前图像;获取所述当前图像中各像素单位的像素颜色值;获取所述当前图像中各像素单元的景深深度depth;根据所述景深深度depth确定所述当前图像中各像素单元的模糊参数;根据所确定的模糊参数和所述像素颜色值对所述当前图像中各像素单元进行虚化处理。进一步地,所述根据所述景深深度depth确定所述当前图像中各像素单元的模糊参数,具体包括:获取所述摄像头预先设置的模糊程度的最大数值;根据所述预先设置的模糊程度的最大数值以及所述景深深度depth确定相对应的像素单元的模糊参数。进一步地,所述根据所确定的模糊参数和所述像素颜色值对所述当前图像中各像素单元进行虚化处理,具体包括:预先确定所述当前图像的宽度;根据所确定的所述当前图像的宽度以及所确定的模糊参数和所述像素颜色值对相对应的像素单元进行虚化处理。进一步地,所述景深深度depth在双摄像头的模组之间进行获取,所述获取所述当前图像中各像素单元的景深深度depth,具体包括:根据所述双摄像头的模组之间的距离和角度确定所产生的相位差;根据所述相位差计算所述当前图像中各像素单元的景深深度depth。进一步地,所述像素单元具体为像素点或由若干个像素点构成的像素块。本领域技术人员可以理解,图5中示出的图像虚化设备的实施例并不构成对图像虚化设备具体构成的限定,在其他实施例中,图像虚化设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。例如,在一些实施例中,图像虚化设备可以仅包括存储器及处理器,在这样的实施例中,存储器及处理器的结构及功能与图5所示实施例一致,在此不再赘述。本发明所有实施例中的单元可以通过通用集成电路,例如cpu(centralprocessingunit,中央处理器),或通过asic(applicationspecificintegratedcircuit,专用集成电路)来实现。本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。本发明实施例终端中的单元可以根据实际需要进行合并、划分和删减。以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本
技术领域
的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1