[0001]
本发明属于人工智能、计算机视觉领域,涉及主动视觉技术,具体为一种基于平行光类比的主动光照重现方法。
背景技术:[0002]
成像光照重现,旨在物理真实地将成像时的光照条件恢复到与拍摄参考图像时一致。在表面材质信息获取,历史文化遗产预防性保护,微小变化检测等计算机视觉领域的问题中,都扮演着重要的角色。
[0003]
虽然目前对于光照重现问题的解决方法有很多种,但是他们基本都是基于合成(或者说虚拟)光源重现,也就是说将参考图像作为输入,以此为根据被动地虚拟合成目标光照条件。这种光照重现方法侧重于保证当前图像的视觉效果和参考图像一致,并不具备物理真实性,这会对光照重现造成不可避免的误差。并且,目前效果较好的虚拟合成光照重现技术需结合深度学习方法,因此通常需要至少数百张在多种光照条件下图像作为训练数据,此外这些方法也需要使用复杂的光照模型和大量的计算量来保证光照重现的准确度。综上,现有虚拟光照重现方法无论从精度还是速度上都存在不足。
技术实现要素:[0004]
本发明提供了一种基于平行光类比的主动光照重现方法,利用少量多光照条件的场景图像和参考图像计算参考图像中的光照以及当前光照之间的差异,以此指导主动光源的位置调整,大幅减少了现有光照重现算法对输入图像数量的要求,同时有效减少了光照重现过程的时间花费,并且保证了光照重现的物理真实性。作为一种数据获取手段,可以有效提高针对高值场景(如文物等)的微小变化检测的精确度。
[0005]
本发明是通过以下技术方案实现的:
[0006]
一种基于平行光类比的主动光照重现方法,所述方法通过主动光照重现模型减少对输入图像数量要求,所述主动光照重现模型包括以下步骤:
[0007]
步骤一,对参考图像中的场景在不同光照条件下进行多次拍摄,得到图像集
[0008]
步骤二,根据参考图像i
ref
和图像集计算图像中的场景法线信息n、反射率信息r、以及光照信息l
ref
。
[0009]
步骤三,根据场景法线信息n和反射率信息r,计算当前图像i
t
中的光照信息
[0010]
步骤四,将当前光和参考光渲染到两个相同的具有漫反射材质的单位球上,得到两个实时光照重现导航球b
ref
和b
t
。
[0011]
步骤五,根据当前光和参考光对单位球的渲染差异,以及l
ref
之间的距离,获得最终指导光源运动的位移方向向量m
t
和位移距离向量λ
t
。
[0012]
步骤六,判断光源重现过程是否完成;若重现完成则终止;若未完成则重复迭代步骤一至步骤六。
[0013]
本发明提供的技术方案的有益效果是:
[0014]
1、本发明在光照重现过程中,利用主动视觉技术,根据参考光和当前光的差异来指导光源位姿的调整,而非被动地对光照进行虚拟合成,可以大幅减少算法对输入图像的数量要求,减少了准备工作的时间。主动光照重现还可以保证重现结果的物理真实性,提高了光照重现结果的准确度。
[0015]
2.本发明使用的光照模型为平行光模型,反射模型为漫反射模型,简单的计算模型大幅减少了光照重现的计算量,可以满足主动光源调整进行实时导航的速度要求。
附图说明
[0016]
图1为一种基于平行光类比的主动光照重现方法的流程图;
[0017]
图2为本发明方法与现有最优方法的实验结果比较
具体实施方式
[0018]
下面结合附图对本发明中的技术方案进行清楚、完整地描述。基于本发明中的技术方案,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明通过主动光照重现模型减少对输入图像数量要求,以实现物理真实的光照成像条件恢复;所述主动光照重现模型通过如下步骤实现:
[0019]
在开始光照重现任务前,对参考图像中观测的场景在不同光照条件下进行多次拍摄,得到一个场景图像集;利用场景图像集和参考图像计算得出场景的表面结构和反射率,以及参考图像中的光照信息;由于场景的结构变化通常很小,可以认为当前图像与参考图像中的场景具有相同的结构和反射率,由此可以计算得到当前图像中的光照信息;将当前光和参考光渲染到两个相同的具有漫反射材质的单位球上,并根据当前光和参考光对单位球的渲染差异,计算获得光源运动的指导信息;最终根据运动指导信息控制光源运动实现光照条件重现;具体为:
[0020]
(一)场景中法线信息n、反射率信息r、以及光照信息l
ref
的获取
[0021]
光照重现过程开始前,获取待监测场景中的法线信息n、反射率信息r、以及光照信息l
ref
。具体步骤如下:
[0022]
(1)分别在k种不同的光照条件下,获取k张场景的图像,得到图像集
[0023]
说明1:图像集的获取
[0024]
一般选取k=12,使用面光源(如面光板)分别于1-12点时钟方向对场景进行主动照明并分别获取场景图像。
[0025]
(2)根据中的k张图像和参考图像i
ref
,计算监测场景中的法线信息n、反射率信息r、以及光照信息l
ref
。
[0026]
说明2:法线信息n、反射率信息r、以及参考光照信息l
ref
的计算
[0027]
第1步:根据对中的k张图像和参考图像i
ref
进行图像分解,获取图像的阴影信息s、反射率信息r。
[0028]
第2步:利用得到的k+1张阴影图像s,根据无标定的光度立体算法ldr,计算获得场景中的法线信息n,以及参考图像中的光照信息l
ref
。
[0029]
(二)实时光照重现导航球b
ref
和b
t
的获取
[0030]
获得实时光照重现导航球b
ref
和b
t
具体方法为:
[0031]
(1)将参考光l
ref
和当前光渲染到两个相同的漫反射单元球上,得到实时光照重现导航球b
ref
和b
t
。
[0032]
(2)在两个导航球上分别获得导航圆c
ref
和c
t
。
[0033]
说明3:实时光照重现导航圆c
ref
和c
t
的获取
[0034]
第1步:根据平行光模型和朗勃反射模型,使用参考光l
ref
和当前光渲染到两个相同的漫反射单元球上,得到实时光照重现导航球b
ref
和b
t
。
[0035]
第2步:设定一个阈值t,将b
ref
和b
t
上像素值等于t(可以设置为所有像素值的中值)的像素点选中,在两个导航球上分别获得像素点集合c
ref
和c
t
。根据朗勃成像模型s=nl,像素点的集合c
ref
和c
t
总是呈现为圆形。
[0036]
(三)获得指导光源运动的信息
[0037]
根据当前光和参考光对单位球的渲染差异,以及l
ref
之间的距离,获得最终指导光源运动的位移方向向量m
t
和位移距离向量λ
t
的具体方法为:
[0038]
(1)计算导航圆形c
ref
和c
t
的面积a
ref
和a
t
,a
ref
和a
t
能够体现光源到场景的距离,然后构造向量和向量其中θ和分别为球坐标系中的仰角和方位角。
[0039]
(2)计算其中sgn为符号函数,获取位移方向向量m
t
。
[0040]
(3)λ
t
满足如下公式:
[0041][0042]
其中,表示第t次迭代向量λ
t
中3个值r,θ,中的一个,表示第t次迭代向量m
t
中3个值r,θ,中的一个。μ是加速率系数,实验显示设置为1.2较为合适。迭代的初始值λ0需要人为设定。
[0043]
说明4:场景中球坐标系的建立
[0044]
第1步:球坐标系的zy面与场景成像平面重合。
[0045]
第2步:y轴为水平方向。
[0046]
第3步:场景成像中心与相机中心的连线为x轴方向。
[0047]
说明5:光源位姿和光源位移的表示
[0048]
第1步:光源的位姿使用球坐标向量表示,r为光源到球坐标系原点的距离,θ和分别为球坐标系的仰角和方位角。
[0049]
第2步:光源的位移信息使用δρ=diag(λ
t
)m
t
表示,diag(λ
t
)为对角矩阵化后的位移距离向量λ
t
。
[0050]
(五)判断主动光源重现是否完成
[0051]
判断主动光源重现过程是否完成的具体方法为:
[0052]
为了避免场景结构差异给对当前光的重现效果的评价造成影响,本方法根据导航球b
ref
和b
t
上的导航圆形c
ref
和c
t
的重合度来评价光源重现的效果。
[0053]
说明5:c
ref
和c
t
的重合度的计算
[0054]
第1步:根据公式:
[0055][0056]
计算光照重现效果评价参数g
t
。其中a(reg(c
t
)∩reg(c
ref
))指导航圆形c
ref
和c
t
相交区域的面积,a(reg(c
t
)∪reg(c
ref
))指导航圆形c
ref
和c
t
合并区域的面积。
[0057]
第2步:当某一次迭代中的g
t
大于设定的阈值η时,光照重现结束
[0058]
下面结合具体实例对本发明方法进行可行性验证,详见下文描述:
[0059]
实验使用佳能5dmarkⅲ相机获取图像,对于同一场景,分别使用一个灯泡和一个手持led面光板分别作为近场点光源和近场小型面光源。实验在13个场景下进行(s1-s13),场景s1-3、s11和s13中主要为近朗勃平面,其他场景中包含非朗勃平面(如镜面)等。实验中还使用了消费级机械臂,证明了主动光照重现算法实现全自动化的可行性。在场景s1-10中,使用点光源进行光源重现前的多光照图像采集,场景s11-13中,这一过程使用的是手持led面光源。在全部13个场景中,实验都使用手持光源的方法进行主动光源重现(alr_h),由于实验使用的机械臂只有三个自由度,对面光源的朝向调整效果不理想,所以实验在场景s11-13中不使用机械臂(alr_r)。
[0060]
结果类比选取主动光源重现过程花费的时间和光源重现后拍摄图像与参考图像之间的均方误差(mse)、峰值信噪比(psnr)、结构相似性(ssim)、多层级结构相似性(ms-ssim)作为评估光源重现方法的指标。
[0061]
在重现速度上,本方法和最优的方法hsh算法在不同场景下光源重现的结果表明:本方法的重现时间平均只需要3分钟(包括前期获取多光照条件图像花费的时间),而其他算法都至少需要30分钟。
[0062]
在重现结果的准确度上,根据图2的实验结果显示,无论在什么场景下,本方法的重现结果都要比现有最优方法更加准确;比较手持光源(alr_h)和机械臂调整光源(alr_r),可以发现除了场景8,机械臂的准确性都要更好,这是因为机械臂比人力更加稳定。本方法在时间性能和光源重现精度方面均体现了显著的优越性。因此,可以表明发明方法的可行性和优越性。