如何调用Modly的/generate/from-image接口?图像转3D生成接口完整示例

发布时间:2026/10/31 15:19:42

如何调用Modly的/generate/from-image接口?图像转3D生成接口完整示例 如何调用Modly的/generate/from-image接口图像转3D生成接口完整示例【免费下载链接】modlyDesktop app to generate 3D models from images or prompt using local AI — runs entirely on your GPU项目地址: https://gitcode.com/GitHub_Trending/mo/modlyModly 是一款完全本地运行的 AI 桌面应用可以在你的 GPU 上通过图片生成 3D 模型图像转3D。它的后端是一个本地 FastAPI 服务核心入口就是POST /generate/from-image这个图像转3D生成接口。本文给出该接口的完整调用流程发起生成任务、轮询状态、取消任务直到拿到最终的 3D 模型文件。一、Modly 与它的本地 API 服务Modly 的架构是「Electron 前端 本地 Python API」。应用启动时会自动拉起一个监听127.0.0.1:8765的 FastAPI 服务端口定义见 electron/main/python-bridge.ts所有 AI 推理都发生在这台服务里图片与模型权重不出本机。接口注册在 api/main.py 中生成相关的路由统一挂在/generate前缀下。 如果你想在开发环境下手动启动这个服务只需两步cd api pip install -r requirements.txt uvicorn main:app --host 127.0.0.1 --port 8765 --reload启动后可先访问GET /health做健康检查返回{status: ok}即表示服务就绪实现见 api/routers/status.py。二、/generate/from-image 接口参数一览这是一个multipart/form-data请求参数定义在 api/routers/generation.py#L35-L45字段类型必填默认值说明image文件✅—输入图片Content-Type 必须为image/*model_idForm❌sf3d模型 ID必须在模型注册表中存在collectionForm❌Default输出集合名结果存到 workspace 对应子目录remeshForm❌quad重网格化方式quad/triangle/noneenable_textureForm❌false是否烘焙纹理texture_resolutionForm❌1024纹理分辨率paramsForm❌{}模型专属参数传 JSON 字符串⚠️ 接口会做三项校验文件必须是图片、remesh必须合法、model_id必须存在否则直接返回 400。三、完整示例一条 curl 发起图像转3D任务curl -X POST http://127.0.0.1:8765/generate/from-image \ -F imagecat.jpg;typeimage/jpeg \ -F model_idsf3d \ -F collectionDefault \ -F remeshquad \ -F enable_texturetrue \ -F texture_resolution1024请求成功后立即返回任务 ID这是异步任务模式不会阻塞等待推理完成{ job_id: 3f2c9a1e-8b4d-4f6a-9c1d-7e5b2a8f0c31 }拿到job_id后后面所有的进度查询、取消、结果获取都围绕它进行。四、轮询任务状态/generate/status/{job_id}用job_id轮询状态接口直到status变为done或errorcurl http://127.0.0.1:8765/generate/status/job_id返回结构定义在 api/schemas/generation.py字段如下字段说明statuspending→running→done/error/cancelledprogress0–100 的进度百分比step当前步骤的人类可读描述如 Loading sf3d…output_url生成完成后的 3D 模型文件相对地址error出错时的完整错误堆栈完成时的典型响应{ job_id: 3f2c9a1e-…, status: done, progress: 100, step: Done, output_url: /workspace/Default/2026-08-29-03-12-00.glb } 首次使用某个模型时step会先显示下载/加载进度因为模型权重会在首次生成时自动下载到~/.modly/models/目录。五、取消任务与获取生成的 3D 模型取消任务推理过程中随时可调用实现会立即杀掉推理子进程curl -X POST http://127.0.0.1:8765/generate/cancel/job_id获取结果output_url是相对地址拼上服务地址即可下载模型文件curl -OJ http://127.0.0.1:8765/workspace/Default/2026-08-29-03-12-00.glb如果格式不合适比如 3D 打印需要 STL还可以用内置的转换接口按需转码支持glb / stl / obj / ply见 api/routers/export.pycurl -o model.stl http://127.0.0.1:8765/export/stl?pathDefault/2026-08-29-03-12-00.glb六、常见问题排查400 File must be an image-F上传时没有带图片 Content-Typecurl 记得写;typeimage/jpeg。400 Unknown model IDmodel_id写错了。可先调GET /model/all查看当前可用模型及其显存需求。任务长时间停在 0%大概率在首次下载模型权重属于正常现象耐心等待或检查网络。404 Job not found任务记录在服务端只保留 30 分钟见 api/routers/generation.py#L22超时后会被清理。前端对这套接口的封装可以直接参考 src/shared/hooks/useApi.ts它就是应用内上传图片 → 生成 3D按钮背后的调用逻辑。Modly 还支持工作流编排与模型优化去噪、减面、修复等等能力可继续查看 api/README.md 与 docs/running-on-jetson.md 了解更多部署方式。七、相关源码路径速查接口实现api/routers/generation.py发起 / 状态 / 取消返回结构api/schemas/generation.py服务入口与路由注册api/main.py模型下载与状态api/routers/model.py格式转换导出api/routers/export.py扩展子进程运行器api/runner.py【免费下载链接】modlyDesktop app to generate 3D models from images or prompt using local AI — runs entirely on your GPU项目地址: https://gitcode.com/GitHub_Trending/mo/modly创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/10/30 9:22:54

