一种图像的预览方法、装置及终端的制作方法_2

文档序号:9380787阅读:来源:国知局
模糊 系数;利用确定出的模糊系数,对相应的像素单元进行虚化处理。
[0043] 可选的,在上述步骤13中,对于背景区域中所包含的各像素单元,按照如下公式 一,计算该像素单元对应的模糊系数Hi i;公式一为:Hii=IiiXf(Ad)其中,m为模糊系数的预 设值;f ( Δ d)为单调递减函数;Δ d = I Depth_i_Depth I,Depth_i为该像素单元的景深深 度,Depth为前景景深深度。
[0044] 可选的,通过如下步骤设置目标区域:终端接收到对焦指令后,根据对焦指令所指 示的目标区域的大小和坐标,确定出目标区域;或者终端根据默认设置的目标区域的大小 和坐标,确定出目标区域。
[0045] 本发明实施例仅以具有双摄像头的手机(以下可以简称为手机)为例进行举例说 明。
[0046] 本发明实施例提供的背景虚化方案可以包括预览过程和拍摄过程。在本发明实施 例中,手机具有双摄像头装置,其中一个为主摄像头、另一个为辅摄像头,由主摄像头拍摄 出的预览图为主预览图、由辅摄像头拍摄出的预览图为辅预览图。在任意一幅预览图中,可 以分为前景区域和后景区域,其中前景区域即为目标区,是指被聚焦的区域,目标区中可以 包括对焦区;其中后景区域即为背景区域,是指除被聚焦的区域以外的区域。在本发明实施 例中,主摄像头的参数可以高于辅摄像头的参数,此时,可以优先选择主图像输出;可选的, 也可以使用参数相同的摄像头分别作为主摄像头和辅摄像头,此时,可以选择任一图像输 出。
[0047] 在本发明实施例中,由于主摄像头模组与辅摄像头模组之间具有一定距离或角 度,因此,主预览图与辅预览图之间具有一定的相位差,利用该相位差可以获取到各个像素 块、甚至各个像素点的景深深度,进而根据背景区域的景深深度和预设的模糊系数对背景 进行虚化处理。
[0048] 其中,在本发明中的像素块可以是由预设数量的像素点组成的块,例如:由32*32 像素点构成的像素块、16*16像素点构成的像素块、由8*8像素点构成的像素块等。
[0049] 图2示出了本发明实施例提供的一种在预览过程中进行背景虚化的流程示意图, 如图2所示,该流程可以包括:
[0050] 步骤21 :终端获取当前时刻的主预览图L。
[0051] 具体实现时,在终端开启拍摄预览模式后,可以由终端的双摄像头,每隔预设时间 间隔,同步的捕获当前场景的原始图像,其中由主摄像头拍摄的图像是主原始图像、由辅摄 像头拍摄的图像是辅原始图像;并由终端按照预设缩放比例和差分系数,将主原始图像和 辅原始图像分别进行图像压缩和差分处理,得到并缓存主预览图I 1和辅预览图。这里需要 说明的是,由于双摄像头拍摄出的原始图像的尺寸可能不一样,为了便于处理,在实际应用 中,可以使用第一预设缩放比例和差分系数对主原始图像进行压缩和差分处理,同时使用 第二预设缩放比例和差分系数对辅原始图像进行压缩和差分处理,为了将辅图像合成到主 图像中,就需要其中一幅,或者两幅同时缩放到同一尺寸,即,将主图像缩放到与辅图像相 同的尺寸或者同时将主图像和辅图像缩放到同一尺寸。进一步的,在缩放处理后,由于视角 不同不能直接合成,需要进行差分合成处理。
[0052] 步骤22 :终端判断当前时刻的主预览图^与上一时刻的主预览图I i i中的景深信 息是否更新;如果是,则执行步骤23 ;否则,执行步骤24。
[0053] 步骤23 :终端更新当前时刻的主预览图中的景深信息D[w,h]。
[0054] 其中,景深信息D[w,h]可以作为当前场景的景深地图,w可以代表景深地图的长 度、h可以代表景深地图的宽度,并且,wXh不大于整幅图像的像素尺寸。进一步的,在本发 明实施例中,景深信息D [w,h]的尺寸还可以根据图像的缩放比例进行缩放。
[0055] 具体实现时,在本发明实施例中,终端可以以像素块为单位统计整幅图像的景深 地图,也可以以像素点为单位统计整幅图像的景深地图。
[0056] 具体的,终端以像素块为单位统计整幅图像的景深地图的实现方式可以具体如 下:
[0057] 首先,将主预览图和辅预览图按照相同的规则,划分为若干个像素块。其中,每个 像素块可以由n a X nb组成,且η 3和n b为正整数。
[0058] 然后,由于终端的主摄像头与辅摄像头的模组之间具有一定相位差,因此,主预览 图和辅预览图之间也存在相同的相位差,利用该相位差,可以分别计算出各个像素块的景 深深度,并将主预览图中的每个像素块的景深深度依次排列作为景深地图保存到该主预览 图对应的主原始图像的属性信息中或者,保存到该主预览图对应的主原始图像的附属文件 中。这样,终端可以保存主原始图像的景深地图,以供后续拍摄时对原始图像进行模糊处 理,或者还可以在对原始图像进行后期处理时使用。
[0059] 本发明实施例可以通过上述实现方式获取到景深地图。
[0060] 具体的,终端以像素点为单位统计整幅图像的景深地图的实现方式可以具体如 下:
[0061] 由于终端的主摄像头与辅摄像头的模组之间具有一定相位差,因此,主预览图和 辅预览图之间也存在相同的相位差,利用该相位差,可以分别计算出各个像素点的景深深 度,并将主预览图中的每个像素点的景深深度依次排列作为景深地图保存到该主预览图对 应的主原始图像的属性信息中或者,保存到该主预览图对应的主原始图像的附属文件中。 这样,终端可以保存主原始图像的景深地图,以供后续拍摄时对原始图像进行模糊处理,或 者还可以在对原始图像进行后期处理时使用。
[0062] 本发明实施例可以通过上述实现方式获取到景深地图。
[0063] 需要说明的是,景深地图是指整幅图像中的每个区域(即像素块)或每个像素点 的景深深度的总集合。在本发明实施例中包括但不限于通过上述两种方式获取景深地图, 其他能够获取到整幅图像中的每个区域(即像素块)或每个像素点的景深深度的总集合的 方式均在本申请的保护范围内,这里不再一一赘述。
[0064] 还需要说明的是,在本发明实施例中,景深地图可以在双摄摄像头工作时进行实 时输出。然而,为了保证处理效率,在实际应用中可以每间隔6~12预览帧,更新一次景深 地图。
[0065] 步骤24 :终端获取当前目标区域Ia对应的前景景深深度D印th。
[0066] 具体实现时,终端可以将当前需要被对焦的区域确定为目标区域Ia,而除目标区 域以外的区域均确定为背景区域Ib,即I 1= Ia+Ib。然后,终端可以在景深地图中获取目 标区域Ia对应的前景景深深度D印th。
[0067] 需要说明的是,在本发明实施例中,设置目标区域的方式可以与现有技术中的实 现方式相同。一般来说,目标区域可以由用户手动选择;在用户没有手动选择时,由终端将 默认的目标区域作为当前目标区域。
[0068] 步骤25 :终端根据前景景深深度D印th和景深信息D [w,h],获取主预览图中的景 深深度在[Depth_d,Depth+d]范围以外的图像区域,将该区域确定为背景区域lb。
[0069] 其中,d为预设阈值,用于表示对焦区域的景深深度的范围。具体的,由于单一指 定Depth为一个特定值,会导致对焦面被限制的太苛刻,完全清晰的范围太小。因此,需要 前后再增加一个范围,尽量能够让对焦面内的一个完整物体清晰,而不是部分清晰。
[0070] 具体实现时,终端可以将除目标区域Ia以外的区域均确定为背景区域,即将景深 深度在[Depth-d, Depth+d]范围以外的图像区域确定为背景区域lb。其中,背景区域Ib可 能包含有景深深度不同的各区域,也就是说,背景区域Ib可能由景深深度不同的像素块或 像素点组成。
[0071] 步骤26 :终端判断模糊系数Hi1是否需要更新,如果是,则执行步骤27 ;否则,执行 步骤28。
[0072] 步骤27 :终端更新模糊系数叫。
[0073] 具体实现时,在本发明实施例中,并非在[Depth-d,Depth+d]之外的所有区域的 模糊程度都是一样的,而是距离目标区域的D印th (即目标D印th)越近模糊程度越小,距离 目标区域的cbpth(即目标D印th)越远模糊程度越大。
[0074] 需要说明的是,本发明实施例也可以对背景区域所包含的全部像素单元使用相同 的模糊系数,这里不再赘述。
[0075] 具体的,可以对于背景区域中所包含的各像素单元,按照如下公式一,计算该像素 单元对应的模糊系数m i;
[0076] 公式一SiHii=IiiXf(Ad)
[0077] 其中,m为模糊系数的预设值;f (Ad)为单调递减函数;Ad = |Depth_i_Depth|, Depth_i为该像素单兀的景深深度
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1