实例分割模型解析:solo模型

【实例分割】SOLO (Segmenting Objects by Locations) 模型简介 来源 | 极链AI云(性价比最高的共享GPU算力平台,新人注册可领取198元大礼包,价值100+小时的免费使用时长,领取地址:https://cloud.videojj.com/) 作者 | 小仇【极链AI云技术原创奖励计划】 原文地址 |【实例分割】SOLO (Segmenting Objects by Locations) 模型简介(官网论坛) 论文链接: https://arxiv.org/pdf/1912.04488v3.pdf 源码链接: https://github.com/.. 阅读详情

论文链接:https://arxiv.org/abs/1912.04488
代码:https://github.com/WXinlong/SOLO

1.摘要

我们提出了一种新的、极其简单的实例分割方法。与许多其他密集预测任务(例如语义分割)相比,任意数量的实例使得实例分割更具挑战性。为了预测每个实例的掩码,主流方法要么遵循“检测然后分段”策略(例如,Mask R-CNN),要么首先预测嵌入向量,然后使用聚类技术将像素分组到各个实例中。我们认为通过引入“实例类别”的概念,从全新的角度来完成实例分割任务,该概念根据实例的位置和大小为实例中的每个像素分配类别,从而很好地将实例分割转换为单次分类可解决的问题问题。我们展示了一个更简单、更灵活的实例分割框架,具有强大的性能,达到了与 Mask R-CNN 相当的精度,并且在精度上优于最近的单次实例分割器。我们希望这个简单而强大的框架可以作为除实例分割之外的许多实例级识别任务的基线.

2.主要贡献

考虑图像中的对象实例之间的根本区别是什么?大多数情况是两个实例要么具有不同的中心位置,要不具有不同的对象大小。这一结果让人怀疑是否可以通过中心位置和对象大小直接区分实例?SOLO不是利用像素成对关系,而是在训练期间直接使用实例掩码注释进行学习,并且端到端的预测实例掩码,而无需进行分组后再处理。

3.方法

3.1 基本原理

如果对象的中心落入网格单元,则该网格负责
预测语义类别
分割该对象实例
SOLO连接到一个卷积主干,我们使用FPN,它生成不同大小的特征图金字塔,每个级别具有固定数量的通道,
有一张特征图,能够生成S的平方个mask,使用金字塔结构,金字塔中用了5个的话,就有5个S^2个mask出来
FPN的目的是为了检测图像中不同大小的对象

3.2模型结构图

在这里插入图片描述
如何解决平移不变性:原始的图移动了的话,对应的mask也得移动,所以它是位置敏感的,怎么把位置的信息加进去呢:
在这里插入图片描述
在mask部分加两层,如果原始特征张量的大小为H×W×D,则新张量的大小变为H×W×(D + 2),其中最后两个通道是x-y像素坐标。
要想保证每一个grid都有一个channel对应,S的平方是比较大的,怎么把复杂度降下来:
X-Y解耦
在这里插入图片描述
在decoupled solo中,原来的输出张量H×W×S^2
被替换为两个输出向量X∈R(H×W×S)和Y∈R(H×W×S),分别对应两个轴,因此输入空间从H×W×S^2减少到H×W×2S,该对象的掩膜被定义为:
在这里插入图片描述
其中xj和yi是X和Y经过sigmoid运算后的第j和第i个通道图。其背后的动机是,像素属于位置类别 (i; j) 的概率是属于第i行和第j列的联合概率,因为水平和垂直位置类别是独立的。

4.总结

在这项工作中,我们开发了一个直接实例分割框架,称为 SOLO。我们的 SOLO 是端到端可训练的,可以以恒定的推理时间将原始输入图像直接映射到所需的实例掩模,从而消除了自下而上方法或边界框检测和 RoI 中的分组后处理的需要采用自上而下的方式进行操作。鉴于 SOLO 的简单性、灵活性和强大的性能,我们希望我们的 SOLO 能够成为许多实例级识别任务的基石。

实例分割模型 YOLACT 和 YOLACT++ Paper:CVPR 2019YOLACT: Real-time Instance Segmentation,CVPR 2020YOLACT++: Better Real-time Instance Segmentation 1. YOLACT 先要明确的知道,YOLACT是一个一阶段(one stage)、全卷积(FCN)、实例分割(instance segmentation) 模型。核心关注点在实时性上,该模型在单个Titan Xp上以33 fps在MS COCO上实现了29.8 mAP。 ... 阅读详情

相关推荐

【算法思考】端到端实例分割模型 SOLO

总的来说,SOLO这个模型稍微有些复杂,目前在实例分割方面已经有了一些更好的基于transformer的工作,比如mask2former等。SOLO的缺点很明显,其生硬地认为不同的实例中心位置应该不一样,并不适用于某些情况。另外,SOLO在处理不同大小实例的时候不够灵活,不同的分支只能输出固定范围内的实例mask,非常耗费计算力。

S_Kross的博客 1051

SOLO实例分割模型训练过程

SOLO(Segmenting Objects by Locations)是阿莱德大学和字节跳动联合研究的,算法的核心思想是将分割问题转化为位置分类问题,从而做到不需要 anchor(锚框)及 bounding box,而是根据实例的位置和大小,对每个实例的像素点赋予一个类别从而达到对实例对象进行分割的效果。代码读取图片的位置:/home/ubuntu/wj/SOLO-master/mmdet/apis/inference.py,不管它,不影响训练。四、注册数据集及修改配置文件。七、遇到的问题及解决措施。

wj0807的博客 990

[SOLO ]SOLO: Segmenting Objects by Locations代码解读笔记(ECCV. 2020)

文章目录SOLO head网络结构损失函数1. SOLO/mmdect/models/detectors/single_stage_ins.py2. SOLO/mmdet/models/anchor_heads/solo_head.py3. SOLO/mmdetect/core/post_processing/matrix_nms.py4. SOLO/configs/solo/solo_r50_fpn_8gpu_1x.py5. SOLO/mmdet/models/anchor_heads/_ _init_

Ah丶Weii 1938

SOLO分割模型环境搭建踩坑记录(ubuntu18.04)

官方环境:SOLO官方代码 我自己的环境: python 3.6.9 搭建步骤 1.安装英伟达驱动: ubuntu-drivers devices sudo ubuntu-drivers autoinstall 2.查看显卡型号: nvidia-smi -a 我的显卡是2070super,默认支持cuda11,但是solo官方要求要cuda10.1,所以重新安装cuda10.1 3.安装cuda10.1 首先需要在官网上选择相应的版本:cuda10.1链接,其余版本cuda:下载链接 下载好以后离

qq_43631789的博客 919

别再只盯着YOLO了!实例分割的‘轻量化’江湖:YOLACT、SOLO、RTMDet-Instance横向评测与部署教程

本文深入解析了轻量化实例分割模型YOLACT、SOLO和RTMDet-Instance的技术原理与边缘部署实践。通过对比三大模型的性能指标和部署优化策略,为读者提供了在Jetson Nano等边缘设备上实现高效实例分割的实用指南,特别适合无人机、工业分拣等实时场景应用。

weixin_29051811的博客 356

win2012 r2 + IIS8.5 伪静态设置脚本映射

win2012 r2 + IIS8.5 伪静态设置脚本映射,网站用的.net fromwork 2.0 ,应用程序池设置了32位支持

xueking87的专栏 3240

实例分割:Mask R-CNN、YOLACT、SOLO的原理对比

实例分割是计算机视觉中极具挑战的任务,要求同时实现像素级的目标定位与个体区分。本文深度对比三种里程碑式实例分割框架:Mask R-CNN以两阶段检测为基础,通过RoIAlign与并行掩码分支实现高精度分割;YOLACT将掩码生成解耦为原型掩码与线性组合系数,以单阶段架构达成实时性能;SOLO则完全摒弃检测框依赖,直接按位置将像素分配给实例,开创了无锚框、无检测头的分割新范式。文章系统剖析三者的网络结构、核心算法、损失函数及推理逻辑,结合计算复杂度、精度与速度的多维对比,辅以代码示例与实验分析,为实例分割的模

AladdinEdu,你的AI学习实践工作坊。让想法落地,让研究加速。助力高校AI人才成长,点亮创新未来。 882

Anthropic三件套重构AI工作流:Claude Code、Design与桌面宠物实战指南

AI协作已从单点工具迈入系统化工作流阶段。理解AI作为‘协作者’而非‘执行器’的本质,是提升工程效率的关键前提;其核心在于对任务调度、自适应推理与人机交互边界的重新定义。Claude Code的xhigh effort机制体现了分层推理的工程智慧,Claude Design以HTML为原生设计语言实现设计-代码一体化,而桌面宠物则将抽象的token消耗具象为可感知的硬件反馈。这些能力共同指向一个趋势:AI工作流正从prompt调参走向契约式委派、从界面割裂走向跨模态统一。本文结合Opus 4.7最新实践,解

a4512138的专栏 484

SOLO代码阅读解析

SOLO是一种直接预测instance mask的范式,摒弃了之前top-down和bottom-up两种主流的实例分割方法,从而pipeline更加简洁直观。这篇文章以官方代码中的demo为例,简单梳理一下SOLO在inference时的流程。整个代码基于mmdetection。 首先是demo.inference_demo.py config_file = '../configs/solo/decoupled_solo_r50_fpn_8gpu_3x.py' # download the checkpo

jackzhang11的博客 4475

一文搞懂 RC Correlation Scale Factor 的生成与应用

pre-route 用的是统计估算模型,post-route 用的是详细布线提取,signoff 用的是第三方 QRC 或 StarRC——三个工具,三套参数体系,结果自然天差地别。不同 RC corner(rc_worst/rc_best/rc_typical)对应不同的工艺角和温度环境,每个 corner 的 R/C 偏差比例不同,必须分别生成和应用各自的 scale factor。别被名字骗了,这个工具专门干一件事——统计拟合两组 SPEF 之间的偏差,自动推荐最优 scaling factor。

weixin_47770727的博客 554

【游戏开发】初识寻路&navmesh,探索RecastDemo

在手游时代,尤其对于大世界游戏而言,寻路的实现基本在专门的寻路服务器上进行。在众多寻路的解决方案中,recastnavigation是最为经典实用的一个,很多游戏甚至游戏引擎都采用类似的实现。recastnavigation项目自带了RecastDemo,用图形化的界面帮助用户认识寻路网格(navmesh)的生成以及寻路的过程。因此,作为初学者的笔者,也决定通过RecastDemo去初步认识寻路的机理奥秘。 构建RecastDemo 首先克隆recastnavigation项目,从文档中可以看到Recast

HiKariのTechLab 3053

实例分割新思路之SOLO v1&v2深度解析

前言实例分割一般有两种做法,一种是top-down,既先检测 bbox,后在每个bbox中进行mask的分割,例如Mask R-CNN。第二种为bottom-up做法,先分割出每一个像素,再进行归类。本文介绍的两篇论文另辟蹊径, 直接分割实例 mask,属于box-free的做法。正如YOLO大神Joseph Redmon所说。本文就是摒弃了boxes进行实例分割,因此有必要对该论文进行深入分析。论文地址:v1:https://8,v2:https://2。

u012254599的博客 689

unity制作交互视频/互动视频

unity制作交互视频/互动视频 思路 1.先让unity播放视频 2. 视频播放结束后,视频暂停,按钮出现 3.按钮跳转下一个视频 视频播放 先创建UI-Raw Iamge 在Raw Iamge 挂载组件 Video Player 接着挂载视频播放的脚本 using UnityEngine; using UnityEngine.UI; using UnityEngine.Video; publi...

weixin_45588911的博客 8423

从SOLO到SOLOv2:实例分割的进化之路与实战代码解析

本文深入解析了从SOLO到SOLOv2的实例分割技术演进,重点介绍了SOLOv2的动态卷积核预测和Matrix NMS算法等突破性改进。通过实战代码演示和性能对比,展示了SOLOv2在精度和速度上的双重优势,为计算机视觉开发者提供了从理论到实践的完整指南。

weixin_29056101的博客 389

点云配准实战:用DGCNN+Transformer+SVD搞定3D模型对齐(附PyTorch代码)

本文详细介绍了基于深度学习的点云配准实战方法,重点解析了Deep Closest Point (DCP)模型。该模型融合了DGCNN、Transformer和可微分SVD三大核心模块,能够端到端地预测点云间的刚性变换,有效克服传统ICP算法对初始位置敏感、易陷入局部最优的缺点。文章提供了完整的PyTorch代码实现、ModelNet40数据集处理、训练策略及显存优化技巧,旨在帮助开发者在机器人、自动驾驶等领域实现精准的3D模型对齐。

weixin_29061041的博客 153

【异常】Claude Code 第三方API 400报错(thinking type should be enabled or disabled)解决方案

摘要: Claude Code接入第三方API端点时出现400参数错误,主要因新版默认启用的Adaptive Thinking功能与旧版接口参数格式不兼容(需thinking: {type: "adaptive"},但第三方仅支持布尔值)。解决方案为修改本地settings.json配置文件,添加"CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING": "1"环境变量并重启客户端,即可恢复思考模式功能。Adaptive Th

奶爸的编程之路,也就一周冷个三天 1万+

SOLO: Segmenting Objects by Locations论文阅读与代码实战

论文 https://arxiv.org/pdf/1912.04488.pdf 代码 https://github.com/WXinlong/SOLO 文章目录1. 原文阅读1.1 现有实例分割方法1.2 SOLO1.2.1 SOLO思想1.2.2 SOLO做法1.2.3 SOLO网络结构1.2.4 SOLO 训练1.2.5 SOLO推理1.2.6 实验1.2.7 Decoupled SOLO1.2.8 结果赏析2.代码实战 1. 原文阅读 1.1 现有实例分割方法 实例分割需要正确...

Nick Blog 820

把 SAP ABAP BDC 跑得又快又稳:从 SHDB 录屏到可上线的批量上传程序(含 MM01 案例与源码)

SAP BDC批量数据迁移实践 摘要:本文介绍了SAP系统中BDC(Batch Data Communication)技术在数据迁移中的应用。文章首先对比了Session method和CALL TRANSACTION method两种实现方式的特点及适用场景,重点推荐使用Session method进行主数据批量处理。然后详细讲解了通过SHDB工具录制MM01事务创建物料主数据的完整流程,包括如何生成基础BDC代码。最后展示了将录制的脚本改造为可批量处理文件数据的实用程序,核心改动包括定义数据结构、读取文

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 322

一文读懂SOLO核心原理:从特征金字塔到动态卷积的实例分割创新

SOLO(Segmenting Objects by Locations)是一款基于深度学习的实例分割框架,通过将实例分割转化为直接的空间划分问题,实现了高精度与高效率的完美平衡。作为ECCV 2020和NeurIPS 2020的亮点成果,SOLO及其升级版SOLOv2彻底改变了传统实例分割依赖边界框检测的范式,开创了无锚框(Anchor-Free)实例分割的新方向。本文将深入解析SOLO的核心技

gitblog_00153的博客 486

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

告别Mask R-CNN的复杂流程:用SOLO实例分割模型,5分钟看懂它的‘网格定位’新思路

本文深入解析了SOLO实例分割模型的创新网格定位思路,对比传统Mask R-CNN的复杂流程,SOLO通过单阶段设计和位置敏感预测大幅简化实例分割任务。文章详细介绍了SOLO的双分支架构、工程实现细节及性能优势,为计算机视觉开发者提供了高效的像素级分类解决方案。

weixin_33709609的博客 298

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

SOLO训练代码解析

之前写过对SOLO demo的代码解析,今天来梳理一下training过程。 首先是tools/train.py,这个文件是训练的开始,命令行运行的就是该文件: from mmdet.apis import set_random_seed, train_detector def main(): args = parse_args() cfg = Config.fromfile(args.config) # set cudnn_benchmark if cfg.get('c

jackzhang11的博客 2293

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

伪装实例分割模型:OSFormer模型及论文解析

我们推出OSFormer,这是第一个用于伪装实例分割 (CIS) 的单级 Transformer框架。OSFormer 基于两个关键设计。首先,我们设计了一个位置感知变压器(LST),通过引入位置引导查询和混合卷积前馈网络来获取位置标签和实例感知参数。其次,我们开发了一种从粗到细的融合(CFF)来合并来自LST编码器和CNN主干的不同上下文信息。将这两个组件耦合起来使 OSFormer 能够有效地混合本地特征和远程上下文依赖关系以预测伪装实例。

absence521的博客 1390

MOSS-Audio-8B-Instruct vs 市面主流模型:70.8%准确率登顶开源音频理解基准

MOSS-Audio-8B-Instruct是由OpenMOSS团队开发的开源音频理解模型,在多项音频理解基准测试中展现出卓越性能,尤其在综合准确率方面达到70.8%,超越众多市面主流模型,成为开源领域的佼佼者。 ### 一、模型性能优势解析 MOSS-Audio-8B-Instruct在音频理解任务中表现突出,其核心优势体现在以下几个方面: #### 1.1 低错误率的语音识别能力 在涵盖1

gitblog_00795的博客 1080

基于Decoupled SOLO模型的山竹品质检测技术解析

实例分割是计算机视觉领域的重要技术,通过像素级标注实现对象检测与轮廓识别的统一。Decoupled SOLO作为SOLO模型的改进版本,采用分类与掩码预测解耦架构,在保持实时性的同时显著提升分割精度。该技术特别适用于农产品质检场景,能有效处理复杂表面纹理和微小缺陷检测。本文以山竹品质分类为案例,详细解析如何通过轻量化FPN结构和多尺度特征融合策略,实现92.3%的检测准确率。结合TensorRT加速和INT8量化技术,系统在Jetson边缘设备上达到25ms的推理速度,为农业自动化提供了可靠的工业级解决方案

weixin_33708633的博客 333

实例分割演进史:从Mask R-CNN到多模态通用分割(2017-2025)

实例分割是计算机视觉的核心任务,需要对图像中每个物体进行像素级定位与分类。✅ 与语义分割不同:能区分同类物体的不同个体✅ 与目标检测不同:提供精确的像素级轮廓架构:两阶段 → 单阶段 → Transformer → 多模态范式:专用模型 → 统一框架 → 开放词汇数据:有监督 → 大规模预训练 → 零样本泛化2025年的实例分割正朝着通用视觉智能的方向飞速演进!📌 关注我,获取更多计算机视觉前沿技术解析!

RF~or的博客 1477

SOLO实例分割的‘位置编码’思想,如何启发你的下一个CV项目?

本文探讨了SOLO实例分割算法中‘位置编码’思想的创新应用,展示了其在计算机视觉领域的跨界潜力。通过将‘位置即类别’的核心理念迁移到视频分析、全景分割等场景,该技术显著提升了多目标跟踪的ID保持率和计算效率。文章还提供了工程实践中的关键调优策略,为CV项目开发提供新思路。

weixin_30432579的博客 162
上一篇: 伪装目标检测模型论文阅读之:Zoom in and out
下一篇: 伪装实例分割模型:OSFormer模型及论文解析
交换喜悲
博客等级 码龄7年 632粉丝 86原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值