Infinigen:使用程序生成的无限真实世界
入门指南 | 网站 | 介绍视频 | 论文 | 文档 | 贡献
入门指南
首先,请按照我们的安装说明进行操作。
你好,房间:Infinigen室内场景入门
请参阅HelloRoom.md中的Infinigen室内场景说明和示例命令
你好,世界:Infinigen自然场景入门
请参阅HelloWorld.md中的Infinigen自然场景说明和示例命令
论文
如果您在研究中使用了Infinigen,请引用我们的学术论文:
使用程序生成的无限真实世界
Alexander Raistrick*,
Lahav Lipson*,
Zeyu Ma* (*贡献相同,按字母顺序排列)
Lingjie Mei,
Mingzhe Wang,
Yiming Zuo,
Karhan Kayan,
Hongyu Wen,
Beining Han,
Yihan Wang,
Alejandro Newell,
Hei Law,
Ankit Goyal,
Kaiyu Yang,
Jia Deng
计算机视觉与模式识别会议(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室内:使用程序生成的真实室内场景
Alexander Raistrick*,
Lingjie Mei*,
Karhan Kayan*, (*贡献相同,随机排序)
David Yan,
Yiming Zuo,
Beining Han,
Hongyu Wen,
Meenal Parakh,
Stamatis Alexandropoulos,
Lahav Lipson,
Zeyu Ma,
Jia Deng
计算机视觉与模式识别会议(CVPR)2024
文档
- 安装指南
- "Hello World": 生成你的第一个 Infinigen-Nature 场景
- "Hello Room": 生成你的第一个 Infinigen-Indoors 场景
- 配置 Infinigen
- 下载预生成数据
- 生成单个资产
- 导出到外部文件格式(OBJ、OpenUSD 等)
- 扩展真实标注
- 实现新材质和资产
- 生成流体模拟
请查看我们的项目路线图并在 https://twitter.com/PrincetonVL 上关注我们以获取最新信息。
贡献
我们欢迎贡献!你可以通过以下方式贡献:
- 为此仓库贡献代码 - 我们欢迎代码贡献。更多指南即将推出。
- 贡献程序生成器 -
infinigen/nodes/node_transpiler/dev_script.py
提供了将面向艺术家的 Blender 节点 转换为 Python 代码的工具。教程和指南即将推出。 - 贡献预生成数据 - 任何人都可以贡献自己的计算能力来创建数据并与社区分享。请关注预生成数据仓库的发布。
获取帮助
请在本仓库的 Github Issues 页面寻求帮助。请使用 --debug
运行你的命令,并告诉我们:
- 你的计算环境是什么,包括操作系统版本、CPU、内存、GPU 和任何驱动程序?
- 你使用的代码版本是什么(链接提交哈希),以及你是否进行了任何修改(新配置、代码编辑)?
- 你运行的确切命令是什么?
- 你运行的命令的输出日志是什么?
- 如果使用
manage_jobs
,请查看outputs/MYJOB/MYSEED/logs/
以找到正确的日志。 - 如果适用,具体的 Python 错误和堆栈跟踪是什么?
- 如果使用
致谢
没有 Blender 基金会 及其开源贡献者的出色工作,Infinigen 就不可能实现。Infinigen 使用了许多开源项目,特别感谢 Land-Lab、BlenderProc、Blender-FLIP-Fluids 和 Blender-Differential-Growth。
我们感谢 Thomas Kole 提供的程序化云朵。
我们从以下在线教程中学到了很多: 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 和 yogigraphics。 这些教程为我们早期的实验提供了程序生成器,并为我们在 Infinigen 官方发布版本中的自主实现提供了灵感。适用的情况下,这些教程在文件头注释中得到了致谢。
自我们的 CVPR 论文中描述的版本以来,Infinigen 已经发生了显著的变化。它现在包含了一些从互联网上获得的 CC-0 许可的程序代码,这些代码在适用的情况下都标有代码注释 - CVPR 版本中不存在此类代码。