Skip to main content

Infinite Photorealistic Worlds using Procedural Generation

Project description

Infinigen: Infinite Photorealistic Worlds Using Procedural Generation

Getting Started | Website | Intro Video | Papers | Documentation | Contributing

Getting Started

First, follow our Installation Instructions.

Hello Room: Getting Started with Infinigen Indoors

See instructions & example commands for Infinigen-Indoors in HelloRoom.md

Hello World: Getting Started with Infinigen Nature

See instructions & example commands for Infinigen-Nature in HelloWorld.md

Papers

If you use Infinigen in your work, please cite our academic papers:

Infinite Photorealistic Worlds using Procedural Generation

Alexander Raistrick*, Lahav Lipson*, Zeyu Ma* (*equal contribution, alphabetical order)
Lingjie Mei, Mingzhe Wang, Yiming Zuo, Karhan Kayan, Hongyu Wen, Beining Han,
Yihan Wang, Alejandro Newell, Hei Law, Ankit Goyal, Kaiyu Yang, Jia Deng
Conference on Computer Vision and Pattern Recognition (CVPR) 2023

@inproceedings{infinigen2023infinite,
  title={Infinite Photorealistic Worlds Using Procedural Generation},
  author={Raistrick, Alexander and Lipson, Lahav and Ma, Zeyu and Mei, Lingjie and Wang, Mingzhe and Zuo, Yiming and Kayan, Karhan and Wen, Hongyu and Han, Beining and Wang, Yihan and Newell, Alejandro and Law, Hei and Goyal, Ankit and Yang, Kaiyu and Deng, Jia},
  booktitle={Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition},
  pages={12630--12641},
  year={2023}
}

Infinigen Indoors: Photorealistic Indoor Scenes using Procedural Generation

Alexander Raistrick*, Lingjie Mei*, Karhan Kayan*, (*equal contribution, random order)
David Yan, Yiming Zuo, Beining Han, Hongyu Wen, Meenal Parakh,
Stamatis Alexandropoulos, Lahav Lipson, Zeyu Ma, Jia Deng
Conference on Computer Vision and Pattern Recognition (CVPR) 2024

@inproceedings{infinigen2024indoors,
    author    = {Raistrick, Alexander and Mei, Lingjie and Kayan, Karhan and Yan, David and Zuo, Yiming and Han, Beining and Wen, Hongyu and Parakh, Meenal and Alexandropoulos, Stamatis and Lipson, Lahav and Ma, Zeyu and Deng, Jia},
    title     = {Infinigen Indoors: Photorealistic Indoor Scenes using Procedural Generation},
    booktitle = {Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR)},
    month     = {June},
    year      = {2024},
    pages     = {21783-21794}
}

Documentation

Please see our project roadmap and follow us at https://twitter.com/PrincetonVL for updates.

Contributing

We welcome contributions! You can contribute in many ways:

  • Contribute code to this repository - We welcome code contributions. More guidelines coming soon.
  • Contribute procedural generators - infinigen/nodes/node_transpiler/dev_script.py provides tools to convert artist-friendly Blender Nodes into python code. Tutorials and guidelines coming soon.
  • Contribute pre-generated data - Anyone can contribute their computing power to create data and share it with the community. Please stay tuned for a repository of pre-generated data.

Getting Help

Please post this repository's Github Issues page for help. Please run your command with --debug, and let us know:

  • What is your computing setup, including OS version, CPU, RAM, GPU(s) and any drivers?
  • What version of the code are you using (link a commit hash), and what if any modifications have you made (new configs, code edits)
  • What exact command did you run?
  • What were the output logs of the command you ran?
    • If using manage_jobs, look in outputs/MYJOB/MYSEED/logs/ to find the right one.
    • What was the exact python error and stacktrace, if applicable?

Acknowledgements

Infinigen wouldn't be possible without the fantastic work of the Blender Foundation and it's open-source contributors. Infinigen uses many open source projects, with special thanks to Land-Lab, BlenderProc Blender-FLIP-Fluids and Blender-Differential-Growth.

We thank Thomas Kole for providing procedural clouds.

We learned tremendously from online tutorials of Andrew Price, Artisans of Vaul, Bad Normals, Blender Tutorial Channel, blenderbitesize, Blendini, Bradley Animation, CGCookie, CGRogue, Creative Shrimp, CrowdRender, Dr. Blender, HEY Pictures, Ian Hubert, Kev Binge, Lance Phan, MaxEdge, Mr. Cheebs, PixelicaCG, Polyfjord, Robbie Tilton, Ryan King Art, Sam Bowman and yogigraphics. These tutorials provided procedural generators for our early experimentation and served as inspiration for our own implementations in the official release of Infinigen. They are acknowledged in file header comments where applicable.

