1.下载Faster-RCNN源代码并且进行安装
通过git工具直接下载,在linux命令行输入
# Make sure to clone with --recursive
git clone --recursive https://github.com/rbgirshick/py-faster-rcnn.git
这里的recursive表示的是递归下载的意思,把目录下的caffe-faster-rcnn现在下来
2.编译Cython模块
在Faster-RCNN/lib 目录下运行一下命令:
cd $FRCN_ROOT/lib
make
这里面一定要make一下,,我之前没make然后花了将近一天在解决这个问题!!!
3.编译caffe和Pycaffe
打开caffe-fast-rcnn文件夹看是否有Makefile.config存在
没有的话拷贝一份
cp Makefile.config.example Makefile.config
首先要对MakeFile.config里的内容进行修改
将上面两行注释取消,这里面注意自己的python路径,opencv版本,以及使用的是GPU还是cpu,我使用的是gpu
make
编译完成 然后 make pycaffe
4.下载事前选练过的Fater R-CNN 的训练数据
cd $FRCN_ROOT
./data/scripts/fetch_faster_rcnn_models.sh
网速太渣,所以我先用百度云下下来然后解压拷贝到/media/data1/caius/py-faster-rcnn/data文件夹下
百度云faster_rcnn_models https://pan.baidu.com/s/1RTHV7CO6OKNSiShQD0eSwA
5.运行基于python的demo
cd $FRCN_ROOT ./tools/demo.py
demo.py会报 no display name and no $DISPLAY environment variable
查了相关博客说要添加matplotlib.use('Agg')这句话
在demo.py的最上面加上
import matplotlib
matplotlib.use('Agg')
就可以解决这个问题
参考的博客:
https://github.com/rbgirshick/py-faster-rcnn
https://blog.csdn.net/u014696921/article/details/52488636
https://blog.csdn.net/sinat_30372583/article/details/79502078