-
初始化完成之后,进行跟踪
-
使用函数 trackNewCoarse(fh)进行跟踪,传入参数FrameHessian相当于Frame,得到残差和光流信息tres
-
接下来判断是否插入关键帧,第一种策略是根据时间间隔,第二种是根据光流信息(平移、旋转、残差变化大),然后通过deliverTrackedFrame(fh, needToMakeKF)函发布关键帧。
-
deliverTrackedFrame函数通过参数needToMakeKF判断是否插入关键帧
若不插入该帧,则把该帧设置成非关键帧,把此帧信息用于更新深度为收敛的点,然后删除该帧。
无论是否插入关键帧,都调用traceNewCoarse函数更新深度为收敛的点,然后进入滑窗优化部分。
注释版DSO:https://github.com/alalagong/DSO