CoolFace
Datasetpublic

somusan/ist-vqa-zip-full

IST-VQA — Multilingual Scene Text VQA Dataset Curated dataset for Indic Scene Text Visual Question Answering covering three languages: Bengali (bn) · Hindi (hi) · Tamil (ta) Summary Bengali Hindi Tamil Total Total Images 2,308 2,097 2,322 6,727 Total VQA Pairs 2,306 2,097 2,321 6,724 — Crawl images 1,615 1,570 1,394 4,579 — IndicSTR12 images 357 173 336 866 — Synthetic images 336 354 592 1,282 Sources: Real-world web-crawled scene photos… See the full description on the dataset page: https://huggingface.co/datasets/somusan/ist-vqa-zip-full.

sourceHugging Faceupdated 2mo agoView on Hugging Face
0likes19downloads
Dataset Card

IST-VQA — Multilingual Scene Text VQA Dataset

Curated dataset for Indic Scene Text Visual Question Answering covering three languages: Bengali (bn) · Hindi (hi) · Tamil (ta)

Summary

BengaliHindiTamil**Total**
Total Images2,3082,0972,3226,727
Total VQA Pairs2,3062,0972,3216,724
— Crawl images1,6151,5701,3944,579
— IndicSTR12 images357173336866
— Synthetic images3363545921,282

Sources: Real-world web-crawled scene photos (Google Image Crawler) · IndicSTR12 benchmark subset · Pipeline-generated synthetic images (synth_scene_text.py)

Annotation types:

  • *_vqa_no_gt.json — crawl images, questions only (no ground-truth answers)
  • *_vqa_single_turn.json — IndicSTR images, complete Q&A pairs
  • *_synth_vqa.json + annotations.json — synth images, Q&A pairs + COCO bounding boxes

Image formats: .jpg (~5,460) · .jpeg (~866, IndicSTR only) · .png (~344) · .webp (~247, crawl only)

Versions: Each language has v2 (initial crawl/synth) and v3/v4 (extended + quality-improved) splits. Synth v3/v4 uses higher minimum font size (40 px), always-on bold outline, no perspective warping, and processes all background images.


Data is organised into three source pillars:

PillarDescription
CrawlReal-world scene images sourced via web crawlers
IndicSTRSubset of the IndicSTR12 benchmark dataset
SynthSynthetically generated images with text overlaid on real backgrounds

Directory Tree

ist_vqa/
├── org_muli_lingual_crawl_data/          # Crawl + IndicSTR
│   ├── bengali_scene_text_crawl_v2/      # Bengali crawl — v2
│   ├── bangali_v3/                       # Bengali crawl — v3
│   ├── hindi_scene_text_crawl_v2/        # Hindi crawl — v2
│   ├── hindi_v3/                         # Hindi crawl — v3
│   ├── tamil_scene_text_crawl_v2/        # Tamil crawl — v2
│   ├── tamil_v3/                         # Tamil crawl — v3
│   └── indicstr12_multi_lingual/         # IndicSTR12 subset
│       ├── bengali/images/
│       ├── hindi/images/
│       ├── tamil/images/
│       └── single_turn_dataset/          # Merged VQA JSONs only (no images)
└── org_synth_data_multi_lang/            # Synthetic data
    ├── bengali_synth_text/               # Bengali synth — v1
    ├── bengali_synth_v3/                 # Bengali synth — v3
    ├── hindi_synth_text/                 # Hindi synth — v1
    ├── hindi_synth_v4/                   # Hindi synth — v4
    ├── tamil_synth_text/                 # Tamil synth — v1
    ├── tamil_synth_v3/                   # Tamil synth — v3
    └── temp/                             # Staging / background images for synthesis

1 · Crawl Data

Real-world scene text images downloaded via Google Image Crawler, split into v2 (initial) and v3 (extended/cleaned) batches.

Bengali Crawl

VersionDirectoryImagesjpgpngwebpVQA Entries
v2bengali_scene_text_crawl_v2/images/7497012721749
v3bangali_v3/images/8667985018864
Total1,6151,613

Hindi Crawl

VersionDirectoryImagesjpgpngwebpVQA Entries
v2hindi_scene_text_crawl_v2/images/7526783143752
v3hindi_v3/images/8187153766818
Total1,5701,570

Tamil Crawl

VersionDirectoryImagesjpgpngwebpVQA Entries
v2tamil_scene_text_crawl_v2/images/5845491619584
v3tamil_v3/images/8107344036810
Total1,3941,394

