深度滤波器
SLAM
3 深度滤波器(Depth Filter)
SVO深度滤波器的思想最初是在文献[2]中提到,然后SVO的作者那它做了单目VO中的深度估计,文献[3]中SVO的作者是二作,REMODE的位姿估计使用的就是SVO,做了单目的重建,深度估计也用的是深度滤波器的思想。深度滤波器的算法步骤比较简单,但是中间涉及到的概率模型或者说是概率模型的推导较为复杂(可能是概率论学的不好。。。)。整个算法的步骤参考别人的博客可以简单的总结为以下流程图。
图3 深度滤波器流程图
1. 建立深度滤波器的概率模型
设有一系列的深度测量值 ( )。假设深度测量的模型是由一个服从高斯分布的好模型和一个服从均匀分布的块模型组成的混合模型,将深度测量模型表示为,
其中
为以真值
为中心的高斯分布,
为其方差。
为该测量值属于好模型的概率。
为均匀分布的上下限。其中,认为
和
是独立分布的,即满足,
对每次的深度测量打上标签
(
),则将式(1)中的概率模型改写为,
当
是,则第
次测量是一个内点,反之则为一个外点。其中,
依据概率论中的
乘法定理,进一步将式(3)写为,
对上式的简要推导,
这里默认式(3.5)中的右半部分满足贝叶斯的条件独立性假设,参考统计学方法48页,公式(4.3)
设存在后验估计的一个近似解,且满足
当
与
的KL散度(
Kullback Leibler divergence)最小的时候,满足以下条件:
其中上式中的两个期望值是针对
和
来说的。
对式(3.7)进行进一步的变换,
对式(3.9)两边去对数符号,得
其中,
均匀分布的U是怎么消失的
共轭先验到近似到 的过程2.更新后验估计的参数
将真实的后验分布近似表达为,
其中,
服从贝塔分布,即
当新的测量值
到来时,深度滤波器的更新可以写作,
又因为在前面提到,
是
的一个近似解,所以
和式(3.13)具有相同的一二阶矩。
将式(3.1)代入式(3.13),这里为了表述方便,令
,得
根据
分布的性质,可以将式(3.14)进一步写为,
其中,关于Beta分布的变换可以按照Beta分布的定义得到,关于两个高斯分布乘积之后,变量
和
的由来,推导如下,
对比式(3.14)和式(3.15)可知,
将左边的两个高斯分布乘积可得,