- Infinigen은 절차적 생성으로 포토리얼리스틱 세계를 만드는 프로젝트이며, 자연 장면, 실내 장면, 관절형 시뮬레이션 자산을 다루는 시작 가이드를 제공함
- 사용자는 설치 후 Infinigen-Indoors, Infinigen-Nature, Infinigen-Articulated 흐름을 통해 방 장면, 자연 장면, 시뮬레이터용 관절형 자산 생성을 시작할 수 있음
- 관련 연구는 CVPR 2023 논문 Infinite Photorealistic Worlds using Procedural Generation, CVPR 2024 논문 Infinigen Indoors, 2025년 arXiv 논문 Infinigen-Articulated로 이어짐
- 문서에는 설치, 카메라 설정, 사전 생성 데이터 다운로드, 개별 자산 생성, OBJ·OpenUSD 등 외부 파일 형식 내보내기, 물리 시뮬레이션 내보내기, 확장 ground-truth 등이 포함됨
- 기여 방식은 저장소 코드, 절차적 생성기, 사전 생성 데이터 제공으로 나뉘며, Blender Nodes를 Python 코드로 변환하는 도구와 GitHub Issues 기반 지원 절차가 안내됨
Infinigen이 제공하는 생성 대상
- Infinigen은 절차적 생성으로 포토리얼리스틱 세계를 만드는 프로젝트임
- 시작 흐름은 세 갈래로 제공됨
- Hello Room: Infinigen-Indoors로 실내 장면을 생성함
- Hello World: Infinigen-Nature로 자연 장면을 생성함
- Infinigen-Articulated: 관절형 시뮬레이션 자산을 생성하고 시뮬레이터로 내보내는 흐름을 제공함
- 프로젝트는 웹사이트, 소개 영상, 논문, 문서, 기여 안내를 함께 제공함
시작 방법과 예제
- 먼저 Installation Instructions를 따라 설치해야 함
- Infinigen-Indoors 시작 문서는 HelloRoom.md에 있음
- 예시 이미지는 Blender 장면, 렌더링 결과, depth, object 관련 출력을 보여줌
- Infinigen-Nature 시작 문서는 HelloWorld.md에 있음
- 예시 출력은 이미지, depth, surface normal, instance segmentation을 포함함
- Infinigen-Articulated 시작 흐름은 Exporting to Simulators 문서에 있음
- 관절형 자산을 시뮬레이터로 내보내는 사용 사례를 다룸
관련 논문
- Infinite Photorealistic Worlds using Procedural Generation
- CVPR 2023 논문임
- BibTeX 항목 기준 페이지는 12630--12641임
- Infinigen Indoors: Photorealistic Indoor Scenes using Procedural Generation
- CVPR 2024 논문임
- BibTeX 항목 기준 페이지는 21783-21794임
- Infinigen-Articulated: Procedural Generation of Articulated Simulation Assets
- 2025년 arXiv 항목으로 제공됨
- 제목은 Procedural Generation of Articulated Simulation-Ready Assets로도 제시됨
문서 범위
- 문서는 설치와 첫 장면 생성뿐 아니라 구성·카메라·데이터·내보내기 흐름을 다룸
- 제공 문서 항목에는 다음이 포함됨
- Installation Guide
- “Hello World”: 첫 Infinigen-Nature 장면 생성
- “Hello Room”: 첫 Infinigen-Indoors 장면 생성
- Configuring Infinigen
- Configuring Cameras
- Downloading pre-generated data
- Generating individual assets
- Exporting to external fileformats, 예: OBJ, OpenUSD
- Add external assets to indoor scenes
- Extended ground-truth
- Implementing new materials & assets
- Generating fluid simulations
- Exporting to physics simulation
- 프로젝트 로드맵은 Infinigen 웹사이트의 roadmap 페이지에서 제공됨
기여와 지원 절차
- 기여 방식은 세 가지로 안내됨
- 저장소 코드 기여: 코드 기여를 받으며, 더 자세한 가이드는 추후 제공 예정임
- 절차적 생성기 기여:
infinigen/nodes/node_transpiler/dev_script.py가 artist-friendly Blender Nodes를 Python 코드로 변환하는 도구를 제공함 - 사전 생성 데이터 기여: 누구나 컴퓨팅 파워로 데이터를 만들고 커뮤니티와 공유할 수 있으며, 사전 생성 데이터 저장소는 추후 제공 예정임
- 도움 요청은 GitHub Issues 페이지에 올리도록 안내됨
- 문제 재현을 위해 명령을
--debug로 실행하고 다음 정보를 포함해야 함- OS 버전, CPU, RAM, GPU, 드라이버를 포함한 컴퓨팅 환경
- 사용한 코드 버전과 commit hash 링크, 수정 여부
- 실행한 정확한 명령
- 출력 로그
manage_jobs사용 시outputs/MYJOB/MYSEED/logs/에서 로그를 찾음- Python 오류와 stacktrace가 있으면 함께 제공함
기반 프로젝트와 변화
- Infinigen은 Blender Foundation과 오픈소스 기여자들의 작업 없이는 가능하지 않았다고 밝힘
- 사용 프로젝트로 Land-Lab, BlenderProc, Blender-FLIP-Fluids, Blender-Differential-Growth가 특별히 언급됨
- Thomas Kole는 절차적 구름을 제공한 인물로 감사 대상에 포함됨
- 여러 온라인 Blender 튜토리얼은 초기 실험용 절차적 생성기를 제공했고, 공식 릴리스 구현에 영감을 준 자료로 정리됨
- Infinigen은 CVPR 논문 버전 이후 크게 변화했음
- 현재는 인터넷에서 얻은 CC-0 라이선스 절차적 코드 일부를 포함함
- 해당 코드는 적용되는 위치에 코드 주석으로 표시됨
- CVPR 버전에는 그런 코드가 없었음