处理高动态范围全景图的方法和装置的制造方法_3

文档序号:9709063阅读:来源:国知局
去除差值图像中的亮度值跳变的任何其它平滑滤波器或使用其他各种方法来去除所述差值图像中的跳变。
[0049]最后,在步骤S303,可基于在步骤302获得的补偿图像来获得低动态范围(LDR)全景图。
[0050]具体地讲,在步骤S303,可将HDR全景图的亮度图像减去补偿图像来获得修正亮度图像,并使用该修正亮度图像来获得LDR全景图。在本发明的实施例中,可通过将所述修正亮度图像中的各个像素的亮度值应用于原始全景图或HDR全景图中的对应像素,来获得亮度值范围被控制在[0,255]之内的LDR全景图。在本发明的实施例中,可使用亮度值曲线来直观地表示亮度图像的亮度值,因此,图5示出将HDR全景图的亮度值曲线减去补偿量曲线而获得的LDR全景图的亮度值的曲线图,其中,点划线表示在步骤S302获得的补偿图像的亮度值曲线,实线表示HDR全景图的亮度值曲线,虚线表示HDR全景图的亮度值曲线减去补偿图像的亮度值曲线之后获得的修正亮度图像的亮度值曲线(即,LDR全景图的亮度值曲线)。
[0051]然而,将HDR全景图的亮度图像减去补偿图像而获得的修正亮度图像中可能仍然存在亮度值超过[0,255]的像素或像素块。为了防止修正亮度图像中仍然存在亮度值超过[0, 255]的像素或像素块,作为一示例,可以对修正亮度图像中的像素或像素块的亮度值设置阈值范围。具体地说,可将修正亮度图像中的每个像素或像素块的亮度值与阈值范围进行比较,如果修正亮度图像中不存在亮度值超过阈值范围的像素或像素块,则使用所述修正亮度图像中的每个像素或像素块的亮度值来设置HDR全景图中的对应像素或对应像素块的亮度值,从而获得LDR全景图;如果修正亮度图像中存在亮度值超过阈值范围的像素或像素块,则可将该像素或像素块的亮度值设置为预定值,并使用像素或像素块的亮度值被重新设置后的修正亮度图像中的每个像素或像素块的亮度值来设置HDR全景图中的对应像素或对应像素块的亮度值,从而获得LDR全景图。
[0052]举例而言,可以将阈值范围设置为[0,255],然后将修正亮度图像的亮度值与阈值范围进行比较,如果修正亮度图像中不存在亮度值超过该阈值范围的像素或像素块,则可使用该修正亮度图像中的每个像素或像素块的亮度值来设置HDR全景图中的对应像素或对应像素块的亮度值,从而获得LDR全景图;相反,如果在修正亮度图像中存在亮度值大于255的像素或像素块,则可将该像素或像素块的亮度值设置为255,如果在修正亮度图像中存在亮度值小于0的像素(或像素块),则可将该像素或像素块的亮度值设置为0,然后使用像素或像素块的亮度值被重新设置后的修正亮度图像中的每个像素或像素块的亮度值来设置HDR全景图中的对应像素或对应像素块的亮度值,从而获得LDR全景图。
[0053]作为另一示例,还可以通过将修正亮度图像中的像素或像素块的亮度值范围整体缩小,来防止修正亮度图像中仍然存在亮度值超过[0,255]的像素或像素块。具体地说,将修正亮度图像中的每个像素或像素块的亮度值与阈值范围进行比较,如果修正亮度图像中存在亮度值超过阈值范围的像素或像素块,则可将修正亮度图像中的所有像素或像素块的亮度值范围整体缩小(例如,乘以预定系数,该预定系数可以是小于1的任何合适的值),使得亮度值范围被整体缩小后的修正亮度图像中不存在亮度值超过阈值范围的像素或像素块,并使用亮度值范围被整体缩小后的修正亮度图像中的每个像素或像素块的亮度值来设置HDR全景图中的对应像素或对应像素块的亮度值,从而获得LDR全景图。
[0054]应理解,在适当情况下,还可以同时使用前述两种方法来防止修正亮度图像中仍然存在亮度值超过[0,255]的像素或像素块。
[0055]可选择地,为了获得亮度值满足预设阈值范围内的LDR全景图,除了上述对修正亮度图像的亮度值范围进行控制的方法以外,在步骤S301之前,还可通过对HDR全景图进行预处理(例如,使HDR全景图的亮度值范围整体缩小),从而获得亮度值满足预设阈值范围内的LDR全景图。具体地说,在HDR全景图的重建过程中,在对原始全景图进行梯度场重建之后,可将重建的全景图的全部像素的亮度值乘以预定系数(例如,0.8或小于1的任意其他正数)来获得亮度值范围整体缩小的HDR全景图。由于生成的HDR全景图的亮度值范围整体缩小,因此通过将HDR全景图的亮度图像减去补偿图像而获得的全景图中的像素的亮度值超过范围[0,255]的可能性也减小。通过进行反复尝试,可最终将HDR全景图压缩到LDR全景图的亮度范围内。
[0056]图6示出根据本发明实施例的全景图处理装置的框图。
[0057]参照图6,根据本发明实施例的HDR全景图处理装置600包括计算单元610、图像处理单元620、LDR图像获得单元630。计算单元610计算HDR全景图的亮度图像与和所述HDR全景图对应的原始全景图的亮度图像之间的差值图像。HDR全景图是通过对原始全景图进行梯度场重建得到的全景图。亮度图像由组成图像的每个像素的亮度值表示。可以通过逐像素或逐块地计算HDR全景图的像素的亮度值与原始全景图中的对应位置的像素的亮度值之间的差来获得差值图像。此外,亮度图像的亮度值可以是RGB颜色空间中的亮度值。
[0058]由于原始全景图的亮度值在拼接边缘存在跳变,因此HDR全景图的亮度图像与原始全景图的亮度图像之间的差值图像也可能存在跳变。图像处理单元620可去除由计算单元610计算的差值图像中的亮度值跳变来获得补偿图像。根据本发明的实施例,图像处理单元620可以利用滤波器(例如,高斯平滑滤波器)来处理所述差值图像,具体地讲,图像处理单元620可以利用高斯滤波器对所述差值图像进行平滑来去除所述差值图像中的亮度值跳变。然而,本发明不限于高斯平滑滤波器,而是还可以使用可去除差值图像中的亮度值跳变的任何其它平滑滤波器。
[0059]LDR图像获得单元630可基于在步骤302获得的补偿图像来获得低动态范围(LDR)全景图。具体地讲,LDR图像获得单元630可将HDR全景图的亮度图像减去补偿图像来获得修正亮度图像,并使用该修正亮度图像来获得低动态范围LDR全景图。在本发明的实施例中,LDR图像获得单元630可通过将所述修正亮度图像中的各个像素的亮度值应用于原始全景图或HDR全景图中的对应像素,来获得亮度值范围被控制在[0,255]之内的LDR全景图。
[0060]然而,将HDR全景图的亮度图像减去补偿图像而获得的修正亮度图像中可能仍然存在亮度值超过[0,255]的像素或像素块。为了防止修正亮度图像中仍然存在亮度值超过[0, 255]的像素或像素块,LDR图像获得单元630还可以对修正亮度图像进行进一步处理。具体地说,LDR图像获得单元630可将修正亮度图像中的每个像素或像素块的亮度值与阈值范围进行比较,如果修正亮度图像中不存在亮度值超过阈值范围的像素或像素块,则使用所述修正亮度图像中的每个像素或像素块的亮度值来设置HDR全景图中的对应像素或对应像素块的亮度值,从而获得LDR全景图;如果修正亮度图像中存在亮度值超过阈值范围的像素或像素块,则可将该像素或像素块的亮度值设置为预定值,并使用像素或像素块的亮度值被重新设置后的修正亮度图像中的每个像素或像素块的亮度值来设置HDR全景图中的对应像素或对应像素块的亮度值,从而获得LDR全景图。
[0061]举例而言,阈值范围可被设置为[0,255],然后,LDR图像获得单元630将修正亮度图像的亮度值与阈值范围进行比较,如果修正亮度图像中不存在亮度值超过阈值范围的像素或像素块,则LDR图像获得单元630可使用该修正亮度图像中的每个像素或像素块的亮度值来设置HDR全景图中的对应像素或对应像素块的亮度值,从而获得LDR全景图;相反,如果在修正亮度图像中存在亮度值大于255的像素或像素
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1