princeton-vl/infinigen

Infinite Photorealistic Worlds using Procedural Generation

What it solves

Infinigen creates photorealistic 3D worlds and assets procedurally, removing the need for manual 3D modeling or the reliance on limited, existing 3D datasets. It provides a scalable way to generate infinite variations of nature, indoor scenes, and articulated simulation assets for use in computer vision and robotics research.

How it works

The project uses procedural generation—creating content via algorithms and rules—rather than manual artistry. It integrates with Blender to generate 3D scenes, materials, and objects. The system is split into specialized modules:

  • Infinigen Nature: Generates photorealistic natural environments.
  • Infinigen Indoors: Creates photorealistic indoor scenes.
  • Infinigen Articulated: Produces simulation-ready assets with articulated joints (e.g., objects that can move or open).
  • ProcFunc: A Python-based abstraction layer for 3D procedural generation.

Who it’s for

It is primarily designed for researchers in computer vision, robotics, and simulation, who need high-quality, diverse, and ground-truth annotated 3D data for training AI models.

Highlights

  • Infinite Variety: Generates an endless stream of unique 3D environments and objects.
  • Multi-Environment Support: Covers nature, indoor spaces, and articulated objects.
  • ** uma Simulation-Ready**: Assets can be exported to external file formats (OBJ, OpenUSD) and physics simulators.
  • Ground Truth: Provides extended ground-truth annotations for the generated data.

Related

  • Project
  • Project
  • Project
  • Project
  • Project