Infinigen has evolved significantly since the version described in our CVPR paper. It now features some procedural code obtained from the internet under CC-0 licenses, which are marked with code comments where applicable - no such code was present in the system for the CVPR version.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

infinigen-1.12.2.tar.gz (15.0 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

infinigen-1.12.2-py3-none-any.whl (1.7 MB view details)

Uploaded Python 3

infinigen-1.12.2-cp311-cp311-musllinux_1_2_x86_64.whl (6.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

infinigen-1.12.2-cp311-cp311-musllinux_1_2_i686.whl (7.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

infinigen-1.12.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

infinigen-1.12.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (5.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

infinigen-1.12.2-cp311-cp311-macosx_14_0_arm64.whl (5.2 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

infinigen-1.12.2-cp311-cp311-macosx_13_0_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

File details

Details for the file infinigen-1.12.2.tar.gz.

File metadata

  • Download URL: infinigen-1.12.2.tar.gz
  • Upload date:
  • Size: 15.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.3

File hashes

Hashes for infinigen-1.12.2.tar.gz
Algorithm Hash digest
SHA256 6754417ff66bf5422836eac22e3c1423d186478642372a65aaf745125e4d92cf
MD5 dac7c506a05287e25041c27807a912c5
BLAKE2b-256 5ce55146643cc07e2853d14cd3394c572fc254aa373dbec98e1c8cb787f005b6

See more details on using hashes here.

File details

Details for the file infinigen-1.12.2-py3-none-any.whl.

File metadata

  • Download URL: infinigen-1.12.2-py3-none-any.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.3

File hashes

Hashes for infinigen-1.12.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d9a981680c4782fa4012d4a31bb0f8aa029042c5e24a7f6fa9b1114f6fb13570
MD5 015db4cf125fd903f28170471c911fc2
BLAKE2b-256 4a8276e005446d4f35e44d0deb7f44efb8bc2a888da975ad02fd38c09598bcda

See more details on using hashes here.

File details

Details for the file infinigen-1.12.2-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for infinigen-1.12.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 838e8585a3dcc6187a8da782cae494ecae68491be9f3bd55e474966b6db376f6
MD5 c17c1266f2b28797fbee14f0b34a964b
BLAKE2b-256 d01a906af2f7899e1638f7b4b980c700092d6e40bee42d09b8267a2bb238d10b

See more details on using hashes here.

File details

Details for the file infinigen-1.12.2-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for infinigen-1.12.2-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 9c18735d54621e5786ff587da3300d9ba431b05b3b97e6493dbe0f518c59bb63
MD5 6b04b1a8c08bd2d414b58d6a10960dfd
BLAKE2b-256 79f80144748c6cdccfe253ccf16765f21aea081100d98a9e266f74c571f16a65

See more details on using hashes here.

File details

Details for the file infinigen-1.12.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for infinigen-1.12.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 aad6f1d998e7f4c5f0dac5c4e56a4a6df5a3c4b0d2d7361c81f5ec609a407186
MD5 1f4b79d45314aee2b052133e5f05de1d
BLAKE2b-256 83b839fcd51269177f63dfd4908d6a60980a7c9491d08697ba81b43971e7b05e

See more details on using hashes here.

File details

Details for the file infinigen-1.12.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for infinigen-1.12.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9559a5761cf5a230c66885af43ad3e835e8dc09b2397dcff611e0ed2ea3437e6
MD5 0151c6a42c9c58cb4bcf9a87f8b53861
BLAKE2b-256 80e5d4ee5e993f53dd63e67436b19858a88432149ab0b4315828558315553ac1

See more details on using hashes here.

File details

Details for the file infinigen-1.12.2-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for infinigen-1.12.2-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 0570af35b176c67923771c5f1a41c4d22a5aabe970fbc0b280c0825979effcd1
MD5 96fa7c3adc305355b09bf801e54811d3
BLAKE2b-256 8ff41220b0873074d68c4adbd4e155cd7bcc961e33dfa4b110b3f0bb30746967

See more details on using hashes here.

File details

Details for the file infinigen-1.12.2-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for infinigen-1.12.2-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 093965dfa00c93a6f382f6d836c85e0eefa27dd3b78a47af81ef2d2a5f32e833
MD5 b4e2b027853b56cecb715cd5bb262625
BLAKE2b-256 0ab3b3be60add0672218cfd08a909b03fb4d3c034b6dba12f57162fbf43f8d8f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page