当前位置: 首页 > news >正文

SAM附录详解

前言

《SAM:Segment Anything》论文精读笔记-CSDN博客

SAM模型细节分析 (附录内容)-CSDN博客 


自动掩码生成细节

下面讨论用于生成发布数据集 SA-1B 的数据引擎全自动阶段的细节。

裁剪(Cropping)

掩码是通过在整张图像上以 32×32 的规则点网格进行采样生成的。此外,我们还使用了 2×2 和 4×4 的部分重叠窗口进行放大裁剪,在这些裁剪图像上分别使用 16×16 和 8×8 的规则点网格进行采样。裁剪使用的是原始高分辨率图像(这也是唯一一次使用原始图像)。我们移除了那些接触到裁剪区域内部边界的掩码。

我们使用标准的基于边界框的贪心非极大值抑制(NMS)方法,分两个阶段进行:

  1. 在每个裁剪区域内部进行 NMS:使用模型预测的 IoU 对掩码进行排序;
  2. 在所有裁剪区域之间进行 NMS:根据掩码来源的裁剪区域,从放大倍数最高的(即来自 4×4 裁剪)到放大倍数最低的(即原始图像)进行排序。

在这两个阶段中,我们都使用了 0.7 的 NMS 阈值。

过滤(Filtering)

我们使用了三个过滤器来提升掩码质量:

  1. 置信度过滤:只保留模型预测 IoU 分数大于等于 88.0 的掩码;
  2. 稳定性过滤:通过将同一个软掩码(soft mask)在不同阈值下二值化得到两个二值掩码,并比较它们之间的 IoU。只有当以 -1 和 +1 阈值得到的掩码之间的 IoU 大于等于 95.0 时,才保留以 0 阈值得到的掩码;
  3. 全图掩码过滤:我们发现有时自动生成的掩码会覆盖整个图像,这些掩码通常没有实际意义。因此我们过滤掉了覆盖面积超过图像 95% 的掩码。

所有过滤阈值的选择都旨在在保证掩码数量的同时,尽可能提高掩码质量,这一标准由专业标注人员根据第 5 节所述方法进行评估。

后处理(Postprocessing)

我们观察到两类可以通过后处理缓解的错误类型:

  1. 小的虚假区域:估计有 4% 的掩码包含小的、不相关的区域。为解决这一问题,我们移除了面积小于 100 像素的连通区域;如果一个掩码的最大区域也小于该阈值,则整个掩码都会被移除;
  2. 小的虚假空洞:估计也有约 4% 的掩码包含小的空洞。我们通过填充面积小于 100 像素的空洞来修复这些问题。空洞是通过对掩码取反后识别出的连通区域确定的。
自动掩码生成模型

我们为全自动掩码生成训练了一个特殊版本的 SAM 模型,该模型在推理速度上有所牺牲,但提升了掩码生成的质量。与默认的 SAM 模型相比,该版本的主要差异包括:

  • 仅在手动和半自动数据上进行训练;
  • 使用大规模抖动数据增强 [simple copy paste],训练迭代次数更长(177656 次,而非 90000 次);
  • 模拟交互训练仅使用点和掩码提示(不使用框),且在训练中每个掩码仅采样 4 个点(相比默认的 9 个点,这加快了训练速度,对 1 个点的性能无影响,但如果评估使用更多点,会降低 mIoU);
  • 掩码解码器使用了 3 层而非 2 层。

待更新

http://www.lryc.cn/news/606364.html

相关文章:

  • Android依赖注入框架Hilt入门指南
  • iOS软件性能监控实战指南 开发到上线的完整流程解析
  • 上传文件到服务器
  • C++11特性——右值引用与移动语义
  • 基于大模型的知识库落地实施策略
  • 硬件-音频学习DAY1——音箱材料选择:密度板为何完胜实木
  • opencv解迷宫
  • 图论:SPFA算法
  • 20250731在荣品的PRO-RK3566开发板的Android13下解决敦泰的FT8206触控芯片的只有4点触控功能
  • 经典算法之美:冒泡排序的优雅实现
  • 【计算机网络】IP地址、子网掩码、网关、DNS、IPV6是什么含义?计算机中如何设置子网掩码与网关?
  • 分类-鸢尾花分类
  • 基于SpringBoot和SpringAI框架实践
  • 数据转换能干什么?有哪些好用的数据转换方法?
  • 【React】diff 算法
  • 深度解析领域特定语言(DSL)第七章:语法分析器组合子 - 用乐高思维构建解析器
  • 借助于llm将pdf转化为md文本
  • 循环神经网络RNN原理精讲,详细举例!
  • 【智能体agent】入门之--2.2框架---autoGen
  • Cesium 快速入门(一)快速搭建项目
  • 【05】大恒相机SDK C#开发 —— Winform中采集图像并显示
  • 提示词增强工程(Prompt Enhancement Engineering)白皮书草稿
  • 【大模型理论篇】混合思考之自适应思维链
  • uv使用教程
  • FastMCP本地构建Server和Clinet交互
  • 用Python绘制SM2国密算法椭圆曲线:一场数学与视觉的盛宴
  • 时间戳 + 签名机制
  • 学习日志23 python
  • 因为想开发新项目了~~要给老Python项目整个虚拟环境
  • HTML基础复习:全面回顾核心概念