Faster-RCNN features for instance search(Python)Ubuntu配置

     时间主要花在了配置Faster-RCNN上。这篇文章很好运行~
  
     1.配置Faster-RCNN: python implementation by Ross Girshick
     2.下载本篇论文代码: Faster-RCNN feature for instance search
     3.

cd /retrieval-2016-deepvision-master
gedit params.py
    
          将其中第16行的params['fast_rcnn_path'] = '../faster-rcnn/'的路径改为Faster-RCNN的路径(第1步中设置的)
         比如我的改成了:params['fast_rcnn_path'] = '/home/wh/fasterRCNN/py-faster-rcnn'
     4.下载Oxford和Paris数据集
         i)推荐自行下载:

            Oxford:http://www.robots.ox.ac.uk/~vgg/data/oxbuildings/oxbuild_images.tgz   

                                     下载后放在.data/images/oxford目录下,解压命名文件夹为:data

                           解压后共5063张图像在retrieval-2016-deepvision-master/data/images/oxford/data目录下

                           http://www.robots.ox.ac.uk/~vgg/data/oxbuildings/gt_files_170407.tgz  

                                     下载后放在.data/images/oxford目录下,解压命名文件夹为:groundtruth

            Paris:   http://www.robots.ox.ac.uk/~vgg/data/parisbuildings/paris_1.tgz

                           http://www.robots.ox.ac.uk/~vgg/data/parisbuildings/paris_2.tgz      

                                     两个文件下载后放在.data/images/paris目录下,解压合并,命名文件夹为:data

                           解压后共6412张图像分为12个文件夹存放在retrieval-2016-deepvision-master/data/images/paris/data/paris目录下

                           不要将12个文件夹合并!

                           http://www.robots.ox.ac.uk/~vgg/data/parisbuildings/paris_120310.tgz    

                                    下载后放在.data/images/paris目录下,解压命名文件夹为:groundtruth

        ii)也可以运行data/images/paris下的get_paris.sh文件,以及data/images/oxford/下的get_oxford.sh文件进行下载。真的超级慢。
     5. 下载Faster-RCNN模型

./data/models/fetch_models.sh
      6. 为数据集图像创建列表
python read_data.py

        因为有两个数据集,所以需要相应更改params.py文件中第8行为 params['dataset'] = 'oxford'或者 params['dataset'] = 'paris'

    7. 提取Faster-RCNN特征
 python  features.py

    8. 第一过滤阶段(使用IPA以整幅图像进行检索匹配)

python ranker.py

   

若是出现以下问题,请检查数据库图像是否下载完整,或者存放的位置是否正确:

Applying PCA
Traceback (most recent call last):
File "ranker.py", line 165, in 
R.rank()
File "ranker.py", line 146, in rank
self.get_query_vectors()
File "ranker.py", line 71, in get_query_vectors
self.query_feats[i,:] = self.db_feats[np.where(np.array(self.database_list) == query_file)]
ValueError: could not broadcast input array from shape (0,512) into shape (512)

     9. 空间重排(使用RPA)

python rerank.py

    10. 评估

python eval.py

          此处可以看到每一类的mAP。

    11. 可视化

python vis.py


















  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值