一个用于逼真渲染的程序化Blender流程。
文档 | 教程 | 示例 | ArXiv论文 | 研讨会论文 | JOSS文章
*.obj、*.ply、*.blend、*.fbx、BOP、ShapeNet、Haven、3D-FRONT等。安装blenderproc最简单的方法是通过pip:
pip install blenderproc
或者,如果您需要对blenderproc进行修改,或者想使用main分支上的最新版本,请克隆仓库:
git clone https://github.com/DLR-RM/BlenderProc
为了仍然可以使用blenderproc命令,并在系统的任何位置使用blenderproc,请进行本地pip安装:
cd BlenderProc pip install -e .
BlenderProc必须在Blender的Python环境中运行,因为只有在那里我们才能访问Blender API。 因此,不要使用普通的Python解释器运行脚本,而是要使用BlenderProc的命令行接口。
blenderproc run <你的Python脚本>
通常,一次运行脚本会首先加载或构建一个3D场景,然后在场景中设置一些相机姿态,并为每个相机姿态渲染不同类型的图像(RGB、距离、语义分割等)。 通常,您会多次运行脚本,每次产生一个新场景并从中渲染5-20张图像。 有了更多经验后,也可以在单个脚本调用期间更改场景,这里说明了如何做到这一点。
您可以通过运行以下命令来测试BlenderProc的pip安装:
blenderproc quickstart
这是blenderproc run quickstart.py的别名,其中quickstart.py的内容如下:
import blenderproc as bproc import numpy as np bproc.init() # 创建一个简单的对象: obj = bproc.object.create_primitive("MONKEY") # 在旁边创建一个点光源 light = bproc.types.Light() light.set_location([2, -2, 0]) light.set_energy(300) # 将相机设置在对象前面 cam_pose = bproc.math.build_transformation_mat([0, -5, 0], [np.pi / 2, 0, 0]) bproc.camera.add_camera_pose(cam_pose) # 渲染场景 data = bproc.renderer.render() # 将渲染结果写入hdf5文件 bproc.writer.write_hdf5("output/", data)
BlenderProc创建指定的场景并将图像渲染到output/0.hdf5中。
要可视化该图像,只需调用:
blenderproc vis hdf5 output/0.hdf5
就是这样!您已经用BlenderProc渲染了第一张图像!
为了理解实际发生的情况,BlenderProc具有在Blender UI中可视化一切的强大功能。
要做到这一点,只需使用debug而不是run子命令来调用您的脚本:
blenderproc debug quickstart.py
确保quickstart.py实际存在于您的工作目录中。
现在Blender UI打开,选择脚本标签,并加载正确的脚本。
要启动BlenderProc流程, 只需按下Run BlenderProc(见图中红圈)。
与普通模式一样,打印语句仍然会输出到终端。
流程可以多次运行,因为在每次运行开始时,场景都会被清空。
由于blenderproc在blender的独立Python环境中运行,因此调试blenderproc脚本不能像调试其他Python脚本那样进行。 因此,需要进行远程调试,以下是针对vscode和PyCharm的说明:
首先,在blender的Python环境中安装debugpy包。
blenderproc pip install debugpy
现在将以下配置添加到您的vscode launch.json中。
{ "name": "附加", "type": "python", "request": "附加", "connect": { "host": "localhost", "port": 5678 } }
最后,在要调试的blenderproc脚本 顶部(导入语句之后)添加以下几行代码:
import debugpy debugpy.listen(5678) debugpy.wait_for_client()
现在像往常一样通过命令行运行你的blenderproc脚本,然后在vscode中启动新添加的"附加"配置。 你现在可以添加断点并逐步执行了。
在PyCharm中,转到"编辑配置..."并创建一个基于"Python调试服务器"的新配置。 该配置会针对你的具体版本,显示需要安装哪个pip包以及需要在脚本中添加哪些代码。 以下假设使用PyCharm 2021.3版本:
首先,在blender的Python环境中安装"pydevd-pycharm"包。
blenderproc pip install pydevd-pycharm~=212.5457.59
现在,在要调试的blenderproc脚本顶部(导入语句之后)添加以下代码:
import pydevd_pycharm pydevd_pycharm.settrace('localhost', port=12345, stdoutToServer=True, stderrToServer=True)
然后,先在PyCharm中运行你的"Python调试服务器"配置,再通过命令行照常运行你的blenderproc脚本。 PyCharm应该会进入调试模式,阻塞在下一行代码。 你现在可以添加断点并逐步执行了。
既然你已经运行了第一个BlenderProc脚本,接下来可以学习一些基础知识:
通过以下教程了解BlenderProc的基本使用原理:
我们提供了许多详细解释所有功能的示例,这些示例应该能帮助你理解BlenderProc的工作原理。探索我们的示例是学习BlenderProc功能的最佳方式。我们还为一些数据集提供了支持。
以及更多内容,详见我们的示例。
发现了bug?请帮助我们报告。希望在下一个BlenderProc版本中加入新功能?创建一个issue。做了一些有用的东西或修复了bug?发起一个PR。请查看贡献指南。
请参阅我们的更新日志。
如果您在研究项目中使用BlenderProc,请按以下方式引用:
@article{Denninger2023,
doi = {10.21105/joss.04901},
url = {https://doi.org/10.21105/joss.04901},
year = {2023},
publisher = {The Open Journal},
volume = {8},
number = {82},
pages = {4901},
author = {Maximilian Denninger and Dominik Winkelbauer and Martin Sundermeyer and Wout Boerdijk and Markus Knauer and Klaus H. Strobl and Matthias Humt and Rudolph Triebel},
title = {BlenderProc2: A Procedural Pipeline for Photorealistic Rendering},
journal = {Journal of Open Source Software}
}


职场AI,就用扣子
AI办公助手,复杂任务高效处理。办公效率低?扣子空间AI助手支持播客生成、PPT制作、网页开发及报告写作,覆盖科研、商业、舆情等领域的专家Agent 7x24小时响应,生活工作无缝切换,提升50%效率!


多风格AI绘画神器
堆友平台由阿里巴巴设计团队创建,作为一款AI驱动的设计工具,专为设计师提供一站式增长服务。功能覆盖海量3D素材、AI绘画、实时渲染以及专业抠图,显著提升设计品质和效率。平台不仅提供工具,还是一个促进创意交流和个人发展的空间,界面友好,适合所有级别的设计师和创意工作者。


零代码AI应用开发平台
零代码AI应用开发平台,用户只需一句话简单描述需求,AI能自动生成小程序、APP或H5网页应用,无需编写代码。


免费创建高清无水印Sora视频
Vora是一个免费创建高清无水印Sora视频的AI工具


最适合小白的AI自动化工作流平台
无需编码,轻松生成可复用、可变现的AI自动化工作流

大模型驱动的Excel数据处理工具
基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。


AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。


AI论文写作指导平台
AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。


AI一键生成PPT,就用博思AIPPT!
博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。


AI赋能电商视觉革命,一站式智能商拍平台
潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号