基于 SAM 2.1(Segment Anything Model 2)的交互式图像分割 Web 应用。用户上传图片后,点击任意物体即可实时分割并高亮显示。
技术栈
- 后端: FastAPI + SAM 2.1(Meta 分割模型,Apache 2.0 开源)
- 前端: Next.js 15 + TypeScript + Tailwind CSS v4 + Framer Motion
- 模型: SAM 2.1 Hiera — 支持图片/视频分割,无需申请,直接下载
- 包管理: uv (后端) + npm (前端)
核心特性
- 点击即分割: click-to-segment 交互,毫秒级响应
- 多模型选择: tiny(39M) / small(46M) / base+(81M) / large(224M)
- CPU/GPU 双模式: tiny 模型 CPU 也能跑
- 多物体选择: 不同颜色标注多个分割区域
- RLE 压缩传输: mask 数据压缩率 > 98%
- 无需申请: 模型权重直接下载,Apache 2.0 许可