papers:
1. 2003 Mono SLAM
2. 2007 PTAM SLAM
3. 2010 DTAM SLAM
4. 2015/16 ORB SLAM ( the first choice to code, a stable one)
5. DSO PAMI
6. LSD (large-scale)
Binocular Camera:
1. OKVIS (BC + Inertial, fused with IMU)
2. MSCKF
Prerequisite:
1. ROS Tutorials: Beginner-Level
2. C++
3. Python
4. G2O: papers + open source library