高并发服务部署前的配置核对

高并发服务部署前的配置核对Go 服务能在本地压测中跑出高吞吐,不代表放进容器后仍有相同行为。CPU 配额、内存上限、连接池、CGO 原生库和 Pod 终止流程,都会改变调度与延迟。部署前的配置核对,重点是确认代码看到的资源与 Kubernetes 实际提…

2026/10/31 10:45:44

Lamp与Genie模式:轻量描述驱动重执行的Java设计实践

在实际项目中,经常出现这样的场景:一段预先写好的描述文件,在特定条件下被触发后,会自动执行一组复杂的业务逻辑,最终产出一段代码、一份报告或一个异步任务。这种“轻量描述触发重量执行”的结构,可以借用…

2026/10/31 15:19:25

Ubuntu变种解析:四大桌面环境对比与选型指南

1. 为什么会有这么多Ubuntu变种? 第一次接触Linux的新手常常会被各种Ubuntu衍生版本搞晕——Kubuntu、Xubuntu、Lubuntu,它们到底有什么区别?其实答案很简单:这些变种的核心区别只有一个——桌面环境(Desktop Environm…

2026/10/31 15:19:25

对象存储核心机制与工程实践:从数据模型到成本治理

1. 对象存储到底在存什么:先把数据模型想明白对象存储这个词被用得太泛了,很多团队在项目初期只是把它当成"无限大的网盘",等到真正开始做上传、分发、归档、合规保留时,才发现桶、键、元数据、签名、生命周期这些概念一…

2026/10/31 15:19:25

Excel数据处理核心函数与高效应用技巧

1. Excel数据处理的核心价值与函数分类作为全球使用最广泛的电子表格软件,Excel在数据处理领域占据着不可替代的地位。根据微软官方统计,超过12亿用户依赖Excel进行日常数据分析工作。而函数正是Excel数据处理能力的灵魂所在——它能将复杂的手动操作转化…

2026/10/31 15:19:25

国产大模型优化:提升产品推荐率的实战策略

1. 如何让国内大模型优先推荐你的产品 最近发现一个有趣的现象:越来越多的客户和采购人员开始使用豆包、DeepSeek这类国产大模型来查询产品信息。作为企业方,我们自然希望当用户询问相关产品时,这些AI助手能够优先推荐我们的品牌。这其实涉及…

2026/10/31 15:19:25

计算理论期末冲刺:43条知识点结构化图谱与解题引擎

简介:本资源是一份面向哈尔滨工程大学计算机专业学生的《计算理论》课程期末复习精要,聚焦自动机、图灵机、形式语言与计算复杂度四大核心模块,直击“该死的计算理论的理论”痛点,助力考生高效背记关键结论与判定逻辑。文档为单文…

2026/10/31 15:14:25

高德地图API实现高效批量地理编码技术方案

1. 项目背景与核心价值地理编码技术在现代信息化应用中扮演着越来越重要的角色。我最近接手了一个物流调度系统的改造项目,需要将客户提供的2000多条文本地址批量转换为经纬度坐标。这个看似简单的需求,在实际操作中却遇到了地址格式不规范、API调用限制…

2026/10/30 20:55:10

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/30 20:55:10

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/30 20:55:09

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/31 0:02:41

猫狗目标检测数据集:VOC/COCO/YOLO三格式一体化实战包

简介:本资源是一套面向计算机视觉初学者与YOLO目标检测实践者的猫狗图像数据集及配套开发工具包,专为快速上手目标检测模型训练而设计。资源包含1000张真实场景高清猫狗图片,标注质量高,同时提供VOC(XML)、…

2026/10/31 0:02:41

HDU2017多校标程复现:算法竞赛工程化真题沙盒

简介:本资源为2017年HDU多校联合训练第一场官方配套资料,面向ACM程序设计竞赛备赛学生、算法爱好者及高校编程集训队成员,旨在提供权威解题参考与完整测试验证环境。压缩包共40个文件,含15份C标程(覆盖全部赛题&#x…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