配置DBoW2
接下来谈一谈DBoW2的配置,难度稍微大一点点,它存在于ORB-SLAM2的源码中,其作者也说了,它跟g2o一样都被修改过了,所以我们还是直接用ORB-SLAM2自带的就好。不过DBoW2后面还发展出DBoW3、FBoW,以后有时间可以替换着看看,应该能提高一些速度。
ORB-SLAM2的源码地址是:https://github.com/raulmur/ORB_SLAM2
步骤基本跟(3)配置Pangolin的是一样的,详情可见[我的上一篇文章]。首先使用CMake,生成vs工程。不过这一次操作执行Configure的时候,你会发现报错了:
说的是配置出错,换句话说,CMakeList.txt不能直接用了。观察中间编译选项的“OpenCV_DIR-NOTFOUND”和下边错误提示大概可以知道,DBoW2编译需要opencv库,而CMake找不着。
这个错误明显是依赖库的问题,在linux下,只要我们先配置好依赖库,使用cmake一般不会有这种错误,那是因为我们一般配置的时候,会使用make install的指令,将库配置到系统环境中去。但是对于window,我们很少会这么做。事实上,在linux下我觉得这样做也