Gen3DEval: Using vLLMs for Automatic Evaluation of Generated 3D Objects
Shalini Maiti, Lourdes Agapito, Filippos Kokkinos
TL;DR
Gen3DEval tackles the lack of human-aligned, scalable evaluation for text-to-3D generation by training a vision-language model to jointly judge appearance, surface quality, and text fidelity from multi-view renderings. The approach combines a fine-tuned Llama3-based vLLM with a learnable image-to-text projection and carefully curated datasets (artist meshes, human preferences, and synthetic perturbations), enabling robust pairwise comparisons that feed an ELO ranking on Gen3DEval-Bench. Key contributions include the vLLM-based holistic metric, a public benchmark with 80 prompts, and extensive ablations demonstrating strong alignment with human judgments across multiple evaluation axes. The framework offers a practical standard for comparing 3D generation methods and sets the stage for scalable, human-centered evaluation in the field, with potential impact on research and development pipelines.
Abstract
Rapid advancements in text-to-3D generation require robust and scalable evaluation metrics that align closely with human judgment, a need unmet by current metrics such as PSNR and CLIP, which require ground-truth data or focus only on prompt fidelity. To address this, we introduce Gen3DEval, a novel evaluation framework that leverages vision large language models (vLLMs) specifically fine-tuned for 3D object quality assessment. Gen3DEval evaluates text fidelity, appearance, and surface quality by analyzing 3D surface normals, without requiring ground-truth comparisons, bridging the gap between automated metrics and user preferences. Compared to state-of-the-art task-agnostic models, Gen3DEval demonstrates superior performance in user-aligned evaluations, placing it as a comprehensive and accessible benchmark for future research on text-to-3D generation. The project page can be found here: \href{https://shalini-maiti.github.io/gen3deval.github.io/}{https://shalini-maiti.github.io/gen3deval.github.io/}.
