# Cascade-RCNN_Tensorflow
## Abstract
This is a tensorflow re-implementation of [Cascade R-CNN Delving into High Quality Object Detection ](https://arxiv.org/abs/1712.00726).
This project is completed by [YangXue](https://github.com/yangxue0827) and [WangYashan](https://github.com/toubasi).
## Train on VOC 2007 trainval and test on VOC 2007 test (PS. This project also support coco training.)
![1](voc_2007.gif)
## Comparison
### use_voc2012_metric
| Stage | AP50 | AP60 | AP70 | AP75 | AP80 | AP85 | AP90 | AP95 |
|------------|:---:|:--:|:--:|:--:|:---:|:--:|:--:|:--:|
|baseline|75.80|67.25|52.15|41.41|27.98|12.63|2.73|0.11|
|1+2+3|75.80|**68.74**|**57.09**|**48.68**|37.70|22.52|7.51|0.54|
|1+2|**75.98**|68.40|56.01|46.89|35.67|20.42|6.44|0.39|
|1|74.89|65.98|52.45|40.63|27.79|13.22|2.94|0.11|
|2|75.67|68.69|56.73|47.82|35.5|20.29|6.46|0.38|
|3|74.35|67.62|56.64|48.65|**38.02**|**23.19**|**8.05**|**0.54**|
### use_voc2007_metric
| Stage | AP50 | AP60 | AP70 | AP75 | AP80 | AP85 | AP90 | AP95 |
|------------|:---:|:--:|:--:|:--:|:---:|:--:|:--:|:--:|
|baseline|73.62|65.28|51.93|42.52|29.48|16.2|5.84|1.32|
|1+2+3|73.69|66.59|56.19|48.82|39.47|25.57|12.09|2.5|
|1+2|**74.01**|66.5|55.53|46.53|36.96|23.6|11.33|2.15|
|1|72.92|64.29|52.41|48.8|30.36|16|5.64|2.15|
|2|73.55|**66.75**|55.78|48.35|37.39|23.61|10.66|**2.69**|
|3|71.58|65.73|**56.64**|**49.08**|**39.68**|**26.25**|**12.28**|2.32|
## Requirements
1、tensorflow >= 1.2
2、cuda8.0
3、python2.7 (anaconda2 recommend)
4、[opencv(cv2)](https://pypi.org/project/opencv-python/)
## Download Model
1、please download [resnet50_v1](http://download.tensorflow.org/models/resnet_v1_50_2016_08_28.tar.gz)、[resnet101_v1](http://download.tensorflow.org/models/resnet_v1_101_2016_08_28.tar.gz) pre-trained models on Imagenet, put it to $PATH_ROOT/data/pretrained_weights.
2、please download [mobilenet_v2](https://storage.googleapis.com/mobilenet_v2/checkpoints/mobilenet_v2_1.0_224.tgz) pre-trained model on Imagenet, put it to $PATH_ROOT/data/pretrained_weights/mobilenet.
3、please download [trained model](https://github.com/DetectionTeamUCAS/Models/tree/master/Cascade_R-CNN_Tensorflow) by this project, put it to $PATH_ROOT/output/trained_weights.
## Data Format
```
├── VOCdevkit
│ ├── VOCdevkit_train
│ ├── Annotation
│ ├── JPEGImages
│ ├── VOCdevkit_test
│ ├── Annotation
│ ├── JPEGImages
```
## Compile
```
cd $PATH_ROOT/libs/box_utils/cython_utils
python setup.py build_ext --inplace
```
## Demo
**Select a configuration file in the folder ($PATH_ROOT/libs/configs/) and copy its contents into cfgs.py, then download the corresponding [weights](https://github.com/DetectionTeamUCAS/Models/tree/master/Cascade_R-CNN_Tensorflow).**
```
cd $PATH_ROOT/tools
python inference.py --data_dir='/PATH/TO/IMAGES/'
--save_dir='/PATH/TO/SAVE/RESULTS/'
--GPU='0'
```
## Eval
```
cd $PATH_ROOT/tools
python eval.py --eval_imgs='/PATH/TO/IMAGES/'
--annotation_dir='/PATH/TO/TEST/ANNOTATION/'
--GPU='0'
```
## Train
1、If you want to train your own data, please note:
```
(1) Modify parameters (such as CLASS_NUM, DATASET_NAME, VERSION, etc.) in $PATH_ROOT/libs/configs/cfgs.py
(2) Add category information in $PATH_ROOT/libs/label_name_dict/lable_dict.py
(3) Add data_name to line 76 of $PATH_ROOT/data/io/read_tfrecord.py
```
2、make tfrecord
```
cd $PATH_ROOT/data/io/
python convert_data_to_tfrecord.py --VOC_dir='/PATH/TO/VOCdevkit/VOCdevkit_train/'
--xml_dir='Annotation'
--image_dir='JPEGImages'
--save_name='train'
--img_format='.jpg'
--dataset='pascal'
```
3、train
```
cd $PATH_ROOT/tools
python train.py
```
## Tensorboard
```
cd $PATH_ROOT/output/summary
tensorboard --logdir=.
```
![2](scalars.png)
![1](images.png)
## Reference
1、https://github.com/endernewton/tf-faster-rcnn
2、https://github.com/zengarden/light_head_rcnn
3、https://github.com/tensorflow/models/tree/master/research/object_detection
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
No_Description_Cascade-RCNN_Tensorflow.zip (142个子文件)
_mask.c 670KB
bbox.c 478KB
nms.c 387KB
maskApi.c 8KB
gason.cpp 9KB
voc_2007.gif 1.78MB
.gitignore 1KB
gason.h 3KB
maskApi.h 2KB
Cascade-RCNN_Tensorflow.iml 543B
pycocoDemo.ipynb 1.71MB
pycocoEvalDemo.ipynb 4KB
000719.jpg 237KB
000058.jpg 222KB
004640.jpg 216KB
000237.jpg 207KB
000611.jpg 195KB
000449.jpg 156KB
000108.jpg 138KB
000058.jpg 126KB
004640.jpg 117KB
000237.jpg 108KB
000719.jpg 106KB
000611.jpg 92KB
FasterRCNN_20180516_mobile.jpg 90KB
000449.jpg 87KB
000706.jpg 76KB
000108.jpg 74KB
000706.jpg 31KB
LICENSE 1KB
Makefile 199B
Makefile 94B
README.md 4KB
mobilenet_v1.md 4KB
README.md 263B
README.md 257B
README.md 188B
README.md 147B
images.png 351KB
mobilenet_v1.png 99KB
scalars.png 92KB
build_whole_network.py 38KB
inception_v3.py 27KB
cocoeval.py 24KB
inception_v2.py 23KB
mobilenet_v1_test.py 22KB
mobilenet_v1.py 19KB
resnet_v2_test.py 18KB
resnet_v1_test.py 18KB
coco.py 18KB
vgg_test.py 18KB
mobilenet.py 16KB
inception_resnet_v2.py 16KB
inception_v4.py 15KB
inception_v1.py 15KB
resnet_v2.py 15KB
resnet_v1.py 14KB
conv_blocks.py 12KB
inception_v3_test.py 12KB
vgg.py 12KB
inception_resnet_v2_test.py 12KB
inception_v2_test.py 11KB
train_with_placeholder.py 10KB
resnet_utils.py 10KB
inception_v4_test.py 10KB
setup.py 9KB
train.py 9KB
inception_v1_test.py 9KB
voc_eval.py 8KB
eval.py 7KB
mobilenet_v2.py 7KB
inference_for_coco.py 6KB
mobilenet_v2_test.py 6KB
mobilenet_v2.py 6KB
resnet.py 6KB
draw_box_in_img.py 6KB
alexnet_test.py 6KB
proposal_target_layer.py 6KB
overfeat_test.py 6KB
test.py 5KB
alexnet.py 5KB
overfeat.py 5KB
tfapi_loss.py 5KB
inference.py 5KB
setup.py 5KB
nets_factory.py 5KB
convert_data_to_tfrecord_raw.py 5KB
mask.py 4KB
losses.py 4KB
convert_data_to_tfrecord.py 4KB
anchor_target_layer_without_boxweight.py 4KB
cifarnet.py 4KB
read_tfrecord.py 4KB
cfgs.py 4KB
lenet.py 3KB
boxes_utils.py 3KB
exportPb.py 3KB
encode_and_decode.py 3KB
image_preprocess.py 3KB
show_box_in_tensor.py 3KB
共 142 条
- 1
- 2
资源评论
好家伙VCC
- 粉丝: 1713
- 资源: 7968
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功