lidingm/ViewSpatial-Bench

Dataset

23

stars

27

commits

1

linked in READMEs

Jun 28, 2026

updated

cross-viewpoint localization
spatial-reasoning

README

ViewSpatial-Bench: Evaluating Multi-perspective Spatial Localization in Vision-Language Models

Dataset Description

We introduce ViewSpatial-Bench, a comprehensive benchmark with over 5,700 question-answer pairs across 1,000+ 3D scenes from ScanNet and MS-COCO validation sets. This benchmark evaluates VLMs' spatial localization capabilities from multiple perspectives, specifically testing both egocentric (camera) and allocentric (human subject) viewpoints across five distinct task types.

ViewSpatial-Bench addresses a critical gap: while VLMs excel at spatial reasoning from their own perspective, they struggle with perspective-taking—adopting another entity's spatial frame of reference—which is essential for embodied interaction and multi-agent collaboration. The figure below shows the construction pipeline and example demonstrations of our benchmark.

ViewSpatial-Bench construction pipeline and example questions

The dataset contains the following fields:

Field NameDescription
question_typeType of spatial reasoning task, includes 5 distinct categories for evaluating different spatial capabilities
image_pathPath to the source image, includes data from two sources: scannetv2_val (ScanNet validation set) and val2017 (MS-COCO validation set)
questionThe spatial reasoning question posed to the model
answerThe correct answer to the question
choicesMultiple choice options available for the question
  • Language(s) (NLP): en
  • License: apache-2.0

Uses

With HuggingFace datasets library.

from datasets import load_dataset
ds = load_dataset("lidingm/ViewSpatial-Bench")

Benchmark

We provide benchmark results for various models on our benchmark. More model evaluations will be added.

ModelCamera-based TasksPerson-based TasksOverall
Rel. Dir.Obj. Ori.Avg.Obj. Ori.Rel. Dir.Sce. Sim.Avg.
Proprietary Models
GPT-4o41.4619.5833.5742.9740.8626.7936.2934.98
Gemini-2.0-Flash45.2912.9533.6641.1632.7821.9031.5332.56
GPT-5-mini56.9727.4146.3443.9849.2926.0638.7742.44
Gemini-2.5-Flash52.6223.0942.0042.9742.1620.2734.2237.99
Gemini-2.5-Pro58.7132.7349.3748.5945.8425.7939.2444.15
Gemini-3.0-Flash62.9435.5453.0844.8860.6926.2442.4047.58
GLM-4.6v56.3536.3549.1648.9047.3923.4438.9143.87
Doubao-Seed-1.862.1045.2856.0544.9862.4733.6745.7450.74
Doubao-Seed-2.065.6044.7858.1147.1972.0933.5749.2053.52
Open-Source General Models
InternVL2.5 (2B)38.5222.5932.7947.0940.0225.7037.0434.98
Qwen3-VL (4B)46.9828.0140.1645.6829.2217.7430.4835.17
Qwen2.5-VL (7B)46.6429.7240.5637.0535.0428.7833.3736.85
LLaVA-NeXT-Video (7B)26.3419.2823.8044.6838.6029.0537.0730.64
LLaVA-OneVision (7B)29.8426.1028.4922.3931.0026.8826.5427.49
InternVL2.5 (8B)49.4141.2746.4846.7942.0432.8540.2043.24
Qwen3-VL (8B)54.6030.3245.8745.2835.7526.7935.6140.58
Llama-3.2-Vision (11B)25.2720.9823.7351.2032.1918.8233.6128.82
InternVL3 (14B)54.6533.6347.0933.4337.0531.8633.8840.28
Kimi-VL-Instruct (16B)26.8522.0925.1463.0543.9420.2741.5233.58
Qwen2.5-VL (32B)39.0329.9235.7536.4534.6821.0930.1832.88
Qwen2.5-VL (72B)50.6526.7142.0442.1742.7624.8035.8238.83
Qwen3-VL-Thinking (235B)59.7336.9551.5443.6748.9331.6740.6745.94
Qwen3.5-Plus (397B)62.2138.6553.7450.2068.1738.3750.9052.28
Multi-View Spatial Fine-Tuning
Qwen2.5-VL (3B)43.4333.3339.8039.1628.6228.5132.1435.85
+SFT83.5987.6585.0590.1671.1475.7579.3182.09
Improvement over backbone+40.16+54.32+45.25+51.00+42.52+47.24+47.17+46.24
Random Baseline25.1626.1025.5024.6031.1226.3327.1226.33

Contributors

lidingm

27 commits

