# 来源与许可证

本项目是 [zhulinyv/anr_plugin_auto_mosaics](https://github.com/zhulinyv/anr_plugin_auto_mosaics) 的独立 Go CLI 移植，参考版本为 `3f1417dc3e622a3e1be06ddfefdc5b728d927bea`。原项目的 YOLO → 中心点/检测框提示 → SAM 多候选蒙版合并流程用于本实现；不再依赖 ANR 插件宿主。原项目采用 GPL-3.0，本项目代码按 GPL-3.0-or-later 发布，完整条款见 `LICENSE`。分发脚本同时附带本项目源代码。

| 组件 | 用途 | 许可证/来源 |
| --- | --- | --- |
| anr_plugin_auto_mosaics | 参考流程、`censor.pt` 原始权重 | GPL-3.0；上游仓库 |
| ONNX Runtime 1.23.2 | 原生推理动态库 | MIT；Microsoft |
| onnxruntime_go v1.25.0 | Go C API 绑定，API version 23 | MIT；yalue |
| imaging v1.6.2 | 图像解码、缩放、模糊、EXIF 旋转 | MIT；disintegration |
| golang.org/x/image | BMP/TIFF 解码等 | BSD-3-Clause；Go Authors |
| Segment Anything | SAM 模型、导出/对照工具 | Apache-2.0；Meta |
| Ultralytics 8.3.228 | 发布者一次性导出 YOLO，CLI 不依赖 Python 包 | AGPL-3.0；Ultralytics |

上述依赖的条款保存在 `third_party/licenses/`。ONNX Runtime 的完整第三方声明也随分发包附带。Python 导出环境中的其他依赖由各自项目许可。

`censor.pt` 从上游仓库固定提交取得，SHA-256 为 `62b18176b005ec5b8918d3fdd99323193ba2dd99c06e150de808087d37ebe009`。SAM ViT-B 从 [Meta 官方模型链接](https://dl.fbaipublicfiles.com/segment_anything/sam_vit_b_01ec64.pth) 取得，SHA-256 为 `ec2df62732614e57411cdcf32a23ffdf28910380d03139ee0f4fcbe91eb8c912`。转换后的 `bundle.json` 记录原始权重摘要与 SAM 类型。

导出不会改变模型权重本身的许可。上游仓库没有单独记录 `censor.pt` 训练数据与权重的完整授权链；公开分发或商业使用前应向上游确认。发布完整包时，应保留本文件、所有许可条款及对应源代码。
