Skip to content

Xeonacid/CTPN.mxnet

 
 

Repository files navigation

Connectionist Text Proposal Network in MXNet

Introduction

CTPN is a nice scene text detection method.

中文文档

Training

  1. Execute script init.sh(init.bat on Windows) to initialize project.
  2. Download pretrained model from here into model folder.
  3. Download dataset from google drive or baidu yun. This dataset is already prepared by @eragonruan to fit CTPN.
  4. Unzip the dataset downloaded to 'VOCdevkit' folder, and set both default.root_path and default.dataset_path in rcnn/config.py to '<somewhere>/VOCdevkit/VOC2007'. You can also change other hyperparams in rcnn/config.py.
  5. Run python train_ctpn.py to train. Run python train_ctpn.py --gpus '0' --rpn_lr 0.01 --no_flip 0 to train model on gpu 0 with learning rate 0.01 and with flip data augmentation.

Testing

Use python demo_ctpn.py --image "<your_image_path>" --prefix model/rpn1 --epoch 8 to test.

Our results

NOTICE: all the photos used below are collected from the internet. If it affects you, please contact me to delete them.

Requirements: Hardware

Any NVIDIA GPUs with at least 2GB memory should be OK.

References

  1. https://github.com/tianzhi0549/CTPN
  2. https://github.com/eragonruan/text-detection-ctpn

TODO

  • Custom dataset preparation tutorial
  • Windows support
  • Deploying network and c++ inference support

About

Connectionist Text Proposal Network in MXNet

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 95.2%
  • C 3.1%
  • Cuda 1.3%
  • C++ 0.2%
  • Batchfile 0.1%
  • Makefile 0.1%