arnoldfychen / SLAM_Code_Learning

为做NeRF-based SLAM毕设所读过的开源代码,尽量做到行行有注释。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SLAM_Code_Learning

为做NeRF-based SLAM的毕设所读过的开源代码,尽量做到行行有注释。

完整的SLAM方案

  • CO-SLAM代码注释

    • 是一个neural RGB-D SLAM。

    • 在场景表达用到了NeRF的**:通过每一帧的采样像素点的5D坐标$(x,y,z,\theta,\phi)$经由encoding-decoding网络训练得到颜色和深度

    • 位姿和encoding-decoding网络的参数都由pytorch.adam()根据4个损失函数来优化

  • ORB-SLAM2代码注释

    • 已改写代码,现在适用于最新的opencv4.7和Pangolin 0.8

神经辐射场NeRF

神经网络中的李群运算

  • lietorch代码注释

    实现了各种李群李代数对于pytorch的tensor的封装,并实现了这些李群李代数数据结构之间的运算。

  • theseus代码注释

    • facebook开源的一个借助pytorch来实现非线性优化的库
    • 不仅封装了各个李群李代数的数据结构,还实现了各种非线性优化算法如GN,LM

运动分割

  • DytanVO代码注释

    一种基于学习的的视觉里程计VO方法,可以在动态环境中实现运动分隔

About

为做NeRF-based SLAM毕设所读过的开源代码,尽量做到行行有注释。


Languages

Language:Python 57.6%Language:C++ 24.1%Language:C 9.3%Language:Cuda 5.6%Language:Jupyter Notebook 2.7%Language:Shell 0.4%Language:CMake 0.3%Language:Cython 0.1%