# Source-Codes-3DVison
Source codes collection for 3d vision 视觉三维重建领域的源码收集
三维重建开源代码汇总,不定期更新。
[1 SFM](#sfm)<br>
[2 MVS](#mvs)<br>
[3 SLAM](#slam)<br>
[4 特征匹配](#特征匹配)<br>
[5 立体匹配](#立体匹配)<br>
[6 点云拼接](#点云拼接)<br>
[7 网格构建](#网格构建)<br>
[8 点云网格处理](#点云网格处理)<br>
[9 纹理映射](#纹理映射)<br>
[10 三维渲染](#三维渲染)<br>
## SFM
- **Openmvg【3.5k stars】【Mozilla Public License Version 2.0】【[https://github.com/openMVG/openMVG](https://github.com/openMVG/openMVG)】**<br>
一个多视几何三维重建算法库,从无序二维影像集恢复相机的三维位姿。SFM(Structure From Motion)经典算法库。<br>
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210527092742723.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3JzX2x5cw==,size_16,color_FFFFFF,t_70)
- **Colmap【3k stars】【new BSD license】【[https://github.com/colmap/colmap](https://github.com/colmap/colmap)】**<br>
一个多视几何三维重建算法库,从无序二维影像集恢复相机的三维位姿(SFM)以及多视立体重建(MVS)。<br>
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210527092509685.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3JzX2x5cw==,size_16,color_FFFFFF,t_70)
- **AliceVision【1.8k stars】【MPL2 license】【[https://github.com/alicevision/AliceVision](https://github.com/alicevision/AliceVision)】**<br>
一个开源的摄影测量系统框架。<br>
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210527092356416.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3JzX2x5cw==,size_16,color_FFFFFF,t_70)
- **TheiaSfM【600+k stars】【New BSD license】【[https://github.com/sweeneychris/TheiaSfM](https://github.com/sweeneychris/TheiaSfM)】**<br>
谷歌推出的开源SFM算法库。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210629235309546.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3JzX2x5cw==,size_16,color_FFFFFF,t_70)
- **MVE【700+k stars】【BSD 3-Clause License】【[https://github.com/simonfuhrmann/mve](https://github.com/simonfuhrmann/mve)】**<br>
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210719230452465.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3JzX2x5cw==,size_16,color_FFFFFF,t_70)
- **OpenSfM【2.2k stars】【BSD license】【[https://github.com/mapillary/OpenSfM](https://github.com/mapillary/OpenSfM)】**<br>
一个用Python实现的SFM算法库。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210629233426494.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3JzX2x5cw==,size_16,color_FFFFFF,t_70)
## MVS
- **openmvs【1.6k stars】【AGPLv3】【[https://github.com/cdcseacave/openMVS](https://github.com/cdcseacave/openMVS)】**<br>
一个多视立体重建开源算法库,基于带有位姿信息的图像集,重建高质量的纹理模型,效果非常出色。<br>
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210527225531907.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3JzX2x5cw==,size_16,color_FFFFFF,t_70)
- **meshroom【6.5k stars】【MPL2 license】【[https://github.com/alicevision/meshroom](https://github.com/alicevision/meshroom)】**<br>
和OpenMVS库一样,也是基于带有位姿信息的图像集,重建高质量的纹理模型,但是效果没有OpenMVS好,速度更快些。带有图形界面,做的很漂亮。<br>
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210527230158531.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3JzX2x5cw==,size_16,color_FFFFFF,t_70)
## SLAM
### VSLAM
- **orb-slam2【6.2k stars】【GPLv3 license】【[https://github.com/raulmur/ORB_SLAM2](https://github.com/raulmur/ORB_SLAM2)】**<br>
非常经典的 单目/双目/RGBD-slam 算法库<br>
- **orb-slam3【2.5k stars】【GPLv3 license】【[https://github.com/UZ-SLAMLab/ORB_SLAM3](https://github.com/UZ-SLAMLab/ORB_SLAM3)】**<br>
第一个能够用单目、立体和RGB-D相机,使用针孔和鱼眼镜头模型进行视觉、视觉惯性和多地图SLAM的系统。<br>
#### 单目 slam
- **orb-slam【1.1k stars】【GPLv3 license】【[https://github.com/raulmur/ORB_SLAM](https://github.com/raulmur/ORB_SLAM)】**<br>
非常经典的单目slam算法库<br>
#### RGBD slam
- **KinectFusion【280+ stars】【MIT License】【[https://github.com/chrdiller/KinectFusionLib](https://github.com/chrdiller/KinectFusionLib)】**<br>
基于KinectFusion论文实现的一个开源算法,paper:KinectFusion: Real-time dense surface mapping and tracking<br>
- **InfiniTAM∞ v3【680+ stars】【Oxford University Innovation Academic License】【[https://github.com/victorprad/InfiniTAM](https://github.com/victorprad/InfiniTAM)】**<br>
牛津大学团队做的开源多平台实时大尺度深度融合和跟踪,速度很快,在Windows、Linux、Ios、Android上都可以编译运行,而且速度都还可以。<br>
![在这里插入图片描述](https://img-blog.csdnimg.cn/2021052723092847.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3JzX2x5cw==,size_16,color_FFFFFF,t_70)
- **VoxelHashing【460+ stars】【Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License】【[https://github.com/niessner/VoxelHashing](https://github.com/niessner/VoxelHashing)】**<br>
基于TSDF体素融合的经典深度融合算法,有CUDA版本,速度很快。<br>
- **ElasticFusion【1.3k stars】【non-commercial use only】【[https://github.com/mp3guy/ElasticFusion](https://github.com/mp3guy/ElasticFusion)】**<br>
一个用于RGBD数据的基于Surfel的Fusion算法。适用于室内重建。<br>
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210527101609923.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3JzX2x5cw==,size_16,color_FFFFFF,t_70)
- **ElasticReconstruction【480+ stars】【MIT license】【[https://github.com/qianyizh/ElasticReconstruction](https://github.com/qianyizh/ElasticReconstruction)】**<br>
一个用于RGBD数据的基于Voxel的Fusion算法。适用于室内重建。<br>
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210527232136452.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3JzX2x5cw==,size_16,color_FFFFFF,t_70)
- **BundleFusion【1k stars】【non-commercial applications】【[https://github.com/niessner/BundleFusion](https://github.com/niessner/BundleFusion)】**<br>
一个实时的全局一致的三维重建算法库,基于TSDF,效果是目前Fusion中最好的。<br>
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210527101706588.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3JzX2x5cw==,size_16,color_FFFFFF,t_70)
- **badslam【400+ stars】【BSD-3-Clause License】【CVPR2019】【[https://github.com/ETH3D/badslam](https://github.com/ETH3D/badslam)】**<br>
一个基于RGBD数据的实时直接法BA-SLAM算法,适合室外重建,来自苏黎世联邦理工学院(ETH)团队。<br>
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210523151446161.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3JzX2x5cw==,size_16,color_FFFFFF,t_70)
- **tsdf-fusion 【400+ stars】 【BSD-2-Clause License】【[https://github.com/andyzeng/tsdf-