Crawl Grand Total

BengaliHindiTamil**All Languages**
Images1,6151,5701,3944,579
VQA Entries1,6131,5701,3944,577
Annotation format: *_vqa_no_gt.json — single-turn VQA without ground-truth answers (questions generated from image metadata; answers require model inference or human labelling).

2 · IndicSTR12 Data

A curated multilingual subset extracted from the IndicSTR12 benchmark. All images are .jpeg.

LanguageDirectoryImages (jpeg)VQA Entries
Bengaliindicstr12_multi_lingual/bengali/images/357355
Hindiindicstr12_multi_lingual/hindi/images/173173
Tamilindicstr12_multi_lingual/tamil/images/336335
Total866863
Annotation format: *_vqa_single_turn.json — fully formed single-turn VQA pairs with ground-truth answers. `single_turn_dataset/` contains merged copies of all three language JSONs — no additional images.

3 · Synthetic Data

Background images sourced from crawl/IndicSTR are used as canvases. The synthesis pipeline (synth_scene_text.py) overlays Indic script text using MiDaS depth + Felzenszwalb segmentation to find flat surfaces.

Bengali Synthetic

VersionBackground ImagesSynth Output ImagesVQA EntriesNotes
v1temp/bengali_synth_text/ (262 imgs)bengali_synth_text/images/ 262262First-gen synthesis, jpg only
v3bengali_synth_v3/org_images/ (74 imgs)bengali_synth_v3/bengali_synth_imgs/images/ 7474Refined pipeline; smaller background pool
Total336336

Hindi Synthetic

VersionBackground ImagesSynth Output ImagesVQA EntriesNotes
v1temp/hindi_syn_text_scenes/ (304 imgs)hindi_synth_text/images/ 138138First-gen; some backgrounds unused
v4hindi_synth_v4/org_images/ (216 imgs)hindi_synth_v4/hindi_synth_imgs/images/ 216216Improved contrast + stroke; 1-to-1 yield
Total354354

Tamil Synthetic

VersionBackground ImagesSynth Output ImagesVQA EntriesNotes
v1temp/tamil_syn_text_scenes/ (239 imgs)tamil_synth_text/images/ 165165First-gen
v3tamil_synth_v3/org_images/ (427 imgs)tamil_synth_v3/tamil_synth_imgs/images/ 427427Bold outline, no perspective warp, min font 40px
Total592592

Synthetic Grand Total

BengaliHindiTamil**All Languages**
Synth Images3363545921,282
VQA Entries3363545921,282
Annotation format: annotations.json (COCO-Text format) + *_synth_vqa.json (single-turn VQA pairs with ground-truth text).
What changed between versions
Aspectv1 / v2v3 / v4
Font size range24–72 px40–72 px (min raised)
Perspective warpEnabled (50 % prob)Disabled — text stays upright
Outline / stroke40 % probAlways on (100 %)
Blur effect10 % probDisabled
Min region area5,000 px²15,000 px² (rejects tiny regions)
Contrast ratio3.05.0 (forces near-black or near-white text)
Background coverageSubset of backgroundsAll backgrounds (--use_all_images)
Skipped imagesMany (~10–40 %)Near-zero (fallback centre region)

4 · Dataset Totals

Per Language

LanguageCrawlIndicSTRSynth**Total Images****Total VQA**
Bengali1,6153573362,3082,306
Hindi1,5701733542,0972,097
Tamil1,3943365922,3222,321
Grand Total4,5798661,2826,7276,724

Image Extension Breakdown (entire dataset)

ExtensionCountNotes
.jpg~5,460Primary format across crawl + synth
.jpeg~866IndicSTR12 images exclusively
.png~344Mixed — crawl + background pools
.webp~247Crawl data only (Google Images artefact)
Total~6,917Includes raw background images in temp/
The difference between ~6,917 raw files and 6,727 annotated images is accounted for by background staging images in temp/ (805 images) that are used as synthesis inputs and not independently annotated.

5 · File Inventory

FilePurpose
*_vqa_no_gt.jsonCrawl VQA — questions without ground-truth (need labelling)
*_vqa_single_turn.jsonIndicSTR/Synth VQA — complete Q&A pairs
annotations.jsonCOCO-Text format bounding-box annotations (synth only)
*_synth_vqa.jsonSynth VQA with OCR ground-truth text string