chinakook / CTPN.mxnet

Connectionist Text Proposal Network in MXNet

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

License:Other


Languages

Language:Python 95.2%Language:C 3.1%Language:Cuda 1.3%Language:C++ 0.2%Language:Batchfile 0.1%Language:Makefile 0.1%Language:Shell 0.0%