1.一种背景虚化方法,其特征在于,应用于至少包括第一摄像头和第二摄像头的智能终端,所述背景虚化方法包括:
获取通过所述第一摄像头拍摄的原图像;
根据用户选取的对焦点,计算景深图前景分割阈值,并根据所述景深图前景分割阈值,对预先基于双摄估算得到的景深图进行图像分割,得到二值化的第一前景图;
以所述第一前景图为初始mask图像,通过预设图像分割算法和预设颜色分割算法对所述原图像进行前景分割,得到第二前景图;
根据所述第二前景图,确定所述原图像的前景区域和背景区域之间的过渡区域;
根据所述第二前景图,对所述原图像的背景区域和所述过渡区域进行虚化,得到背景虚化图。
2.根据权利要求1所述的背景虚化方法,其特征在于,所述根据所述第二前景图,对所述原图像的背景区域和所述过渡区域进行虚化,得到背景虚化图,包括:
利用预设背景虚化方式,对所述原图像进行一次背景虚化,得到模糊图;
将所述第二前景图进行距离变换,得到距离变换图;
根据所述景深图和所述距离变换图,计算过渡区域融合系数和背景区域融合系数,所述过渡区域融合系数与所述背景区域融合系数不相等;
根据所述过渡区域融合系数和背景区域融合系数,将所述模糊图和所述原图像进行融合,得到不同虚化强度的所述背景虚化图。
3.根据权利要求2所述的背景虚化方法,其特征在于,所述根据所述过渡区域融合系数和背景区域融合系数,将所述模糊图和所述原图像进行融合,得到不同虚化强度的背景虚化图,包括:
通过公式b(i,j)=g(i,j)*r(i,j)+s(i,j)*(1-r(i,j)),对将所述模糊图和所述原图像进行融合,得到不同虚化强度的所述背景虚化图;
其中,b(i,j)表示所述背景虚化图,g(i,j)表示所述模糊图,s(i,j)表示所述原图像,r(i,j)表示所述过渡区域融合系数或所述背景区域融合系数,i,j分别表示像素点的坐标位置。
4.根据权利要求2所述的背景虚化方法,其特征在于,所述根据所述景深图和所述距离变换图,计算过渡区域融合系数和背景区域融合系数,包括:
根据所述景深图和所述距离变换图,通过公式rt(i,j)=rdepth(i,j)*0.5+rdis(i,j)*0.5,计算所述过渡区域融合系数;
根据所述景深图和所述对焦点,通过公式rb(i,j)=rdepth(i,j)*0.5+rfocus(i,j)*0.5,计算所述背景区域融合系数;
其中,rt(i,j)表示所述过渡区域融合系数,rb(i,j)表示所述背景区域融合系数,rdepth(i,j)表示基于深度图计算的系数,rdis(i,j)表示基于距离变换图计算的融合系数,rfocus(i,j)表示基于对焦点位置计算的系数,i,j分别表示像素点的坐标位置;
rdepth(i,j)=abs(pdepth(i,j)-m_focus_depth)/m_focus_depth,pdepth(i,j)为景深图的像素值大小,m_focus_depth为基于用户选的对焦点确定的对焦深度平均值;
rdis(i,j)=pdis(i,j)/255,pdis(i,j)表示距离变换图的像素值;rfocus(i,j)=d(c(i,j),cfocus)/max(w,h),d(c(i,j),cfocus)表示当前像素与对焦点的欧氏距离,w、h为输入图像的宽和高。
5.根据权利要求2至4任一项所述的背景虚化方法,其特征在于,所述利用预设背景虚化方式,对所述原图像进行一次背景虚化,得到模糊图,包括:
将所述原图像缩小至预设尺寸的图像;
对所述预设尺寸的图像进行一次高斯平滑,得到虚化图;
将所述虚化图的尺寸还原至所述原图像的尺寸,得到所述模糊图。
6.根据权利要求1所述的背景虚化方法,其特征在于,所述根据所述第二前景图,确定所述原图像的前景区域和背景区域之间的过渡区域,包括:
将所述第二前景图分别进行膨胀和腐蚀,得到膨胀图和腐蚀图;
计算所述第二前景图与所述膨胀图的第一差值图;
计算所述第二前景图与所述腐蚀图的第二差值图;
将所述第一差值图和所述第二差值图形成的带状区域作为前景区域与背景区域之间的过渡区域。
7.根据权利要求1所述的背景虚化方法,其特征在于,所述根据用户选取的对焦点,计算景深图前景分割阈值,包括:
以用户所选取的对焦点为中心,预设距离为边长,形成第一矩形区域,并将所述第一矩形区域分割成预设数量个第二矩形区域;
分别计算所述第一矩形区域和各个所述第二矩形区域的深度平均值;
将所述深度平均值中的最大值作为对焦深度平均值;
将所述对焦深度平均值乘以预设倍数作为所述景深图前景分割阈值。
8.一种背景虚化装置,其特征在于,集成于至少包括第一摄像头和第二摄像头的智能终端,所述背景虚化装置包括:
获取模块,用于获取通过所述第一摄像头拍摄的原图像;
第一分割模块,用于根据用户选取的对焦点,计算景深图前景分割阈值,并根据所述景深图前景分割阈值,对预先基于双摄估算得到的景深图进行图像分割,得到二值化的第一前景图;
第二分割模块,用于以所述第一前景图为初始mask图像,通过预设图像分割算法和预设颜色分割算法对所述原图像进行前景分割,得到第二前景图;
确定模块,用于根据所述第二前景图,确定所述原图像的前景区域和背景区域之间的过渡区域;
虚化模块,用于根据所述第二前景图,对所述原图像的背景区域和所述过渡区域进行虚化,得到背景虚化图。
9.一种终端设备,其特征在于,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述方法的步骤。