Source-linked AI summary
Visual Question Answering: Datasets, Algorithms, and Future Challenges
Kushal Kafle, Christopher Kanan
TL;DR
VQA asks systems to answer arbitrary text-based questions about images, motivating evaluation beyond narrow visual tasks. This review synthesizes datasets, metrics, and algorithms, finding that dataset biases and evaluation problems limit claims of robust image understanding. It concludes that larger, more varied datasets and more nuanced evaluation are needed.
Problem
Existing VQA benchmarks may not reliably assess robust image understanding because datasets contain biases and evaluation has substantial ambiguity and scoring problems.
Method
The paper critically reviews VQA problem formulation, datasets, evaluation metrics, algorithms, and future research directions.
Results
Current datasets and metrics have important weaknesses, including answer bias, limited human agreement, sensitivity to question phrasing, and attention mechanisms affected by biases.
Takeaways & Limitations
Progress requires larger and more varied datasets, nuanced evaluation of question types, and algorithms capable of reasoning about image content.
Takeaways & Limitations
DAQUAR is too small to successfully train and evaluate more complex VQA models.
Abstract
from arXiv · showhide
Visual Question Answering (VQA) is a recent problem in computer vision and natural language processing that has garnered a large amount of interest from the deep learning, computer vision, and natural language processing communities. In VQA, an algorithm needs to answer text-based questions about images. Since the release of the first VQA dataset in 2014, additional datasets have been released and many algorithms have been proposed. In this review, we critically examine the current state of VQA in terms of problem formulation, existing datasets, evaluation metrics, and algorithms. In particular, we discuss the limitations of current datasets with regard to their ability to properly train and assess VQA algorithms. We then exhaustively review existing algorithms for VQA. Finally, we discuss possible future directions for VQA and image understanding research.
1 Introduction
VQA extends narrow visual tasks by requiring systems to answer arbitrary questions about images and reason across diverse visual concepts. The review examines whether existing datasets and benchmarks genuinely measure robust image understanding.
- Unlike narrow computer vision tasks, robust VQA demands broad visual coverage together with image-level reasoning.The motivating contrast is between focused tasks and holistic understanding of objects, attributes, relationships, and context.
- VQA requires answering text-based questions about images across object recognition, detection, attributes, scenes, and counting.It also encompasses questions about spatial relationships and common-sense reasoning.
- VQA could support accessibility, natural human-computer interaction, and image retrieval through question-based access to visual content.The review also frames VQA as a possible component of a Visual Turing Test for image understanding.
- The review surveys VQA datasets and methods while emphasizing whether benchmark biases undermine evaluation of robust image understanding.It discusses dataset strengths and weaknesses and how biases can severely limit assessment.
2 Vision and Language Tasks Related to VQA
VQA differs from related vision-language tasks by using questions to determine the required level of image analysis. The review highlights that detection, segmentation, and captioning can miss context or be difficult to evaluate reliably.
- VQA extracts question-relevant information at varying granularity, from minute details to abstract attributes of the whole image.The question determines whether the system should inspect specific objects or understand the broader scene.
- Object recognition, detection, and segmentation are narrower than VQA because they do not alone provide holistic scene understanding or object roles in context.Segmentation also faces label ambiguity because the appropriate label can depend on the task or question.
- Image captioning can describe complex relationships, but systems may choose generic or highly focused descriptions without answering a user-specified question.VQA instead fixes the analysis granularity through the question.
- Automatic caption metrics can rank generic or machine-generated captions highly despite disagreement with human judgments.BLEU may assign the same score to sentences with substantially different semantic content, and one reported case ranked machine captions above human captions.
- DenseCap addresses generic captions by attaching many short descriptions to salient image regions with bounding boxes.This provides localized descriptions but still leaves challenges for rich-scene analysis.
3 Datasets for VQA
VQA datasets differ substantially in scale, construction, question and answer diversity, and evaluation format. Their design choices create useful resources but also introduce biases, ambiguity, and practical limits for training and assessing robust VQA systems.
- Dataset requirements: An ideal VQA dataset should capture real-world variability while using an evaluation scheme that is difficult to exploit through question or answer biases.The review therefore examines dataset construction and limitations alongside dataset statistics.
- DAQUAR: DAQUAR is small, limited to indoor scenes, and affected by clutter and extreme lighting, constraining both training and evaluation.It contains 6,795 training and 5,673 testing QA pairs, while humans achieve 50.2% accuracy on the full dataset.
- COCO-QA: COCO-QA contains 78,736 training and 38,948 testing QA pairs, but its automatically generated questions often contain grammatical errors and cover only four question types.Most questions concern objects, with the remainder addressing color, counting, or location; its 435 unique answers make evaluation relatively straightforward.
- The VQA Dataset: COCO-VQA uses human-generated questions and ten answers per question, while SYNTH-VQA provides 150,000 QA pairs over synthetic scenes designed to reduce contextual biases.Both datasets support open-ended and multiple-choice formats, with multiple-choice alternatives organized as correct, plausible, popular, and random answers.
- The VQA Dataset: COCO-VQA is large and diverse but contains language biases, subjective questions, answer skew, and unreliable annotations that complicate assessment of image-based reasoning.Image-blind models achieve 49.6% accuracy using questions alone; yes/no questions constitute about 38% of the dataset, and almost 59% receive “yes.”
- Visual Genome: Visual Genome is the largest listed VQA dataset, with 108,249 images and 1.7 million QA pairs, and uses both free-form and region-focused question collection.Its six question types are What, Where, How, When, Who, and Why; region prompts were added to counter biases from holistic free-form questioning.
4 Evaluation Metrics for VQA
VQA evaluation must accommodate multiple valid answers, semantic similarity, and multi-word responses rather than relying on exact string matching alone. Existing metrics can mis-score ambiguous answers and inflate performance, leaving the best evaluation strategy unresolved.
- Accuracy: Exact-match accuracy penalizes semantically equivalent answers and cannot fully score questions with multiple valid responses.Examples include “dog” versus “dogs” and “eagle” versus “bald eagle.”
- Semantic similarity: WUPS assigns graded semantic similarity, but can score contradictory colors highly and cannot handle phrasal or sentence answers.“White” versus “black” receives 0.91, while WUPS generally targets rigid semantic concepts that are usually single words.
- Consensus evaluation: Multiple independently collected ground-truth answers and consensus-based accuracy reduce ambiguity, but substantial problems remain in COCO-VQA.The VQA Dataset collected ten answers per question, awarding full credit when an algorithm agrees with at least three annotators.
- Accuracy: 13% of COCO-VQA yes/no questions contain repeated “yes” and “no” answers from more than three annotators, allowing either answer to receive the highest score.The metric does not weight the majority answer.
- Accuracy: 71% accuracy results from answering “yes” to every yes/no question, although an unbiased expectation would be around 50%.The inflation is partly associated with “yes” being the majority answer 58% of the time.
- Multi-word answers: Multi-word answers are common in several datasets, making exact-answer metrics unlikely to work well and human judging costly, subjective, and difficult to use iteratively.Human evaluation requires substantial time and resources, while multiple-choice evaluation simplifies scoring but may let systems exploit answer choices.
- Open evaluation challenges: No evaluation method is universally best; the choice depends on dataset construction, dataset bias, and available resources.The review identifies better semantic-similarity and multi-word-answer tools as an open need.
5 Algorithms for VQA
VQA algorithms generally extract image and question features before combining them to predict answers, with variants using attention, bilinear pooling, Bayesian modeling, or compositional subnetworks. Comparisons suggest stronger visual features and spatial attention help, while Bayesian and compositional designs do not consistently outperform comparable alternatives.
- Classification-based framework: Most VQA algorithms extract image and question features, then combine them with a classifier to predict the answer.Common image features come from ImageNet-pretrained CNNs such as VGGNet, ResNet, and GoogLeNet.
- Classification-based framework: Classification-based systems commonly combine modalities by concatenation, elementwise operations, bilinear pooling, attention, Bayesian modeling, or question-driven answer decomposition.These approaches represent the main families reviewed for classification-based VQA.
- Alternatives to classification: Classification frameworks can only generate answers seen during training, while sequence-generation and ranking alternatives address multi-word or multiple-choice outputs.Sequence models remain limited to words observed during training, whereas ranking models score possible multi-word answers for multiple-choice VQA.
- Attention-based models: Attention models use question features to weight spatial image regions, producing visual representations focused on locations relevant to the question.Spatial attention can operate on local CNN feature maps rather than global image features.
- Bilinear pooling methods: Multimodal Compact Bilinear pooling captures deeper image-text interactions through an approximate outer product and achieved strong COCO-VQA results, winning the 2016 VQA Challenge workshop.Multimodal Low-rank Bilinear pooling rivaled MCB with lower computational complexity and fewer neural-network parameters.
- What methods and techniques work better?: ResNet features improved performance over VGGNet or GoogLeNet across multiple algorithms, while spatial attention improved performance in experiments with and without attention.Reported gains from replacing earlier CNN features with ResNet ranged from 1.3% to 2.3% in cited comparisons.
- What methods and techniques work better?: Bayesian and compositional architectures did not significantly improve over comparable models, and the Bayesian gain was unclear because it coincided with combining the model with an MLP.The review notes that NMN models also did not outperform comparable non-compositional models.
6 Discussion
Current VQA systems have advanced rapidly but remain strongly dependent on question wording and dataset language biases, while the contribution of visual mechanisms such as attention remains difficult to isolate. These weaknesses complicate evaluation and limit whether benchmark performance reflects robust image understanding.
- 6 Discussion: Best VQA methods still trail human performance, and the sources of improvement across successive systems remain difficult to disentangle.The review specifically notes uncertainty about whether attention or other factors explain later gains, alongside difficulty separating image and text contributions.
- 6.1 Vision vs. Language in VQA: Question-only models often outperform image-only models, because question wording constrains likely answers and datasets encode strong language priors.On COCO-QA, image-blind models can achieve 50% accuracy, with image gains comparatively modest; better language embeddings also surpassed earlier image-and-question systems on DAQUAR-37.
- 6.1 Vision vs. Language in VQA: MCB-ensemble achieved 47% on a balanced yes/no toy dataset versus 83% on COCO-VQA yes/no questions, indicating severe dataset bias affects apparent performance.The authors judged the drop likely reflected training-data bias rather than inability to learn the task.
- 6.2 How useful is attention for VQA?: Attention improves a given model over its non-attentive counterpart, but attention alone does not guarantee strong VQA performance or human-like region selection.Attention-free models using multiple global image representations and feature-combination operations exceeded some earlier attentive systems, while learned attended regions may reflect dataset biases.
- 6.4 Are Binary Questions Sufficient?: Benchmark design should address question-type imbalance, multiple-choice shortcuts, and the insufficiency of binary questions for assessing open-ended VQA abilities.The review recommends mean accuracy across question types and notes that answer-scoring formulations can reduce answering to selecting among supplied options.
7 Recommendations for Future VQA Datasets
The review argues that future VQA benchmarks must become larger, less biased, and more nuanced in evaluation. These changes are intended to make benchmark performance better reflect ability across diverse question types rather than exploiting dataset regularities.
- 7 Recommendations for Future VQA Datasets: Existing VQA benchmarks are insufficient for determining whether an algorithm has solved the task, motivating improved future datasets.The section frames future dataset development around creating better benchmarks for VQA.
- 7 Recommendations for Future VQA Datasets: Future datasets need more training and evaluation data because current learning curves have not yet reached a plateau.A simple MLP using ResNet-152 image features and skip-thought question features was evaluated as training data increased on COCO-VQA.
- 7 Recommendations for Future VQA Datasets: Future datasets should reduce image and question biases, though achieving this for real-world open-ended VQA requires carefully instructing question-generating humans.Question bias compounds pre-existing bias in images used for computer vision datasets.
- 7 Recommendations for Future VQA Datasets: Mean per-question-type performance should replace overall accuracy so common easy questions do not dominate benchmark scores.This requires assigning each question to a category and would make results more meaningful across diverse question types.
8 Conclusions
VQA is presented as a broad AI problem requiring integrated visual and linguistic understanding beyond task-specific recognition or detection. The review concludes that progress depends on better datasets, nuanced evaluation, and algorithms capable of reasoning about image content.
- 8 Conclusions: VQA requires more than task-specific object recognition and detection because it asks systems to answer arbitrary questions about images.The authors characterize answering arbitrary image questions as a milestone in artificial intelligence and a necessary component of a visual Turing test.
- 8 Conclusions: The review identifies biased and otherwise flawed datasets as a major obstacle to evaluating whether algorithms perform well on VQA generally.It calls for datasets that assess the important characteristics of VQA algorithms rather than permitting strong performance without broad competence.
- 8 Conclusions: Future work should create larger, more varied datasets, evaluate question types individually, and develop algorithms that reason about image content.The authors state that bias will be difficult to overcome, while nuanced evaluation rather than naive accuracy alone can help significantly.