本发明涉及一种提升深度图质量的计算方法,特别是涉及一种2d转3d视频图像提升深度图质量的计算方法。
背景技术:
在视频图像2d转3d的过程中,主要分为两个大的环节:深度图像的提取、3d视差图像的渲染。其中深度图像的提取是视频图像2d转3d计算过程中的重点和难点,如果不对所提取的深度图进行严格的优化处理,那么由此深度图渲染而成的3d视差图像产生的3d视觉效果将大打折扣。一些传统的深度图优化处理方法主要是对深度图进行简单的低通滤波处理,虽然这种方法在一定程度上可以改善深度图的高频噪声,让深度图在一定程度上均衡统一。但是我们发现在深度图中运动物体的灰度值与背景的灰度值对比度不明显,对比度小的深度图渲染出来的3d视差图像中运动物体与背景的景深差距就小,3d视觉效果很不理想。目前对深度图进行优化处理的方法和手段各种各样,但这众多技术之中大都存在严重的缺点,要么对比度提升不明显,要么计算量太大而无法实时处理,这样就很难达到实际生产的需求。
技术实现要素:
本发明所要解决的技术问题是提供一种2d转3d视频图像提升深度图质量的计算方法,其基于场景连贯度和场景自然度算法,大大提高了深度图的对比度,并且保持计算开销在合理范围之内,具有深度图对比度提升明显,运算量相对合理的优点。
本发明是通过下述技术方案来解决上述技术问题的:一种2d转3d视频图像提升深度图质量的计算方法,其包括下列步骤:
步骤一,由运动估计和运动矢量计算初始深度图;
步骤二,进行当前帧源图像与前一帧源图像之间的场景连贯度检测;
步骤三,进行当前帧源图像场景自然度检测;
步骤四,进行有效深度图区域内的对比度分化阈值计算;
步骤五,进行深度图对比度提升处理。
优选地,所述步骤二中场景连贯度是指当前帧画面的内容与前一帧画面内容的连贯程度。
优选地,所述步骤三中场景自然度指判断当前帧的内容是否为自然场景的参考标准。
优选地,所述步骤四中对比度分化阈值计算包括深度图的有效运算区域的计算和深度图对比度阈值的计算。
优选地,所述步骤五基于深度图的对比度阈值划分出不同的临界点,并在这些不同临界点区间对深度图的像素值进行重新赋值。
本发明的积极进步效果在于:本发明2d转3d视频图像提升深度图质量的计算方法基于场景连贯度和场景自然度算法,大大提高了深度图的对比度,并且保持计算开销在合理范围之内,具有深度图对比度提升明显,运算量相对合理的优点。
附图说明
图1为本发明2d转3d视频图像提升深度图质量的计算方法的流程图。
图2为本发明2d转3d视频图像提升深度图质量的计算方法的场景连贯度检测的相邻帧示意图。
具体实施方式
下面结合附图给出本发明较佳实施例,以详细说明本发明的技术方案。
如图1至图2所示,本发明2d转3d视频图像提升深度图质量的计算方法包括下列步骤:
步骤一,由运动估计和运动矢量计算初始深度图;
步骤二,进行当前帧源图像与前一帧源图像之间的场景连贯度检测;
步骤三,进行当前帧源图像场景自然度检测;
步骤四,进行有效深度图区域内的对比度分化阈值计算;
步骤五,进行深度图对比度提升处理。
步骤二中场景连贯度是指当前帧画面的内容与前一帧画面内容的连贯程度,我们平常所观看的视频一般情况下都是连续的场景画面,帧与帧之间的差别往往比较小。但是在视频镜头的场景切换时,切换点的相邻帧之间的差别就非常的大。场景连贯度检测主要就是检测当前帧是处于一段连续帧序列之间还是处于场景切换时的过渡帧中。当然,这也不是绝对的这还取决于场景连贯度阈值的设定。
如图2所示,假设帧图像的宽度为w,高度为h。
其中,
步骤三中场景自然度指判断当前帧的内容是否为自然场景的参考标准。所谓的自然场景一般是指画面内容没有大面积的同质化,全黑或者全白,当然如果我们需求的图像就是这种情况的话除外。一般认为,在自然界状态下所拍摄的画面,相邻像素的值之间是有大小差别的,这个差别一般会大于某个固定常数。如果相邻像素点之间的差值小于这个固定常数,并且这样的像素点个数达到一定的数量级,我们就认为这幅场景不是自然画面,这样处理有一定的误判,但是对于一部很长的帧序列来说检测结果的可信度还是令人满意的。场景自然度检测主要计算一帧图像中符合自然画面像素点的个数占总像素点个数的百分比,往往自然度检测在电影视频序列中是至关重要的。
电影视频画面中上端和下端往往都是黑色的遮幅,遮幅相对于中心场景来说不包含任何图像信息。如果遮幅所占的像素点的比例过高的话,会给后续算法带来极大的偏差,本算法根据场景自然度的不同自动的选择深度图的有效运算区域。
我们依然假设帧图像的宽度为w,高度为h。
<1>在水平方向上,如果:
那么
其中:
<2>在垂直方向上,如果:
那么
其中:
那么相应场景自然度为:
其中,
步骤四中对比度分化阈值计算包括深度图的有效运算区域的计算和深度图对比度阈值的计算。
深度图的有效运算区域的计算规定:当场景自然度小于等于50%的时候,深度图的水平方向的有效区域为:
表1
在自然度小于50%的情况下,默认该幅图像的场景中包含大量无效像素点,例如电影或者电视视频帧序列中的黑色遮幅,只有中间部分的场景可信度较高,所以此时我们选择的水平方向和垂直方向上的有效区域比较窄;在自然度大于80%的情况下,默认该帧图像的所有像素点都富含有效信息,画面中没有黑色遮幅等,所以选择整幅图像作为有效地计算区域。
深度图对比度阈值的计算用于获得图像对比度提升算法的临界参考值,是物体与背景、近景区域与远景区域进一步区分开来的主要依据。在有效场景区域内对比度阈值的计算方法是:把深度图有效区域内所有的像素点的灰度值累加求和,然后再用此累加和除以有效像素点的个数得到像素点的平均灰度值,最后用此平均灰度值除以相应区域内的自然度上限就得到最终的对比度阈值,如下式(9)、下式(10)、下式(11)和下式(12)。
当场景自然度
当场景自然度在50%~65%时:
当场景自然度在65%~80%时:
当场景自然度
其中,
表2
至此,对比度阈值已经求出。上面的公式之所以都乘上相应自然度区间最大自然度的倒数,是作为一个补偿因子来弥补我们舍去的像素区域可能造成的误差。
步骤五基于深度图的对比度阈值划分出不同的临界点,并在这些不同临界点区间对深度图的像素值进行重新赋值。
具体的处理方法为:上一部分计算得到的对比度阈值为
(13)其中,
通过本文对比度提升算法介绍,本算法依次通过场景连贯度检测、场景自然度检测、对比度分化阈值计算以及对比度提升处理等环节,对源深度图进行运算处理,大大提高了深度图中运动物体与背景的对比度效果,这样渲染出的3d视差图像深度层次感明显,视觉效果突出,并且本算法的场景连贯度机制让整个过程的计算开销保持在合理的范围之内。所以,相比其它的一些深度图对比度优化处理方法,本文算法的上述优点可以实现更加令人满意的深度图效果。
算法会自动根据场景连贯度的大小(场景连贯度阈值)情况判断深度图对比度提升处理过程中是选用当前帧的对比度分化阈值还是选用前一帧的对比度分化阈值。简单的说当前场景连贯度较大时选用前一帧的对比度分化阈值,场景连贯度较小时重新计算当前帧的对比度分化阈值,这种基于场景连贯度的选择性处理可以在一定程度上有效降低算法的运算量,提高运算处理速度。
本发明自动根据场景自然度的大小(场景自然度阈值)情况来确定在深度图中计算对比度分化阈值的有效运算区域。有效运算区域的选择至关重要,因为它决定了对比度分化阈值的计算结果是否准确。如果运算区域选择错误,让一些非自然因素干扰那么不但不能提升深度图质量,反而降低深度图的有效信息量,让最终的3d视差图像受损。在有效运算区域内计算对比度的分化阈值。该过程是一个自适应阈值确定过程,不仅跟深度图运算区域的大小有关,还跟深度图的具体内容有关(特别是运动物体在当前帧中的具体位置)。通过选择合适的对比度分化阈值,对比度提升处理进一步增大深度图中的运动物体和背景灰度值的落差,在处理的过程中不需要人为地设定具体的门限阈值,处理过程中的受限因素小。场景连贯度检测是在当前帧和前一帧之间进行处理的,具有时间维度的属性;场景自然度检测是在当前帧内部不同像素点之间进行处理的,具有空间维度的属性。把时间维度和空间维度结合起来处理也是本发明的一大特点。
综上所述,本发明2d转3d视频图像提升深度图质量的计算方法基于场景连贯度和场景自然度算法,大大提高了深度图的对比度,并且保持计算开销在合理范围之内,具有深度图对比度提升明显,运算量相对合理的优点。
以上所述的具体实施例,对本发明的解决的技术问题、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。