GitHub - adavoudi/SynthText: This is a modified version of Ankush's code for generating synthetic text images which support right-to-left languages such as Persian and Arabic. (original) (raw)

This a modified version of Ankush's code for generating synthetic text images which support right-to-left languages such as Persian and Arabic.

As in Persian and Arabic, words are made using connected letters, this code only outputs the word level bounding boxes.

A sample output of the code Persian Synthetic Scene-Text Samples

Install the necessary libs and create a conda environment

First install the fribidi library

sudo apt install libfribidi-dev

Then create a conda environment from the environment.yml file:

conda env create -f environment.yml

Activate the environment with the following command:

The rest of the README is from the original repository

Code for generating synthetic text images as described in "Synthetic Data for Text Localisation in Natural Images", Ankush Gupta, Andrea Vedaldi, Andrew Zisserman, CVPR 2016.

Synthetic Scene-Text Image Samples Synthetic Scene-Text Samples

The library is written in Python. The main dependencies are:

pygame, opencv (cv2), PIL (Image), numpy, matplotlib, h5py, scipy

Generating samples

This will download a data file (~56M) to the data directory. This data file includes:

This script will generate random scene-text image samples and store them in an h5 file in results/SynthText.h5. If the --viz option is specified, the generated output will be visualized as the script is being run; omit the --viz option to turn-off the visualizations. If you want to visualize the results stored in results/SynthText.h5 later, run:

python visualize_results.py

Pre-generated Dataset

A dataset with approximately 800000 synthetic scene-text images generated with this code can be found here.

Adding New Images

Segmentation and depth-maps are required to use new images as background. Sample scripts for obtaining these are available here.

For an explanation of the fields in dset.h5 (e.g.: seg,area,label), please check this comment.

Pre-processed Background Images

The 8,000 background images used in the paper, along with their segmentation and depth masks, have been uploaded here:http://zeus.robots.ox.ac.uk/textspot/static/db/<filename>, where, <filename> can be:

Note: I do not own the copyright to these images.

Generating Samples with Text in non-Latin (English) Scripts

@JarveeLee has modified the pipeline for generating samples with Chinese text here.

Further Information

Please refer to the paper for more information, or contact me (email address in the paper).