热词 | 亮度 全景 校正 均值 重叠 像素点 图像 像素 区域 参考值 | ||
专利类型 | 发明授权 | 法律事件 | 公开; 实质审查; 授权; 未缴年费; |
专利有效性 | 失效专利 | 当前状态 | 权利终止 |
申请号 | CN201811242052.4 | 申请日 | 2018-10-24 |
公开(公告)号 | CN109194872B | 公开(公告)日 | 2020-12-11 |
申请人 | 深圳六滴科技有限公司; | 申请人类型 | 企业 |
发明人 | 胡朝晖; 陈志豪; 吴伦; 蔡卫东; | 第一发明人 | 胡朝晖 |
权利人 | 深圳六滴科技有限公司 | 权利人类型 | 企业 |
当前权利人 | 深圳六滴科技有限公司 | 当前权利人类型 | 企业 |
省份 | 当前专利权人所在省份:广东省 | 城市 | 当前专利权人所在城市:广东省深圳市 |
具体地址 | 当前专利权人所在详细地址:广东省深圳市龙华区民治街道新牛社区布龙路1010号智慧谷创新园520、522 | 邮编 | 当前专利权人邮编:518000 |
主IPC国际分类 | H04N5/232 | 所有IPC国际分类 | H04N5/232 |
专利引用数量 | 2 | 专利被引用数量 | 0 |
专利权利要求数量 | 10 | 专利文献类型 | B |
专利代理机构 | 广州华进联合专利商标代理有限公司 | 专利代理人 | 何平; |
摘要 | 本 发明 涉及一种全景图像的 像素 亮度 值校正方法、装置、 全景相机 和存储介质,该方法包括:获取全景图像的各重叠区域的亮度均值,确定当前图像的像素点与重叠区域之间的距离,根据该距离和各重叠区域的亮度均值对像素点的亮度值进行非线性校正,各重叠区域的亮度均值可以从整体上反映出不同镜头之间的亮度差异,而且结合像素点与重叠区域之间的距离不同非线性地对各像素点的亮度值进行调节,使得全景图像在整体或单张图像上的亮度变化都是均匀的,减少全景图像在整体和单张图像上的亮度差异,在整体上看不出有亮度层次的差异,实现对全景图像亮度值的有效调节,提高全景相机成像 质量 ,从而提高全景拍摄体验。 | ||
权利要求 | 1.一种全景图像的像素亮度值校正方法,其特征在于,包括步骤: |
||
说明书全文 | 全景图像像素亮度校正方法、装置、全景相机和存储介质技术领域背景技术[0002] 全景相机在拍摄图像时通常是利用朝向不同的多个镜头进行拍摄,并将各镜头拍摄的图像拼接成一张水平360度和垂直360度的全景图像,其中,全景相机的镜头数量一般大于或等于两个,在全景相机的使用过程当中,由于各个镜头的朝向不同,所以各个镜头的光照度差异很大,各个镜头拍摄得到的图像之间的曝光差异度也很大,导致拼接生成的全景图像就会出现明暗差异大的情况,视觉上也较为突兀,而且全景相机的镜头个数越多,最后拼接的全景图像上产生的亮度差异层次就越多,全景图像的成像质量就会越差。 [0003] 传统技术通常在全景相机的镜头成像的前期阶段如ISP(Image Signal Processor,图像信号处理器)成像处理时,对多个镜头统一曝光来减少后期成像的曝光差异,以达到对全景图像的像素亮度值校正的效果,但这种技术对ISP的成像要求较高,而且在光照环境复杂的情况下仅仅通过ISP的曝光控制也难以有效地减少图像之间的曝光差异,容易导致全景图像的像素亮度值整体差异较大,降低成像质量。 发明内容[0004] 基于此,有必要针对传统技术容易导致全景图像的像素亮度值整体差异较大的技术问题,提供一种全景图像的像素亮度值校正方法、全景图像的像素亮度值校正装置、全景相机和计算机可读存储介质。 [0005] 一种全景图像的像素亮度值校正方法,包括步骤: [0006] 获取全景图像的各重叠区域的亮度均值; [0007] 确定当前图像的像素点与该当前图像的所述重叠区域之间的距离; [0008] 获取所述当前图像的像素点的原始亮度值; [0009] 根据各所述重叠区域的亮度均值和所述距离对各所述像素点的原始亮度值进行非线性校正。 [0010] 一种全景图像的像素亮度值校正装置,包括: [0011] 第一获取模块,用于获取全景图像的各重叠区域的亮度均值; [0012] 确定模块,用于确定当前图像的像素点与该当前图像的所述重叠区域之间的距离; [0013] 第二获取模块,用于获取所述当前图像的像素点的原始亮度值; [0014] 校正模块,用于根据各所述重叠区域的亮度均值和所述距离对各所述像素点的原始亮度值进行非线性校正。 [0016] 一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述全景图像的像素亮度值校正方法的步骤。 [0017] 上述全景图像的像素亮度值校正方法、装置、全景相机和存储介质,获取全景图像的各重叠区域的亮度均值,并确定当前图像的像素点与重叠区域之间的距离,获取像素点的原始亮度值,根据各重叠区域的亮度均值和像素点与重叠区域之间的距离对该像素点的原始亮度值进行非线性校正,进而可以实现对全景相机拍摄的多张图像的各像素点的亮度值进行校正,由于各重叠区域的亮度均值可以从整体上反映出不同镜头的重叠区域之间的亮度差异,而且根据像素点与重叠区域之间的距离不同能够非线性地对各像素点的亮度值进行调节,这种将全景图像的各重叠区域的亮度均值和像素点与重叠区域之间的距离相结合的亮度值校正方法,能够使得全景图像无论在整体或单张图像上的亮度变化都是均匀的,减少了全景图像在整体和单张图像上的亮度差异,过渡自然,可以在生成全景图像的后期阶段对全景图像进行再处理,从全景图像的整体上看不出有亮度层次的差异,实现了对各镜头拍摄的图像的亮度值进行有效调节,提高了全景相机的成像质量,从而提高用户的全景拍摄体验。附图说明 [0018] 图1为一个实施例中全景图像的像素亮度值校正方法的流程示意图; [0019] 图2(a)为一个实施例中第一镜头图像的示意图; [0020] 图2(b)为一个实施例中第二镜头图像的示意图; [0021] 图3为一个实施例中重叠区域的示意图; [0022] 图4为一个实施例中非线性校正曲线模型的示意图; [0023] 图5为一个实施例中全景相机曝光差异纠正方法的流程示意图; [0024] 图6为一个实施例中全景图像的像素亮度值校正装置的结构框图; [0025] 图7为一个实施例中全景相机的内部结构图。 具体实施方式[0026] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。 [0027] 需要说明的是,本发明实施例所涉及的术语“第一\第二”仅仅是是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二”在允许的情况下可以互换特定的顺序或先后次序。应该理解“第一\第二”区分的对象在适当情况下可以互换,以使这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。 [0028] 在一个实施例中,提供了一种全景图像的像素亮度值校正方法,参考图1,图1为一个实施例中全景图像的像素亮度值校正方法的流程示意图,该方法可以通过全景相机或计算机设备进行实现,该全景图像的像素亮度值校正方法可以包括以下步骤: [0029] 步骤S101,获取全景图像的各重叠区域的亮度均值。 [0030] 其中,全景图像是指全景相机拍摄的图像,全景相机在拍摄图像时,首先会通过其配置的多个镜头从不同角度拍摄图像,接着全景相机采集各个镜头拍摄的图像,并使用各镜头标定结果参数对各镜头拍摄的图像进行投影,得到多个投影后的矩形展开图像,这些矩形展开图像两两之间会有固定大小的重叠区域,因此全景图像中的各个镜头拍摄的图像均具有重叠区域,这些重叠区域主要用于将各个镜头的展开图像进行alpha融合处理,使得融合后的全景图像在重叠区域的范围内过渡自然。 [0031] 由于全景图像的各个重叠区域是分别通过不同的镜头拍摄的,每个镜头的朝向不同,光照度差异很大,因此各个镜头拍摄的图像曝光程度差异很很大,因此该全景图像的每个重叠区域之间一般具有不同的亮度值,本步骤可以在各个重叠区域中分别对各个重叠区域的像素点的亮度值进行求平均值运算,得到各个重叠区域的亮度均值,基于该各个重叠区域的亮度均值对全景图像的亮度进行校正有利于使得全景图像中各镜头拍摄的各图像在通过重叠区域进行融合时在整体上能够过渡自然。 [0032] 具体的,以配置有两个镜头的全景相机为例对本步骤进行说明,该全景相机在拍摄全景图像时,可以使用两个镜头标定的参数分别对第一镜头以及第二镜头拍摄的图像进行投影得到第一镜头展开图像和第二镜头展开图像,如图2(a)所示,图2(a)为一个实施例中第一图像的示意图,第一图像200a为一张高度为H、宽度为W的矩形展开图,第一图像200a包括高度为H1、宽度为W的有效区域,该有效区域是第一镜头拍摄的图像区域,该有效区域包括高度为h1、宽度为W的非重叠区域210a以及高度为w1、宽度为W的重叠区域220a,第一图像200a还包括非有效区域230a,该非有效区域230a和第一图像200a的重叠区域220a可以用于与第二图像进行后期的拼接处理。在图2(b)中,相应的,第二图像200b的高度H和宽度W均分别与第一图像200a的高度H和宽度W相同,第二图像200b包括高度为H2、宽度为W的有效区域,该有效区域是第二镜头拍摄的图像区域,该有效区域包括高度为h2、宽度为W的非重叠区域210以及高度为w2、宽度为W的重叠区域220b,第二图像200b还包括非有效区域230b,该非有效区域230b和第二图像200b的重叠区域220b可以用于与第一图像进行后期的拼接处理。一般来说,两个镜头的重叠区域的高度大小相同即w1与w2大小相同,两个镜头的非重叠区域的高度大小也相同,即h1与h2大小相同,所以H1与H2也相同。第一图像200a和第二图像200a的重叠区域均包括多个像素点,各像素点可以具有不同的亮度值,将第一图像200a的重叠区域220a的各像素点的亮度值进行平均运算,可以得到第一图像200a的重叠区域220a的亮度均值L3,同理可以得到第二图像200b的重叠区域220b的亮度均值L4。 [0033] 步骤S102,确定当前图像的像素点与该当前图像的重叠区域之间的距离。 [0034] 其中,当前图像的像素点与该当前图像的重叠区域之间的距离是指该像素点在当前图像中距离重叠区域的下边界的距离,参考图2(a),设当前图像为第一图像200a,该第一图像200a的像素点与重叠区域的距离的取值范围为0至H1。 [0035] 步骤S103,获取当前图像的像素点的原始亮度值。 [0036] 本步骤主要是获取当前图像的待校正像素点的亮度值,该当前待校正图像包括多个像素点,例如重叠区域的像素点和非重叠区域的像素点,当需要对当前图像的某个像素点进行校正时,获取该像素点的亮度值。 [0037] 步骤S104,根据各重叠区域的亮度均值和距离对各像素点的原始亮度值进行非线性校正。 [0038] 本步骤中,各重叠区域的亮度均值能够从整体上反映出全景图像的各镜头拍摄的图像的亮度差异,而待校正的像素点在当前图像上距离重叠区域的距离能够反映出该像素点在单张图像上的位置特征,将各重叠区域的亮度均值和像素点与重叠区域之间的距离能够对该像素点的原始的亮度值进行非线性校正,具体校正的方式有多种,例如通过指数、对数等非线性函数将亮度均值、原始亮度值和距离作为输入参量输入到这些非线性函数当中从而得到非线性函数输出的原始亮度值的校正值;还可以将各重叠区域的亮度均值再进行一次平均,并将平均后的亮度均值作为各像素点的亮度值的初始修正值,并计算初始修正值和原始亮度值的变化量,结合像素点与重叠区域的距离计算一个权重值,越远离重叠区0.5 域的像素点的权重值越小,该权重值可以表示为G=s ,s表示像素点与重叠区域的距离,取值范围可以设为0至1,0表示与重叠区域的距离最远,1表示与重叠区域的距离最近,可以基于该权重值与上述变化量的乘积对原始亮度值进行非线性修正,即随着像素点与重叠区域的距离变化,对像素点的亮度变化进行非线性调整,有利于使得校正后的亮度值更加自然平缓。 [0039] 上述全景图像的像素亮度值校正方法,获取全景图像的各重叠区域的亮度均值,并确定当前图像的像素点与重叠区域之间的距离,获取像素点的原始亮度值,根据各重叠区域的亮度均值和像素点与重叠区域之间的距离对该像素点的原始亮度值进行非线性校正,进而可以实现对全景相机拍摄的多张图像的各像素点的亮度值进行校正,由于各重叠区域的亮度均值可以从整体上反映出不同镜头的重叠区域之间的亮度差异,而且根据像素点与重叠区域之间的距离不同能够非线性地对各像素点的亮度值进行调节,这种将全景图像的各重叠区域的亮度均值和像素点与重叠区域之间的距离相结合的亮度值校正方法,能够使得全景图像无论在整体或单张图像上的亮度变化都是均匀的,减少了全景图像在整体和单张图像上的亮度差异,过渡自然,可以在生成全景图像的后期阶段对全景图像进行再处理,从全景图像的整体上看不出有亮度层次的差异,实现了对各镜头拍摄的图像的亮度值进行有效调节,提高了全景相机的成像质量,从而提高用户的全景拍摄体验。 [0040] 在一个实施例中,获取全景图像的各重叠区域的亮度均值的步骤可以包括: [0041] 步骤S201,确定各重叠区域的中间区域。 [0042] 本步骤主要是确定全景图像的各重叠区域的中间区域,该中间区域是指在各个重叠区域中,在计算亮度均值的像素点时,去掉各重叠区域中最左边和最右边的两部分后在各重叠区域中剩余的区域,只取中间区域的像素点进行亮度均值的计算,这样能够排除近景物的干扰。 [0043] 具体的,参考图3,图3为一个实施例中重叠区域的示意图,该重叠区域220a对应于图2(a)所示的第一图像200a的重叠区域200a,本步骤可以先去掉重叠区域220a的左边部分221a以及右边部分221b的像素点,从而可以得到重叠区域200a的中间区域222,该中间区域 222的宽度可以去重叠区域200a的宽度W的三分之二,该中间区域222的像素点可以用于计算该重叠区域200a的亮度值的平均值。 [0044] 步骤S202,获取中间区域的各像素点的亮度值。 [0045] 本步骤主要是在各重叠区域中,分别获取其中间区域的各个像素点的亮度值。 [0046] 步骤S203,根据中间区域中各像素点的亮度值计算亮度均值。 [0047] 本步骤可以在各重叠区域中,对中间区域中各像素点的亮度值进行求平均值运算,得到各重叠区域的亮度均值。 [0048] 本实施例通过全景图像中各重叠区域的中间区域的像素亮度的平均值作为各重叠区域的亮度均值,能够排除近景物对亮度均值计算的影响,提高了亮度均值的准确性,而该亮度均值对于校正全景图像的各像素点的亮度值至关重要,提高该亮度均值的准确性有利于进一步准确校正全景图像的各像素点的亮度值,而且先排除了重叠区域的左右两个部分区域的像素点再计算亮度均值还减少了运算量,有利于提高校正效率。 [0049] 在一个实施例中,根据各重叠区域的亮度均值和距离对各像素点的原始亮度值进行非线性校正的步骤可以包括: [0050] 步骤S301,根据各重叠区域的亮度均值获取全景图像的亮度校正参考值。 [0051] 其中,亮度校正参考值是指作为对全景图像的各个像素点的亮度值进行修正的参考值,主要用于从整体上较平均地反映出各重叠区域的亮度均值大小。该亮度校正参考值可以根据各重叠区域的亮度均值进行设定,例如从各重叠区域的亮度均值中选取其中要给亮度均值作为该亮度校正参考值;也可以取各重叠区域的亮度均值的平均值作为该亮度校正参考值;还可以根据各重叠区域的亮度均值中的最大值和最小值确定该各重叠区域的亮度均值的亮度均值变化范围,该亮度均值变化范围是指重叠区域的亮度均值的变化范围,该变化范围可以由各个重叠区域的亮度均值的最大值和最小值确定,假设亮度均值的最大值为L1和L2,则亮度均值变化范围为L2至L1,各个重叠区域的亮度均值都在该变化范围内,该亮度均值变化范围能够反映出各个重叠区域的亮度均值的整体分布情况,然后在该亮度均值变化范围内选取上述亮度校正参考值,为了使得成像质量更符合用户的主观体验,特别是在多个镜头的亮度值在差异较大时,可以根据亮度均值变化范围取更靠近亮度均值更高的一侧的亮度均值作为亮度校正参考值。具体来说,假设亮度均值变化范围是L1至L2,则可以取 作为亮度校正参考值;还可以取0.6×(L1+L2)作为亮度校正参考值。 [0052] 步骤S302,获取当前图像的重叠区域的亮度均值。 [0053] 本步骤主要是获取当前图像的重叠区域的亮度均值,该当前图像是指当前待校正的图像,该图像可以是图2(a)的第一图像200a,也可以是图2(b)的第二图像200b,当对第一图像200a进行校正时,当前图像的重叠区域是指第一图像200a的重叠区域220a,从而可以根据该重叠区域220a的各像素点的亮度值计算出相应的亮度值的平均值,得到该重叠区域220a的亮度均值。 [0054] 步骤S303,根据亮度校正参考值、亮度均值和距离对各像素点的原始亮度值进行非线性校正。 [0055] 本步骤可以根据全景图像的亮度校正参考值、当前图像的重叠区域的亮度均值以及待校正的像素点与所在当前图像的重叠区域的距离了对该像素点的原始亮度值进行非线性校正,具体校正的方式有很多种,例如通过指数、对数等非线性函数将全景图像的亮度校正参考值、当前图像的重叠区域的亮度均值、原始亮度值和距离作为输入参量输入到这些非线性函数当中从而得到非线性函数输出的原始亮度值的校正值;还可以将全景图像的亮度校正参考值与当前图像的重叠区域的亮度均值进行平均,将平均后的亮度均值作为该像素点的亮度值的初始修正值,计算初始修正值和原始亮度值的变化量,结合像素点与重叠区域的距离计算一个权重值,越远离重叠区域的像素点的权重值越小,该权重值可以表示为G=s0.5,s表示像素点与重叠区域的距离,取值范围可以设为0至1,0表示与重叠区域的距离最远,1表示与重叠区域的距离最近,可以基于该权重值与上述变化量的乘积对原始亮度值进行非线性修正,即随着像素点与重叠区域的距离变化,对像素点的亮度变化进行非线性调整,有利于使得校正后的亮度值更加自然平缓。 [0056] 本实施例通过全景图像各重叠区域的亮度均值获取用于对全景图像各像素点进行校正的亮度校正参考值,该亮度校正参考值可以从整体上反映出全景图像中各镜头拍摄图像的亮度差异,然后再结合当前图像的重叠区域的亮度均值以及当前图像中待校正的像素点与当前图像的重叠区域的距离对该像素点的原始亮度值进行非线性校正,能够从整体和局部两方面实现对各像素点进行校正,使得该全景图像在整体上和在单张图像上的亮度值都更自然连贯,成像效果更好。 [0057] 在一个实施例中,进一步的,根据各重叠区域的亮度均值获取全景图像的亮度校正参考值的步骤包括: [0058] 步骤S401,根据各重叠区域的亮度均值确定各重叠区域的亮度均值最大值和亮度均值最小值。 [0059] 本步骤中,可以从各重叠区域的亮度均值中选取最大值和最小值作为各重叠区域的亮度均值最大值和亮度均值最小值。 [0060] 步骤S402,获取设定的均值调节因子;根据亮度均值最大值、亮度均值最小值和均值调节因子计算亮度校正参考值。 [0061] 本步骤主要是基于亮度均值最大值、亮度均值最小值和设定的均值调节因子计算全景图像的亮度校正参考值,其中,均值调节因子可以是全景图像被拍摄之前预先设定的,也可以是在对全景图像进行后期编辑时结合实际拍摄环境进行设定的,该均值调节因子主要用于在亮度均值最大值和亮度均值最小值范围内设定一个亮度值作为亮度校正参考值。 [0062] 具体来说,设均值调节因子为α、亮度均值最小值为L1和亮度均值最大值为L2,则该亮度校正参考值可以表达为L=α×(L1+L2),该均值调节因子为α的具体取值可以根据实际情况进行设置,例如当该均值调节因子α取值为0.5时表示将亮度校正参考值设置亮度均值最小值为L1和亮度均值最大值为L2的中间值,可见,通过该均值调节因子α可以在亮度均值最大值和亮度均值最小值范围内设定一个亮度值作为亮度校正参考值。需要说明的是,上述亮度校正参考值的表达式α×(L1+L2)只是其中一种表达形式,还可以表达为如等形式,若亮度校正参考值表达为 当均值调节因子α取值为2时,亮度校正参考值设置亮度均值最小值为L1和亮度均值最大值为L2的中间值。 [0063] 本实施例基于均值调节因子能够在亮度均值最大值和亮度均值最小值范围内设定一个亮度值作为亮度校正参考值,通过对该均值调节因子进行调整,可以根据实际拍摄场景需求动态地对亮度校正参考值进行实时调整,对全景图像的亮度值进行校正的灵活性更高。 [0064] 在一个实施例中,进一步的,根据亮度均值最大值、亮度均值最小值和均值调节因子计算亮度校正参考值的步骤可以包括: [0065] 计算亮度均值最大值与亮度均值最小值的差值;根据均值调节因子与差值的乘积获取均值调节值;将均值调节值与亮度均值最小值进行求和得到亮度校正参考值。 [0066] 本实施例主要是根据均值调节因子与亮度均值最大值与亮度均值最小值的差值的乘积来设置所述亮度校正参考值。具体的,设亮度均值最大值为L1、亮度均值最大值为L2以及均值调节因子为α,则亮度校正参考值的具体表达形式为其中,(L1,L2)min表示L1和L2中的较小的值,|L2-L1|表示 L1和L2的差的绝对值, 表示均值调节值。为了让亮度校正参考值能够更靠近重叠区域的亮度的较高一侧以使成像质量更高,而靠近重叠区域的亮度均值的较高一侧的比例在0.6至0.8之间较优,也就是说,如果亮度值均值最小值为0,亮度值均值最大值为1,则靠近重叠区域的亮度的较高一侧是指让亮度校正参考值更靠近1,而靠近的比例可以控制在 0.6至0.8之间,所以在最小值为0、最大值为1的情况下,设置的亮度校正参考值的范围最好是0.6至0.8,在亮度校正参考值 的情况下,可以将均值调 节因子α设置为 [0067] 在一个实施例中,根据亮度校正参考值、亮度均值和距离对各像素点的原始亮度值进行非线性校正的步骤可以包括: [0068] 步骤S501,将原始亮度值、亮度校正参考值和亮度均值输入至非线性校正曲线模型,得到非线性校正曲线模型输出的原始亮度值的第一亮度校正值。 [0069] 本步骤中,可以将当前图像的待校正像素点的原始亮度值、当前图像的重叠区域的亮度均值以及全景图像的亮度校正参考值输入到预存的校正曲线模型当中,该校正曲线模型可以是在全景图像拍摄之前设置好的,为了确保校正后的各像素亮度值平滑自然,该校正曲线模型可以选取非线性的校正曲线模型,该非线性校正曲线模型可以以像素点的原始亮度值、当前图像的重叠区域的亮度均值以及全景图像的亮度校正参考值作为输入参量,进行非线性校正后,输出第一亮度校正值,该第一亮度校正值就是对当前图像的待校正像素点的亮度值进行校正得到的亮度校正值。 [0070] 进一步的,为了确保校正后的亮度值最大值和最小值都不会溢出并且确保全局最优的亮度校正效果,可以采用如下非线性校正曲线模型: [0071] [0072] 其中,Y表示第一亮度校正值,X表示当前图像的待校正像素点的亮度值,Y0表亮度校正参考值,Y1表示当前图像的重叠区域的亮度均值。 [0073] 具体的,参考图4,图4为一个实施例中非线性校正曲线模型的示意图,其中,非线性校正曲线模型400表示上述非线性校正曲线模型 横坐标410a表示像素点的原始亮度值,纵坐标410b表示该像素点的第一亮度校正值,本实施例可以将图4中点K0所示的当前图像的待校正像素的原始亮度值通过非线性校正曲线模型400校正至非线性校正曲线模型400上的点K1所示的第一亮度校正值。 [0074] 步骤S502,根据第一亮度校正值与原始亮度值计算亮度变化量。 [0075] 其中,可以将当前图像的待校正像素点的原始亮度值与校正后得到的第一亮度校正值进行作差得到该像素点的亮度变化量,即该像素点在校正前和校正后亮度值的变化量,可以是增加量也可以是减少量。 [0076] 步骤S503,基于距离对亮度变化量进行非线性校正。 [0077] 本步骤主要通过像素点与重叠区域的距离对该像素点的亮度变化量进行调整,可以根据像素点与重叠区域的距离计算一个权重值,越远离重叠区域的像素点的权重值越小,该权重值可以表示为G=s0.5,s表示像素点与重叠区域的距离,取值范围可以设为0至1,0表示与重叠区域的距离最远,1表示与重叠区域的距离最近,可以通过该权重值与亮度变化量的乘积作为亮度变化量的校正值,使得各像素点的亮度变化自然均匀,而且通过表达式为G=s0.5的权重值能够对亮度变化量进行非线性校正,即随着像素点与重叠区域的距离变化,对像素点的亮度变化进行非线性调整,有利于使得校正后的亮度值更加自然平缓。 [0078] 步骤S504,将校正后的亮度变化量和原始亮度值进行求和得到像素点的亮度值的第二亮度校正值。 [0079] 其中,将当前图像的像素点的校正后的亮度变化量与该像素点的亮度值进行求和运算,可以得到该像素点的亮度值的第二亮度校正值。 [0080] 本实施例将原始亮度值、亮度校正参考值和亮度均值输入至非线性校正曲线模型,得到非线性校正曲线模型输出的原始亮度值的第一亮度校正值,在得到第一亮度校正值的基础上,再根据像素点与重叠区域的距离对该像素点在校正前后的亮度值变化量进行校正得到第二亮度校正值,结合像素点与重叠区域之间的距离来再次校正像素点的亮度值,进一步加强了对全景图像亮度值的校正效果。 [0081] 本发明实施例的技术方案能够应用于配置有两个镜头的全景相机当中以校正全景相机曝光差异,当镜头个数大于两个时,处理流程类似。在一个实施例中,提供了一种全景相机曝光差异纠正方法,参考图5,图5为一个实施例中全景相机曝光差异纠正方法的流程示意图,该全景相机曝光差异纠正方法可以包括如下步骤: [0082] S1,采集全景相机的各镜头拍摄的原始图像。 [0083] 其中,该全景相机在工作的过程中,首先会采集两个镜头拍摄的原始图像。 [0084] S2,根据镜头标定的参数对原始图像进行投影,得到各镜头展开图像。 [0085] 本步骤主要是使用两个镜头标定的参数对各个镜头的原始图像进行投影,得到多个投影后的矩形展开图像,该两矩形展开图像之间有固定大小的重叠区域,在后期将各个重叠区进行alpha融合处理,能够使得融合后的全景图像在重叠区域的范围内过渡自然。 [0086] S3,计算各图像的重叠区域的亮度平均值。 [0087] 本步骤中,计算全景相机两个镜头各自重叠区域的像素点的亮度值的平均值,可以得到两个亮度平均值。在该亮度平均值的计算过程中,为了排除近景物干扰,在重叠区域中取像素点的时候,可以去掉重叠区域的最左边和最右边的部分,只取重叠区域的中间三分之二的部分。 [0088] S4,根据各图像的重叠区域的亮度平均值计算亮度校正参考值。 [0089] 由于对于标定过的全景相机来说,镜头之间的重叠区域是重合的,不同镜头的重叠区域之间的亮度差异可以反映出各镜头之间的曝光差异,在得到两个镜头的重叠区域的亮度平均值以后,可以根据两个镜头的重叠区域的亮度平均值计算得到一个亮度校正参考值,考虑到各镜头的亮度值差异较大时,亮度值较大的成像质量主观体验更好,所以校正目标值更靠近亮度平均值更高的一侧时最终的整体成像质量更好,亮度校正参考值靠近亮度平均值更高的一侧的比例在0.6至0.8较优。具体的,设两个镜头的重叠区域的所有像素点计算得到的亮度平均值分别为Y1和Y2,则根据Y1和Y2计算得到的目标亮度值为Y0,[0090] S5,对各镜头展开图像的像素点的亮度值进行校正。 [0091] 本步骤中,可以对两个镜头展开图像中的非重叠区域和重叠区域的所有像素点进行亮度校正,具体方法如下: [0092] 参考图2(a),对于第一镜头的每个像素点来说,得到本像素点的亮度值y,y的取值范围为0至255,纠正后的亮度值Y,Y的取值范围0至255,那么纠正后的亮度值进一步的,可以看再根据当前像素点与重叠区域的距离计算出一个权重,越远离重叠区的部分权重越小,假设当前像素点的高为h,h取值范围是0至H1,y表示当前像素点的亮度值,那么根据距离对当前像素点的亮度值y进行校正得到纠正后的亮度值 从而可以对第一镜头的非重 叠区域和重叠区域的所有像素点进行亮度校正。 [0093] 参考图2(b),同理对于第二镜头来说,亮度平均值为Y2,且像素点高h的取值范围是H2至H,所以第二镜头的非重叠区域和重叠区域的各像素点的纠正后的亮度值为: [0094] S6,对校正亮度值后的各镜头展开图像进行重叠区融合,得到校正的全景图像。 [0095] 其中,可以在得到两个镜头亮度值校正后的有效区域后,再对重叠区域进行alpha融合,得到融合后的重叠区域,最后将各镜头的非重叠区域和融合后的重叠区一起拼成最终的全景图像。 [0096] 本实施例提供一种全景相机曝光差异纠正的方法,可以不依赖于镜头成像的前期ISP成像处理技术,也可以作为前期ISP成像处理的一个补充,在后期依据多个镜头的重叠区域的亮度差异对各镜头的图像进行再处理,调整每一个镜头的图像的亮度,减少全景图像整体上亮度的差异,使得整体上每一个镜头的图像的变化均匀,过渡自然,全景图像整体上看不出亮度层次的差异,提高全景相机的成像质量,从而提高用户体验。 [0097] 在一个实施例中,提供了一种全景图像的像素亮度值校正装置,参考图6,图6为一个实施例中全景图像的像素亮度值校正装置的结构框图,该全景图像的像素亮度值校正装置可以包括: [0098] 第一获取模块101,用于获取全景图像的各重叠区域的亮度均值; [0099] 确定模块102,用于确定当前图像的像素点与该当前图像的所述重叠区域之间的距离; [0100] 第二获取模块103,用于获取所述当前图像的像素点的原始亮度值; [0101] 校正模块103,用于根据各所述重叠区域的亮度均值和所述距离对各所述像素点的原始亮度值进行非线性校正。 [0102] 在一个实施例中,第一获取模块101进一步用于: [0103] 确定各重叠区域的中间区域;获取中间区域的各像素点的亮度值;根据中间区域中各像素点的亮度值计算亮度均值。 [0104] 在一个实施例中,校正模块103可以包括: [0105] 参考值获取单元,用于根据各重叠区域的亮度均值获取全景图像的亮度校正参考值; [0106] 均值获取单元,用于获取当前图像的重叠区域的亮度均值; [0107] 第一校正单元,用于根据亮度校正参考值、亮度均值和距离对各像素点的原始亮度值进行非线性校正。 [0108] 在一个实施例中,参考值获取单元进一步用于: [0109] 根据各重叠区域的亮度均值确定各重叠区域的亮度均值最大值和亮度均值最小值;获取设定的均值调节因子;根据亮度均值最大值、亮度均值最小值和均值调节因子计算亮度校正参考值。 [0110] 在一个实施例中,参考值获取单元进一步用于: [0111] 计算亮度均值最大值与亮度均值最小值的差值;根据均值调节因子与差值的乘积获取均值调节值;将均值调节值与亮度均值最小值进行求和得到亮度校正参考值。 [0112] 在一个实施例中,第一校正单元进一步用于: [0113] 将原始亮度值、亮度校正参考值和亮度均值输入至非线性校正曲线模型,得到非线性校正曲线模型输出的原始亮度值的第一亮度校正值;根据第一亮度校正值与原始亮度值计算亮度变化量;基于距离对亮度变化量进行非线性校正;将校正后的亮度变化量和原始亮度值进行求和得到像素点的亮度值的第二亮度校正值。 [0114] 在一个实施例中,非线性校正曲线模型为: [0115] [0116] 其中,Y表示所述亮度校正值,X表示所述原始亮度值,Y0表示所述亮度校正参考值,Y1表示所述亮度均值。 [0117] 本发明的全景图像的像素亮度值校正装置与本发明的全景图像的像素亮度值校正方法一一对应,关于全景图像的像素亮度值校正装置的具体限定可以参见上文中对于全景图像的像素亮度值校正方法的限定,在上述全景图像的像素亮度值校正方法的实施例阐述的技术特征及其有益效果均适用于全景图像的像素亮度值校正装置的实施例中,在此不再赘述。上述全景图像的像素亮度值校正装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。 [0118] 在一个实施例中,提供了一种全景相机,其内部结构图可以如图7所示,图7为一个实施例中全景相机的内部结构图。该全景相机包括通过系统总线连接的处理器和存储器。其中,该全景相机的处理器用于提供计算和控制能力。该全景相机的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有计算机程序。该内存储器为非易失性存储介质中的计算机程序的运行提供环境。该计算机程序被处理器执行时以实现一种全景图像的像素亮度值校正方法。 [0119] 本领域技术人员可以理解,图7中示出的结构,仅仅是与本发明方案相关的部分结构的框图,并不构成对本发明方案所应用于其上的全景相机的限定,具体的全景相机可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。 [0120] 在一个实施例中,提供了一种全景相机,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤: [0121] 获取全景图像的各重叠区域的亮度均值;确定当前图像的像素点与该当前图像的重叠区域之间的距离;获取当前图像的像素点的原始亮度值;根据各重叠区域的亮度均值和距离对各像素点的原始亮度值进行非线性校正。 [0122] 在一个实施例中,处理器执行计算机程序时还实现以下步骤: [0123] 确定各重叠区域的中间区域;获取中间区域的各像素点的亮度值;根据中间区域中各像素点的亮度值计算亮度均值。 [0124] 在一个实施例中,处理器执行计算机程序时还实现以下步骤: [0125] 根据各重叠区域的亮度均值获取全景图像的亮度校正参考值;获取当前图像的重叠区域的亮度均值;根据亮度校正参考值、亮度均值和距离对各像素点的原始亮度值进行非线性校正。 [0126] 在一个实施例中,处理器执行计算机程序时还实现以下步骤: [0127] 根据各重叠区域的亮度均值确定各重叠区域的亮度均值最大值和亮度均值最小值;获取设定的均值调节因子;根据亮度均值最大值、亮度均值最小值和均值调节因子计算亮度校正参考值。 [0128] 在一个实施例中,处理器执行计算机程序时还实现以下步骤: [0129] 计算亮度均值最大值与亮度均值最小值的差值;根据均值调节因子与差值的乘积获取均值调节值;将均值调节值与亮度均值最小值进行求和得到亮度校正参考值。 [0130] 在一个实施例中,处理器执行计算机程序时还实现以下步骤: [0131] 将原始亮度值、亮度校正参考值和亮度均值输入至非线性校正曲线模型,得到非线性校正曲线模型输出的原始亮度值的第一亮度校正值;根据第一亮度校正值与原始亮度值计算亮度变化量;基于距离对亮度变化量进行非线性校正;将校正后的亮度变化量和原始亮度值进行求和得到像素点的亮度值的第二亮度校正值。 [0132] 上述全景相机,通过所述处理器上运行的计算机程序,可以实现对拍摄的多张图像的各像素点的亮度值进行校正,由于各重叠区域的亮度均值可以从整体上反映出不同镜头的重叠区域之间的亮度差异,而且根据像素点与重叠区域之间的距离不同能够非线性地对各像素点的亮度值进行调节,这种将全景图像的各重叠区域的亮度均值和像素点与重叠区域之间的距离相结合的亮度值校正方法,能够使得全景图像无论在整体或单张图像上的亮度变化都是均匀的,减少了全景图像在整体和单张图像上的亮度差异,过渡自然,可以在生成全景图像的后期阶段对全景图像进行再处理,从全景图像的整体上看不出有亮度层次的差异,实现了对各镜头拍摄的图像的亮度值进行有效调节,提高了全景相机的成像质量,从而提高用户的全景拍摄体验。 [0133] 本领域普通技术人员可以理解实现如上任一项实施例所述的全景图像的像素亮度值校正方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本发明所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。 [0134] 据此,在一个实施例中提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤: [0135] 获取全景图像的各重叠区域的亮度均值;确定当前图像的像素点与该当前图像的重叠区域之间的距离;获取当前图像的像素点的原始亮度值;根据各重叠区域的亮度均值和距离对各像素点的原始亮度值进行非线性校正。 [0136] 在一个实施例中,计算机程序被处理器执行时还实现以下步骤: [0137] 确定各重叠区域的中间区域;获取中间区域的各像素点的亮度值;根据中间区域中各像素点的亮度值计算亮度均值。 [0138] 在一个实施例中,计算机程序被处理器执行时还实现以下步骤: [0139] 根据各重叠区域的亮度均值获取全景图像的亮度校正参考值;获取当前图像的重叠区域的亮度均值;根据亮度校正参考值、亮度均值和距离对各像素点的原始亮度值进行非线性校正。 [0140] 在一个实施例中,计算机程序被处理器执行时还实现以下步骤: [0141] 根据各重叠区域的亮度均值确定各重叠区域的亮度均值最大值和亮度均值最小值;获取设定的均值调节因子;根据亮度均值最大值、亮度均值最小值和均值调节因子计算亮度校正参考值。 [0142] 在一个实施例中,计算机程序被处理器执行时还实现以下步骤: [0143] 计算亮度均值最大值与亮度均值最小值的差值;根据均值调节因子与差值的乘积获取均值调节值;将均值调节值与亮度均值最小值进行求和得到亮度校正参考值。 [0144] 在一个实施例中,计算机程序被处理器执行时还实现以下步骤: [0145] 将原始亮度值、亮度校正参考值和亮度均值输入至非线性校正曲线模型,得到非线性校正曲线模型输出的原始亮度值的第一亮度校正值;根据第一亮度校正值与原始亮度值计算亮度变化量;基于距离对亮度变化量进行非线性校正;将校正后的亮度变化量和原始亮度值进行求和得到像素点的亮度值的第二亮度校正值。 [0146] 上述计算机可读存储介质,通过其存储的计算机程序,可以实现对全景相机拍摄的多张图像的各像素点的亮度值进行校正,由于各重叠区域的亮度均值可以从整体上反映出不同镜头的重叠区域之间的亮度差异,而且根据像素点与重叠区域之间的距离不同能够非线性地对各像素点的亮度值进行调节,这种将全景图像的各重叠区域的亮度均值和像素点与重叠区域之间的距离相结合的亮度值校正方法,能够使得全景图像无论在整体或单张图像上的亮度变化都是均匀的,减少了全景图像在整体和单张图像上的亮度差异,过渡自然,可以在生成全景图像的后期阶段对全景图像进行再处理,从全景图像的整体上看不出有亮度层次的差异,实现了对各镜头拍摄的图像的亮度值进行有效调节,提高了全景相机的成像质量,从而提高用户的全景拍摄体验。 |