tracefinity/tracefinity

Generate custom gridfinity bins with AI, from photos of your tools

Tracefinity – AI 辅助设计 Gridfinity 收纳盒

功能简介 – 您将工具平铺在一张纸上拍照,上传到 Tracefinity,AI 模型会自动提取每个工具的轮廓。这些轮廓变成可编辑的矢量形状,您可以将其排列成自定义的 Gridfinity 兼容收纳盒,并导出为 STL/3MF 格式进行 3D 打印。

重要性 – 手动设计工具收纳盒非常繁琐。Tracefinity 通过设备端或云端视觉模型消除了手动描摹步骤,让创客能够快速生成完全贴合实际工具的打印存储方案。


主要功能(根据 README 描述)

  • AI 驱动的描摹 – 本地显著性模型(IS‑Net、BiRefNet‑Lite、InSPyReNet)或 Google Gemini 从照片生成黑白掩码。
  • 纸张角落校准 – 检测纸张边缘(U2‑Net)以正确缩放图像,即使工具超出边缘也能处理。
  • 工具库 – 保存描摹的工具,以便在多个项目中重复使用。
  • 收纳盒构建器 – 将工具拖放到 Gridfinity 布局中,支持自动网格对齐、切口间隙、倒角以及可选的指孔切割。
  • 导出选项 – STL、3MF(多色)、SVG 和实时 three.js 预览。
  • 自动命名 – 可选的 Ollama 或 OpenRouter 视觉模型可以建议工具名称。
  • 身份验证与多用户 – 原生登录、2FA、代理或开放模式,均可通过环境变量配置。
  • 单容器 Docker – 前端和后端一起运行;也可通过 Docker‑Compose 或 Helm charts 用于 Kubernetes。
  • 资源感知 – 支持 ARM 设备(Raspberry Pi)和可选的 CUDA 加速,以加快推理速度。

快速开始(Docker)

# 使用内置 CPU 模型运行(无需 API 密钥)
docker run -p 3000:3000 -v ./data:/app/storage ghcr.io/tracefinity/tracefinity

# 或使用 Google Gemini(替换为您的密钥)
# docker run -e GOOGLE_API_KEY=your-key …

打开 http://localhost:3000,首次启动时创建管理员账户。


描摹工作原理

  1. 将工具放在 A4/Letter/A3/Tabloid 纸上(工具可以超出边缘)。
  2. 从正上方拍照。
  3. 上传;调整检测到的四个角落以进行缩放。
  4. 选定的描摹器(本地模型或 Gemini)返回掩码。
  5. 通过 OpenCV 轮廓提取将掩码转换为多边形。
  6. 编辑、标记并保存工具。
  7. 将工具组装到收纳盒布局中并导出进行 3D 打印。

模型选项(环境变量 TRACERS)

模型 速度(CPU) 内存 质量
IS‑Net(默认) ~0.8 秒 2 GB 良好 – 最快,内存占用最低
BiRefNet‑Lite ~3.6 秒 8 GB 最佳 – 处理反射
InSPyReNet ~2.8 秒 6 GB 良好 – 支持 Apple Silicon

设置 GOOGLE_API_KEY 切换到 Gemini(默认 gemini-3.1-flash-image-preview)。远程提供商(fal.ai、Replicate)也通过 FAL_KEY 或 REPLICATE_API_TOKEN 支持。


安装替代方案

  • Docker‑Compose – 定义服务,卷 ./data:/app/storage 和可选的 GOOGLE_API_KEY。
  • Helm chart – helm install tracefinity oci://ghcr.io/tracefinity/charts/tracefinity,包含持久化和环境值。
  • 从源码 – Python 3.11+ 后端,Node 20+ 前端,pnpm 管理依赖,然后 make dev 在 :8000 运行后端,在 :4001 运行前端。

许可证

MIT – 免费使用、修改和分发。


总结 – Tracefinity 是一款实用的 AI 驱动工具,适合希望获得定制贴合 Gridfinity 收纳盒而无需手动绘制每个部件的创客。它将必要的视觉模型、Web UI 和导出管道打包到单个 Docker 镜像中,使其易于在笔记本电脑、Raspberry Pi 或 Kubernetes 集群上自托管。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目