IconQA: A New Benchmark for Abstract Diagram Understanding and Visual Language Reasoning

25 Oct 2021  ·  Pan Lu, Liang Qiu, Jiaqi Chen, Tony Xia, Yizhou Zhao, Wei zhang, Zhou Yu, Xiaodan Liang, Song-Chun Zhu ·

Current visual question answering (VQA) tasks mainly consider answering human-annotated questions for natural images. However, aside from natural images, abstract diagrams with semantic richness are still understudied in visual understanding and reasoning research. In this work, we introduce a new challenge of Icon Question Answering (IconQA) with the goal of answering a question in an icon image context. We release IconQA, a large-scale dataset that consists of 107,439 questions and three sub-tasks: multi-image-choice, multi-text-choice, and filling-in-the-blank. The IconQA dataset is inspired by real-world diagram word problems that highlight the importance of abstract diagram understanding and comprehensive cognitive reasoning. Thus, IconQA requires not only perception skills like object recognition and text understanding, but also diverse cognitive reasoning skills, such as geometric reasoning, commonsense reasoning, and arithmetic reasoning. To facilitate potential IconQA models to learn semantic representations for icon images, we further release an icon dataset Icon645 which contains 645,687 colored icons on 377 classes. We conduct extensive user studies and blind experiments and reproduce a wide range of advanced VQA methods to benchmark the IconQA task. Also, we develop a strong IconQA baseline Patch-TRM that applies a pyramid cross-modal Transformer with input diagram embeddings pre-trained on the icon dataset. IconQA and Icon645 are available at https://iconqa.github.io.

PDF Abstract

Results from the Paper


