基于节点的可视化编程工具箱
Meshroom 是一个开源的基于节点的可视化编程框架,是一个灵活的工具箱,用于创建、管理和执行复杂的数据处理流程。Meshroom 使用一个节点系统,每个节点代表一个特定的操作,输出属性可以无缝地传递到后续步骤。当节点的属性被修改时,只有受影响的下游节点会失效,而缓存的中间结果将被重复使用,以尽可能减少不必要的计算。Meshroom 支持本地和分布式执行,可在渲染场中实现高效的并行处理。它还包含用于可视化图像和 3D 数据的交互式小组件。官方版本附带了用于计算机视觉和 机器学习 任务的内置插件。获取项目 您可以下载最新版本的预编译二进制文件。如果您想自己构建它,请参阅 INSTALL.md 以设置项目和前提条件。如果要使用自定义插件与 Meshroom 结合使用,请参阅 INSTALLPLUGINS.md。概念 - 图形:一个相互连接的节点集合,定义了操作的顺序,用于表示您的完整数据处理工作流。 - 节点:基本的构建块,每个节点执行一个特定的任务。节点通过表示它们之间数据流的边进行连接。 - 属性:控制每个节点行为的参数。当属性被修改时,它会触发所有连接的下游节点的失效,同时保留缓存的中间结果。 - 模板:由插件提供的即用型流程配置。您可以自定义现有模板或创建和保存自己的模板。 - 本地 / 渲染场:选择本地处理还是在渲染场中进行分布式计算。您可以监控进度、查看日志、跟踪资源消耗,并同时使用本地和渲染场两种模式,因为 Meshroom 在外部计算期间会管理节点锁定。 - 自定义插件:通过在 Python 中创建自己的节点或集成外部命令行工具来扩展 Meshroom 的功能。用户界面 Meshroom UI 分为几个主要区域: - 图形编辑器:节点被放置并连接到形成处理管道的中央区域。 - 节点编辑器:用于编辑和配置节点的区域。 - 运行器:用于启动和监控流程的区域。 - 文档:用于查看和编辑文档的区域。 - 设置:用于配置 Meshroom 的区域。
暂无开放 Issues,或尚未同步最近议题。