DSO之光度标定

本文介绍了DSO中光度模型的组成部分,包括相机响应函数标定和渐晕标定的过程。在响应函数标定中,通过改变曝光时间采集图像,利用最大似然估计和最小二乘法求解响应函数。渐晕标定则通过对理想朗伯反射面的图像采集,利用AR Marker获取位姿信息,进行非参数化标定。

之前一直没看DSO1,前阵子对应光度模型的论文和代码研究了一下,做了简单的总结。

1. 相机光度模型(Photometric Model)

在光度标定的论文2中,作者给出光度模型如下:

I(x)=G(tV(x)B(x))(1) (1) I ( x ) = G ( t V ( x ) B ( x ) )

这里的 G G 为相机的响应函数(response function), V 为(归一化的)渐晕函数(vignette), B B 是辐照度图像(irradiance image), I 是我们从相机获取的图像。在论文中,使用的是非参数化(non-parametric)的求解方式,也就是说我们不是求出函数的表达式,而是得到一个映射表。

2. 相机响应函数标定(Response Calibration)

在标定相机响应函数的时候,作者是将相机固定,逐渐变换相机曝光时间,对一个静止的场景进行采集。也就是说,在这个过程中,相机的辐照度图像 B B 是不变的。由于相机的渐晕是相机固有的属性,在标定相机响应函数的时候,把相机的光度模型转换成:

(2) I ( x ) = G ( t B ( x ) )

这里 B(x):=V(x)B(x) B ′ ( x ) := V ( x ) B ( x ) 。在求响应函数的时候,为了方便起见,作者求的是响应函数的反函数: U:=G1 U := G − 1 ,给定一个图像 Ii I i ,其对应的曝光时间为 ti t i ,假设在 U(I(x)) U ( I ( x ) ) 上有一个零均值的高斯噪声,则模型有如下形式:

U(Ii(x))=tiB(x)+ni,niN(0,σ2i)(3) (3) U ( I i ( x ) ) = t i B ′ ( x ) + n i , n i ∼ N ( 0 , σ i 2 )

通过最大似然估计,我们近似给出如下最小二乘的形式:

E(U,B)=ixΩ(U(Ii(x))tiB(x))2(4) (4) E ( U , B ′ ) = ∑ i ∑ x ∈ Ω ( U ( I i ( x ) ) − t i B ′ ( x ) ) 2

第一个求和是对所有(不同曝光时间的)图像,第二个求和是对图像平面上所有的像素点。对上式最小化,通过轮流最小化求解 U U B 得到:

U(k)B(x)=argminU(k)E(U,B)=ΩktiB<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值