手写BundleAdjustment
使用手写BA解决了PnP问题,除了读取图片、显示图片用的opencv,其他基本上只使用了eigen、sophus。
代码放在了百度云上(github还在研究怎么用,以后可能会上)
链接:https://pan.baidu.com/s/1CBJMKXGeelBSuJUuk7E1mw
提取码:br5o
文章目录
一、总览
由于c++基本功及其不扎实,除了上课内容其他啥东西也没写过,因此本次实验的手写BA主要还是一个简单版的实现,在很多地方有了简化。复杂的算法逻辑等以后想加了再加,本次实验主要是搭建一个从读图、到提取特征点、到求得描述子、到匹配特征点、到求解相机位姿的一套流程框架,是对已学的视觉slam十四讲的前端内容做一个连贯的整理。
此次程序的总体框架按照高翔的十四讲上编写一个小型系统的框架来进行。如下图:
先解释下各文件夹里面装的东西。
app:主函数BA_PnP.cpp,及它的CmakeLists.txt.
bin:可执行文件.
build:编译中间文件.
cmake_modules: 啥也没有.
data:原