0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

YOLOv8最新版本支持SAM分割一切

OpenCV学堂 来源:OpenCV开发者联盟 2023-06-18 11:42 次阅读

SAM概述

分割任何模型 (Segment Anything Model - SAM) 是一种突破性的图像分割模型,可实现具有实时性能的快速分割。它构成了 Segment Anything 项目的基础,该项目引入了用于图像分割的新任务、模型和数据集。SAM 被设计为可提示的,允许它将零样本转移到新的图像分布和任务。该模型在 SA-1B 数据集上进行训练,该数据集在许可和尊重隐私的一千一百万张图像上包含超过 11 亿个蒙版。SAM展示了令人印象深刻的零样本分割性能,常规场合超过之前监督学习的结果。

85356696-0602-11ee-962d-dac502259ad0.png

主要特点

01

提示分段任务:

SAM 专为可提示的分割任务而设计,使其能够在给定任何分割提示(例如标识对象的空间或文本信息)的情况下返回有效的分割掩码。

02

高级架构:

SAM 利用强大的图像编码器、提示编码器和轻量级掩码解码器。这种架构在分割中实现了灵活的提示、实时掩码计算和模糊感知。

03

SA-1B 数据集:

Segment Anything项目引入了SA-1B数据集,该数据集包含1000多万张图像上的11亿多个掩码。该数据集是迄今为止最大的分割数据集,为 SAM 提供了用于训练的多样化和大规模数据源。

04

零样本性能:

SAM 在一系列分割任务中表现出卓越的零样本性能,开箱即用,可针对各种应用进行快速工程设计。 SAM 可用于各种视觉场景下游任务,涉及训练数据之外的对象和图像分布。包括边缘检测、对象推荐生成、实例分割和初级文本到掩码预测。通过采用提示工程,SAM可以零样本的方式适应新任务和数据分布,使其成为图像分割任务的多功能和强大工具。

YOLOv8中使用SAM模型

当前YOLOv8支持两种SAM模型,分别是base与large版本SAM模型。以base模型为例,基于YOLOv8框架,SAM实现推理图像分割一切得代码只需要如下几行:

fromultralyticsimportSAM
importcv2ascv

model=SAM('sam_b.pt')
model.info()#displaymodelinformation
result=model.predict("D:/bird_test/master.jpg")

运行结果显示如下:

85d73188-0602-11ee-962d-dac502259ad0.png

86072334-0602-11ee-962d-dac502259ad0.png

基于YOLOv8对象检测模型,实现自动语义分割模型的标注:

fromultralytics.yolo.data.annotatorimportauto_annotate
auto_annotate(data="path/to/images",det_model="yolov8x.pt",sam_model='sam_b.pt')

两行代码即可实现自动实例分割标注,从此爱上标注数据这个活!



审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编码器
    +关注

    关注

    41

    文章

    3360

    浏览量

    131537
  • SAM
    SAM
    +关注

    关注

    0

    文章

    107

    浏览量

    33361

原文标题:YOLOv8最新版本支持SAM分割一切

文章出处:【微信号:CVSCHOOL,微信公众号:OpenCV学堂】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    请问最新版本的FOC SDK不支持ACIM电机吗?

    最新版本的FOC SDK不支持ACIM电机吗?驱动采用的是 STEVAL-IHM034V2 演示板,请问那个版本支持ACIM,需要用到PFC.
    发表于 04-12 06:16

    LABview最新版本

    请问LABview的最新版本是什么?
    发表于 11-07 15:42

    labview最新版本

    本帖最后由 eehome 于 2013-1-5 10:02 编辑 labview最新版本 急急急急
    发表于 12-27 13:54

    谁有PADS的最新版本

    谁有PADS的最新版本,破解版。
    发表于 10-16 13:48

    移动免流量软件最新版本移动免流量软件最新版下载

    移动免流量软件最新版本中国移动免流量软件最新版本加QQ1814806072中国移动免流量软件下载支持2G3G4G网络,全免的!零跳点,网速超快超稳定!年稳定技术开发,安装操作简单,不
    发表于 11-06 12:58

    请问stellaris 最新图形库支持中文显示了吗?最新版本是多少?

    本帖最后由 只耳朵怪 于 2018-6-8 10:34 编辑 请确认下。stellaris 最新图形库支持中文显示了吗?最新版本
    发表于 06-07 08:16

    FilterPro v3.0设计工具的最新版本

    FilterPro v3.0设计工具的最新版本 TI推出其普及型 FilterProTM 设计工具的最新版本。该 FilterPro v3.0 更新了各种功能,如调节无源元件容差、查看
    发表于 05-17 13:36 8022次阅读

    串口波形上位机_最新版本

    电子发烧友网站提供《串口波形上位机_最新版本.zip》资料免费下载
    发表于 12-09 17:13 0次下载

    GCC编译器最新版本下载地址(windows)

    GCC编译器最新版本下载地址(windows)。
    发表于 10-29 09:44 0次下载
    GCC编译器<b class='flag-5'>最新版本</b>下载地址(windows)

    ASCII对照表最新版本下载

    ASCII对照表最新版本下载
    发表于 08-23 10:53 0次下载

    TensorRT 8.6 C++开发环境配置与YOLOv8实例分割推理演示

    YOLOv8实例分割TensorRT 推理代码已经完成C++类封装,三行代码即可实现YOLOv8对象检测与实例分割模型推理,不需要改任何代码即可
    的头像 发表于 04-25 10:49 3697次阅读
    TensorRT 8.6 C++开发环境配置与<b class='flag-5'>YOLOv8</b>实例<b class='flag-5'>分割</b>推理演示

    YOLOv8版本升级支持小目标检测与高分辨率图像输入

    YOLOv8版本最近版本又更新了,除了支持姿态评估以外,通过模型结构的修改还支持了小目标检测与高分辨率图像检测。原始的
    的头像 发表于 05-16 11:14 8994次阅读
    <b class='flag-5'>YOLOv8</b><b class='flag-5'>版本</b>升级<b class='flag-5'>支持</b>小目标检测与高分辨率图像输入

    支持RT-Thread最新版本的瑞萨RA2E1开发板终于要大展身手了

    支持RT-Thread最新版本的瑞萨RA2E1开发板终于要大展身手了
    的头像 发表于 05-16 15:30 534次阅读
    <b class='flag-5'>支持</b>RT-Thread<b class='flag-5'>最新版本</b>的瑞萨RA2E1开发板终于要大展身手了

    OpenCV4.8+YOLOv8对象检测C++推理演示

    自从YOLOv5更新成7.0版本YOLOv8推出以后,OpenCV4.6以前的版本都无法再加载导出ONNX格式模型了,只有OpenCV4.7以上
    的头像 发表于 09-27 11:07 699次阅读
    OpenCV4.8+<b class='flag-5'>YOLOv</b>8对象检测C++推理演示

    基于YOLOv8的自定义医学图像分割

    YOLOv8是一种令人惊叹的分割模型;它易于训练、测试和部署。在本教程中,我们将学习如何在自定义数据集上使用YOLOv8。但在此之前,我想告诉你为什么在存在其他优秀的分割模型时应该使用
    的头像 发表于 12-20 10:51 408次阅读
    基于<b class='flag-5'>YOLOv8</b>的自定义医学图像<b class='flag-5'>分割</b>