Task Dataset Model Metric Name Metric Value Global Rank Result Benchmark
Visual Question Answering IconQA Patch-TRM Sub-tasks (Img.) 82.66 # 1
Sub-tasks (Txt.) 75.19 # 1
Sub-tasks (Blank) 83.62 # 1
Reasoning (Geo.) 81.87 # 3
Reasoning (Cou.) 77.81 # 1
Reasoning (Com.) 87.00 # 1
Reasoning (Spa.) 55.62 # 1
Reasoning (Sce.) 62.39 # 6
Reasoning (Pat.) 68.75 # 1
Reasoning (Tim.) 77.98 # 1
Reasoning (Fra.) 82.13 # 1
Reasoning (Est.) 98.24 # 8
Reasoning (Alg.) 56.73 # 1
Reasoning (Mea.) 97.98 # 8
Reasoning (Sen.) 92.49 # 1
Reasoning (Pro.) 95.73 # 1
Visual Question Answering IconQA DFAF Sub-tasks (Img.) 77.72 # 5
Sub-tasks (Txt.) 72.17 # 5
Sub-tasks (Blank) 78.28 # 5
Reasoning (Geo.) 81.80 # 4
Reasoning (Cou.) 70.68 # 6
Reasoning (Com.) 81.69 # 7
Reasoning (Spa.) 51.42 # 5
Reasoning (Sce.) 67.01 # 2
Reasoning (Pat.) 56.60 # 6
Reasoning (Tim.) 67.72 # 7
Reasoning (Fra.) 77.60 # 3
Reasoning (Est.) 99.02 # 5
Reasoning (Alg.) 50.27 # 5
Reasoning (Mea.) 98.83 # 6
Reasoning (Sen.) 84.11 # 6
Reasoning (Pro.) 85.70 # 5
Visual Question Answering IconQA Random Sub-tasks (Img.) 41.70 # 10
Sub-tasks (Txt.) 36.87 # 10
Sub-tasks (Blank) 0.29 # 12
Reasoning (Geo.) 30.30 # 12
Reasoning (Cou.) 18.38 # 12
Reasoning (Com.) 41.20 # 12
Reasoning (Spa.) 36.49 # 12
Reasoning (Sce.) 34.25 # 12
Reasoning (Pat.) 34.81 # 11
Reasoning (Tim.) 35.82 # 12
Reasoning (Fra.) 34.84 # 10
Reasoning (Est.) 3.62 # 12
Reasoning (Alg.) 11.12 # 12
Reasoning (Mea.) 0.36 # 12
Reasoning (Sen.) 45.16 # 12
Reasoning (Pro.) 38.81 # 11
Visual Question Answering IconQA Q-Only Sub-tasks (Img.) 41.64 # 11
Sub-tasks (Txt.) 36.86 # 11
Sub-tasks (Blank) 28.45 # 11
Reasoning (Geo.) 38.03 # 11
Reasoning (Cou.) 33.63 # 11
Reasoning (Com.) 48.19 # 10
Reasoning (Spa.) 37.14 # 11
Reasoning (Sce.) 35.37 # 11
Reasoning (Pat.) 33.66 # 12
Reasoning (Tim.) 48.09 # 10
Reasoning (Fra.) 33.06 # 11
Reasoning (Est.) 40.46 # 11
Reasoning (Alg.) 28.02 # 11
Reasoning (Mea.) 38.07 # 11
Reasoning (Sen.) 45.25 # 10
Reasoning (Pro.) 40.76 # 10
Visual Question Answering IconQA I-Only Sub-tasks (Img.) 41.56 # 12
Sub-tasks (Txt.) 36.02 # 12
Sub-tasks (Blank) 46.65 # 10
Reasoning (Geo.) 38.71 # 10
Reasoning (Cou.) 37.64 # 10
Reasoning (Com.) 45.26 # 11
Reasoning (Spa.) 37.52 # 10
Reasoning (Sce.) 35.47 # 10
Reasoning (Pat.) 36.29 # 10
Reasoning (Tim.) 47.37 # 11
Reasoning (Fra.) 32.48 # 12
Reasoning (Est.) 62.29 # 10
Reasoning (Alg.) 31.73 # 10
Reasoning (Mea.) 64.02 # 10
Reasoning (Sen.) 45.25 # 10
Reasoning (Pro.) 37.51 # 12
Visual Question Answering IconQA Top-Down Sub-tasks (Img.) 75.92 # 9
Sub-tasks (Txt.) 68.51 # 9
Sub-tasks (Blank) 73.03 # 9
Reasoning (Geo.) 80.07 # 6
Reasoning (Cou.) 65.01 # 9
Reasoning (Com.) 80.65 # 8
Reasoning (Spa.) 45.78 # 9
Reasoning (Sce.) 58.22 # 9
Reasoning (Pat.) 55.01 # 8
Reasoning (Tim.) 68.28 # 5
Reasoning (Fra.) 72.43 # 9
Reasoning (Est.) 99.54 # 1
Reasoning (Alg.) 50.00 # 6
Reasoning (Mea.) 99.46 # 1
Reasoning (Sen.) 84.54 # 5
Reasoning (Pro.) 83.75 # 7
Visual Question Answering IconQA BAN Sub-tasks (Img.) 76.33 # 8
Sub-tasks (Txt.) 70.82 # 7
Sub-tasks (Blank) 75.54 # 7
Reasoning (Geo.) 79.99 # 8
Reasoning (Cou.) 67.56 # 8
Reasoning (Com.) 82.12 # 5
Reasoning (Spa.) 53.20 # 4
Reasoning (Sce.) 66.92 # 3
Reasoning (Pat.) 55.67 # 7
Reasoning (Tim.) 66.50 # 9
Reasoning (Fra.) 73.77 # 8
Reasoning (Est.) 97.06 # 9
Reasoning (Alg.) 47.46 # 8
Reasoning (Mea.) 96.50 # 9
Reasoning (Sen.) 82.12 # 8
Reasoning (Pro.) 82.45 # 8
Visual Question Answering IconQA ViLBERT Sub-tasks (Img.) 76.66 # 7
Sub-tasks (Txt.) 70.47 # 8
Sub-tasks (Blank) 77.08 # 6
Reasoning (Geo.) 80.05 # 7
Reasoning (Cou.) 71.05 # 3
Reasoning (Com.) 75.60 # 9
Reasoning (Spa.) 49.46 # 7
Reasoning (Sce.) 58.52 # 8
Reasoning (Pat.) 62.78 # 2
Reasoning (Tim.) 66.72 # 8
Reasoning (Fra.) 74.09 # 7
Reasoning (Est.) 99.22 # 3
Reasoning (Alg.) 50.62 # 3
Reasoning (Mea.) 99.07 # 3
Reasoning (Sen.) 81.78 # 9
Reasoning (Pro.) 70.94 # 9
Visual Question Answering IconQA MCAN Sub-tasks (Img.) 77.36 # 6
Sub-tasks (Txt.) 71.25 # 6
Sub-tasks (Blank) 74.52 # 8
Reasoning (Geo.) 79.86 # 9
Reasoning (Cou.) 68.94 # 7
Reasoning (Com.) 82.73 # 4
Reasoning (Spa.) 49.70 # 6
Reasoning (Sce.) 62.49 # 5
Reasoning (Pat.) 54.79 # 9
Reasoning (Tim.) 68.00 # 6
Reasoning (Fra.) 76.20 # 5
Reasoning (Est.) 99.08 # 4
Reasoning (Alg.) 47.32 # 9
Reasoning (Mea.) 98.99 # 4
Reasoning (Sen.) 83.25 # 7
Reasoning (Pro.) 84.87 # 6
Visual Question Answering IconQA UNITER Sub-tasks (Img.) 78.71 # 4
Sub-tasks (Txt.) 72.39 # 3
Sub-tasks (Blank) 78.53 # 4
Reasoning (Geo.) 81.31 # 5
Reasoning (Cou.) 71.01 # 4
Reasoning (Com.) 83.67 # 3
Reasoning (Spa.) 48.34 # 8
Reasoning (Sce.) 61.25 # 7
Reasoning (Pat.) 60.81 # 3
Reasoning (Tim.) 69.77 # 3
Reasoning (Fra.) 78.37 # 2
Reasoning (Est.) 99.41 # 2
Reasoning (Alg.) 49.18 # 7
Reasoning (Mea.) 99.38 # 2
Reasoning (Sen.) 86.10 # 2
Reasoning (Pro.) 87.84 # 2
Visual Question Answering IconQA ViT Sub-tasks (Img.) 79.15 # 3
Sub-tasks (Txt.) 72.34 # 4
Sub-tasks (Blank) 78.92 # 3
Reasoning (Geo.) 82.60 # 2
Reasoning (Cou.) 70.84 # 5
Reasoning (Com.) 82.12 # 5
Reasoning (Spa.) 54.64 # 2
Reasoning (Sce.) 68.80 # 1
Reasoning (Pat.) 58.46 # 5
Reasoning (Tim.) 68.66 # 4
Reasoning (Fra.) 77.41 # 4
Reasoning (Est.) 98.95 # 7
Reasoning (Alg.) 51.10 # 2
Reasoning (Mea.) 98.76 # 7
Reasoning (Sen.) 84.72 # 4
Reasoning (Pro.) 86.07 # 4
Visual Question Answering IconQA ViLT Sub-tasks (Img.) 79.67 # 2
Sub-tasks (Txt.) 72.69 # 2
Sub-tasks (Blank) 79.27 # 2
Reasoning (Geo.) 82.61 # 1
Reasoning (Cou.) 71.13 # 2
Reasoning (Com.) 84.95 # 2
Reasoning (Spa.) 53.38 # 3
Reasoning (Sce.) 66.72 # 4
Reasoning (Pat.) 59.22 # 4
Reasoning (Tim.) 69.99 # 2
Reasoning (Fra.) 75.81 # 6
Reasoning (Est.) 99.02 # 5
Reasoning (Alg.) 50.55 # 4
Reasoning (Mea.) 98.91 # 5
Reasoning (Sen.) 86.10 # 2
Reasoning (Pro.) 87.65 # 3

Methods