lidingm/ViewSpatial-Bench

Dataset

23

stars

27

commits

1

linked in READMEs

Jun 28, 2026

updated

cross-viewpoint localization
spatial-reasoning

README

ViewSpatial-Bench: Evaluating Multi-perspective Spatial Localization in Vision-Language Models

Dataset Description

We introduce ViewSpatial-Bench, a comprehensive benchmark with over 5,700 question-answer pairs across 1,000+ 3D scenes from ScanNet and MS-COCO validation sets. This benchmark evaluates VLMs' spatial localization capabilities from multiple perspectives, specifically testing both egocentric (camera) and allocentric (human subject) viewpoints across five distinct task types.

ViewSpatial-Bench addresses a critical gap: while VLMs excel at spatial reasoning from their own perspective, they struggle with perspective-taking—adopting another entity's spatial frame of reference—which is essential for embodied interaction and multi-agent collaboration. The figure below shows the construction pipeline and example demonstrations of our benchmark.

ViewSpatial-Bench construction pipeline and example questions

The dataset contains the following fields:

Field NameDescription
question_typeType of spatial reasoning task, includes 5 distinct categories for evaluating different spatial capabilities
image_pathPath to the source image, includes data from two sources: scannetv2_val (ScanNet validation set) and val2017 (MS-COCO validation set)
questionThe spatial reasoning question posed to the model
answerThe correct answer to the question
choicesMultiple choice options available for the question
  • Language(s) (NLP): en
  • License: apache-2.0

Uses

With HuggingFace datasets library.

from datasets import load_dataset
ds = load_dataset("lidingm/ViewSpatial-Bench")

Benchmark

We provide benchmark results for various models on our benchmark. More model evaluations will be added.

ModelCamera-based TasksPerson-based TasksOverall
Rel. Dir.Obj. Ori.Avg.Obj. Ori.Rel. Dir.Sce. Sim.Avg.
Proprietary Models
GPT-4o41.4619.5833.5742.9740.8626.7936.2934.98
Gemini-2.0-Flash45.2912.9533.6641.1632.7821.9031.5332.56
GPT-5-mini56.9727.4146.3443.9849.2926.0638.7742.44
Gemini-2.5-Flash52.6223.0942.0042.9742.1620.2734.2237.99
Gemini-2.5-Pro58.7132.7349.3748.5945.8425.7939.2444.15
Gemini-3.0-Flash62.9435.5453.0844.8860.6926.2442.4047.58
GLM-4.6v56.3536.3549.1648.9047.3923.4438.9143.87
Doubao-Seed-1.862.1045.2856.0544.9862.4733.6745.7450.74
Doubao-Seed-2.065.6044.7858.1147.1972.0933.5749.2053.52
Open-Source General Models
InternVL2.5 (2B)38.5222.5932.7947.0940.0225.7037.0434.98
Qwen3-VL (4B)46.9828.0140.1645.6829.2217.7430.4835.17
Qwen2.5-VL (7B)46.6429.7240.5637.0535.0428.7833.3736.85
LLaVA-NeXT-Video (7B)26.3419.2823.8044.6838.6029.0537.0730.64
LLaVA-OneVision (7B)29.8426.1028.4922.3931.0026.8826.5427.49
InternVL2.5 (8B)49.4141.2746.4846.7942.0432.8540.2043.24
Qwen3-VL (8B)54.6030.3245.8745.2835.7526.7935.6140.58
Llama-3.2-Vision (11B)25.2720.9823.7351.2032.1918.8233.6128.82
InternVL3 (14B)54.6533.6347.0933.4337.0531.8633.8840.28
Kimi-VL-Instruct (16B)26.8522.0925.1463.0543.9420.2741.5233.58
Qwen2.5-VL (32B)39.0329.9235.7536.4534.6821.0930.1832.88
Qwen2.5-VL (72B)50.6526.7142.0442.1742.7624.8035.8238.83
Qwen3-VL-Thinking (235B)59.7336.9551.5443.6748.9331.6740.6745.94
Qwen3.5-Plus (397B)62.2138.6553.7450.2068.1738.3750.9052.28
Multi-View Spatial Fine-Tuning
Qwen2.5-VL (3B)43.4333.3339.8039.1628.6228.5132.1435.85
+SFT83.5987.6585.0590.1671.1475.7579.3182.09
Improvement over backbone+40.16+54.32+45.25+51.00+42.52+47.24+47.17+46.24
Random Baseline25.1626.1025.5024.6031.1226.3327.1226.33

Contributors

lidingm

27 commits