ReVA: A Region-Aware Visual Assistant for Visually Grounded Question Answering
Organizations: School of Electronic Engineering and Computer Science Queen Mary University of London London, United Kingdom
Abstract
Multimodal Large Language Models (MLLMs) have achieved remarkable progress in Visual Question Answering (VQA), yet they continue to struggle with questions requiring precise spatial reasoning and fine-grained visual understanding. These limitations often manifest as object, attribute, and spatial hallucinations, where models generate confident but visually unsupported responses due to insufficient region-level and fine-grained visual grounding. To address this challenge, we propose ReVA, a region-aware VQA model that employs a frozen CLIP ViT-L/14 Vision Transformer (ViT) and a Qwen2.5-7B-Instruct large language model (LLM) connected through a dual bridge that aligns both whole-image and region-level representations with the LLM's embedding space. The image bridge maps final transformer block features into image tokens. The region bridge maps cropped features from enriched intermediate features across ViT blocks so early texture and later object cues are more evident, into K region tokens for every bounding box. ReVA uses a detector stack that supplies automatic zero-shot bounding boxes that are both question-agnostic and question-dependent, using RAM++ (Recognize Anything Model), spaCy, and Grounding DINO. The image tokens and region tokens are concatenated as an LLM prompt prefix to jointly encode scene-level context and fine-grained regional evidence when answering questions. Evaluated on VQAv2, MMBench, POPE, and SEED-Bench, ReVA achieves 82.85% mean F1 on POPE, compared with 81.14% for an image-token baseline without region tokens. These results demonstrate that explicit region-aware visual representations reduce object hallucination and improve the factual grounding of MLLMs.
Figures & tables
| Stage | Objective | Trainable module(s) | Training data |
|---|---|---|---|
| 1 | Image–text alignment | Image bridge (Image Feature Projector) | LLaVA-Pretrain (LCS-558K) † |
| 2 | Region–description alignment | Region bridge (per-level projection, multi-head self-attention, multi-token attention pooling, Region Feature Projector) | COCO, RefCOCO/+/g, Visual Genome, GRIT-20M shard 0 ( 250K rows) † |
| 3 | Grounded VQA instruction tuning | LoRA adapters (Qwen) | Visual7W (35%), GQA (30%), VQAv2 (15%), VCR (10%), A-OKVQA (10%) †‡ |
| Hyperparameter | Stage 1 | Stage 2 | Stage 3 |
|---|---|---|---|
| Trainable module(s) | Image bridge | Region bridge | Qwen LoRA adapters ( , gate/up/down) |
| Epochs / optimiser steps | 1 epoch | 3 epochs | 10,000 steps |
| Per-device / micro-batch size | 16 | 16 | 1 |
| Gradient accumulation | 16 | 8 | 16 |
| Effective batch size | 256 | 128 | 16 |
| Peak learning rate |
| Model | Backbone | GQA val | VQAv2 val | GQA test-dev | VQAv2 test-dev |
|---|---|---|---|---|---|
| ReVA (image tokens) ∗ | CLIP-L/14 224 | 39.06 | 37.24 | – | – |
| ReVA (image tokens) ∗ | CLIP-L/14 336 | 42.96 | 40.99 | 39.74 | 40.22 |
| ReVA (image tokens) ∗ | DINOv2-L/14 | 37.84 | 35.81 | – | – |
| Model | LLM | VQAv2 test-dev | VQAv2 test-std | MMBench | SEED-Bench |
|---|---|---|---|---|---|
| BLIP-2 | OPT-6.7B | 82.19 | 82.30 | — | — |
| InstructBLIP ∗ | Vicuna-7B | — | — | 36.0 † | 58.8 ♯ |
| LLaVA-1.5 | Vicuna-7B | 78.5 | — | 64.3 ∗ | 66.1 ♯ |
| LLaVA-1.5 | Vicuna-13B | 80.0 | — | 67.7 ∗ | 68.2 ♯ |
| Shikra | Vicuna-7B | 77.36 | 77.51 | — | — |
| Ferret-v2 | Vicuna-7B | 81.5 | — | — | — |
| Model | LLM | POPE | |||
|---|---|---|---|---|---|
| Random | Popular | Adversarial | Mean | ||
| LLaVA-1.5 ∗ | Vicuna-7B | 87.3 | 86.1 | 84.2 | 85.9 |
| LLaVA-1.5 ∗ | Vicuna-13B | 87.1 | 86.2 | 84.5 | 85.9 |
| Shikra ∗ | Vicuna-7B | 86.19 | 83.16 | 82.49 | 83.9 |
| Ferret ∗ | Vicuna-7B | 89.76 | 84.21 | 82.00 | 85.3 |
| Ferret-v2 ∗ | Vicuna-7B | — | — | — | 87.8 |
| Benchmark | Base% | Final% | Sig? | |||
|---|---|---|---|---|---|---|
| POPE | 9,000 | 83.63 | 84.81 | Yes † | ||
| MMBench | 4,329 | 77.96 | 77.32 | No | ||
| SEED-Image | 14,232 | 66.57 | 66.75 | No | ||
| VQAv2 | — | 72.89 | 73.28 | — | — |
| Benchmark | Sig? | ||||
|---|---|---|---|---|---|
| POPE | 9,000 | 206 | 312 | Yes † | |
| MMBench | 4,329 | 214 | 186 | No | |
| SEED-Image | 14,232 | 929 | 955 | No |
| Stage | Original | Kept | Removed |
|---|---|---|---|
| 1 (LCS-558K) | 558,128 | 558,128 | 0.00% |
| 2 (region corpora) | 2,951,772 | 2,940,403 | 0.39% |
| 3 (VQA pool) | 1,704,599 | 1,699,447 | 0.30% |
Visual Question Answering
Visual Question Answering (VQA) develops systems that answer natural-language questions about images, videos, and visual documents.
See all 253 papers