This repository contains the dataset and evaluation protocols for IR3D-Bench: Evaluating Vision-Language Model Scene Understanding as Agentic Inverse Rendering.
Vision-language models (VLMs) excel at descriptive tasks, but whether they truly understand scenes from visual observations remains uncertain. We introduce IR3D-Bench, a benchmark challenging VLMs to demonstrate understanding through active creation rather than passive recognition. Grounded in the analysis-by-synthesis paradigm, IR3D-Bench tasks Vision-Language Agents (VLAs) with actively using programming and rendering tools to recreate the underlying 3D structure of an input image, achieving agentic inverse rendering through tool use. This "understanding-by-creating" approach probes the tool-using generative capacity of VLAs, moving beyond the descriptive or conversational capacity measured by traditional scene understanding benchmarks. We provide a comprehensive suite of metrics to evaluate geometric accuracy, spatial relations, appearance attributes, and overall plausibility. Initial experiments on agentic inverse rendering powered by various state-of-the-art VLMs highlight current limitations, particularly in visual precision rather than basic tool usage. IR3D-Bench, including data and evaluation protocols, is released to facilitate systematic study and development of tool-using VLAs towards genuine scene understanding by creating.
This dataset contains the processed data for the IR3D-Bench benchmark. You can download the data directly from this Hugging Face dataset repository (Piang/IR3D-bench).
To download the processed data, ensure you have Git LFS installed and then clone the repository:
git lfs install
git clone https://huggingface.co/datasets/Piang/IR3D-bench
To run inverse rendering tasks with state-of-the-art Vision-Language Models (VLMs) and evaluate their performance, refer to the following instructions derived from the project's GitHub repository.
conda create --name ir3d python=3.10
conda activate ir3d
pip install vllm
snap install blender --classic
pip install git+https://github.com/facebookresearch/segment-anything.git
Task prompt for inverse rendering and gpt4o score is in prompts/gpt4o_as_evaluator.txt and prompts/vlm_estimate_params.txt within the code repository.
Modified the model-name as defined in main_vllm.py to use the required model.
python main_vllm.py --model-type "model-name"
Modified the model-name as you needed, such as "gpt-4o", "grok-3", etc.
python main_api.py \
--image_dir /path/to/images \
--result_dir /output/path \
--prompt_path prompts/vlm_estimate_params.txt \
--model_name "model-name"
To calculate metrics:
bash cal_metric.sh "/output/path" "/path/to/images" "GPI_ID"
For more detailed setup and usage, please refer to the IR3D-Bench GitHub repository.
If you find our work helpful, please consider citing:
@article{liu2025ir3d,
title={IR3D-Bench: Evaluating Vision-Language Model Scene Understanding as Agentic Inverse Rendering},
author={Liu, Parker and Li, Chenxin and Li, Zhengxin and Wu, Yipeng and Li, Wuyang and Yang, Zhiqin and Zhang, Zhenyuan and Lin, Yunlong and Han, Sirui and Feng, Brandon Y},
journal={arXiv preprint arXiv:2506.23329},
year={2025}
}
This repository contains the dataset and evaluation protocols for IR3D-Bench: Evaluating Vision-Language Model Scene Understanding as Agentic Inverse Rendering.
Vision-language models (VLMs) excel at descriptive tasks, but whether they truly understand scenes from visual observations remains uncertain. We introduce IR3D-Bench, a benchmark challenging VLMs to demonstrate understanding through active creation rather than passive recognition. Grounded in the analysis-by-synthesis paradigm, IR3D-Bench tasks Vision-Language Agents (VLAs) with actively using programming and rendering tools to recreate the underlying 3D structure of an input image, achieving agentic inverse rendering through tool use. This "understanding-by-creating" approach probes the tool-using generative capacity of VLAs, moving beyond the descriptive or conversational capacity measured by traditional scene understanding benchmarks. We provide a comprehensive suite of metrics to evaluate geometric accuracy, spatial relations, appearance attributes, and overall plausibility. Initial experiments on agentic inverse rendering powered by various state-of-the-art VLMs highlight current limitations, particularly in visual precision rather than basic tool usage. IR3D-Bench, including data and evaluation protocols, is released to facilitate systematic study and development of tool-using VLAs towards genuine scene understanding by creating.
This dataset contains the processed data for the IR3D-Bench benchmark. You can download the data directly from this Hugging Face dataset repository (Piang/IR3D-bench).
To download the processed data, ensure you have Git LFS installed and then clone the repository:
git lfs install
git clone https://huggingface.co/datasets/Piang/IR3D-bench
To run inverse rendering tasks with state-of-the-art Vision-Language Models (VLMs) and evaluate their performance, refer to the following instructions derived from the project's GitHub repository.
conda create --name ir3d python=3.10
conda activate ir3d
pip install vllm
snap install blender --classic
pip install git+https://github.com/facebookresearch/segment-anything.git
Task prompt for inverse rendering and gpt4o score is in prompts/gpt4o_as_evaluator.txt and prompts/vlm_estimate_params.txt within the code repository.
Modified the model-name as defined in main_vllm.py to use the required model.
python main_vllm.py --model-type "model-name"
Modified the model-name as you needed, such as "gpt-4o", "grok-3", etc.
python main_api.py \
--image_dir /path/to/images \
--result_dir /output/path \
--prompt_path prompts/vlm_estimate_params.txt \
--model_name "model-name"
To calculate metrics:
bash cal_metric.sh "/output/path" "/path/to/images" "GPI_ID"
For more detailed setup and usage, please refer to the IR3D-Bench GitHub repository.
If you find our work helpful, please consider citing:
@article{liu2025ir3d,
title={IR3D-Bench: Evaluating Vision-Language Model Scene Understanding as Agentic Inverse Rendering},
author={Liu, Parker and Li, Chenxin and Li, Zhengxin and Wu, Yipeng and Li, Wuyang and Yang, Zhiqin and Zhang, Zhenyuan and Lin, Yunlong and Han, Sirui and Feng, Brandon Y},
journal={arXiv preprint arXiv:2506.23329},
year={2025}
}