【YOLO】语义分割和实例分割(四)

news/2024/5/20 7:35:03 标签: YOLO, 语义分割, 实例分割, python

YOLO_0">0 YOLO系列笔记

  • YOLO】朴实无华的yolov5环境配置(一)

  • YOLO】yolov5训练自己的数据集(二)

  • YOLO】目标识别模型的导出和opencv部署(三)

1 前言

  在之前的实践过程中,总结了如何使用YOLOv5进行目标识别,从环境搭建到训练自己的数据集,再到将训练好的模型使用OpenCV部署,这篇文章主要是拓展一下应用领域——语义分割,还是以应用入门为主。

2 基本概念

  在开始之前,不妨先理解一下什么是语义分割实例分割,参考这篇文章,简单来说,语义分割就是会为图像的每个像素分配一个类别,但是同一类别之间的对象是不做区分的。而实例分割,只对特定的物体进行分类,和目标识别非常类似,其实我认为可以理解为 “精细化的目标识别” ,即边界不再限制为一个方框,而是无规则的边界。可以用下图来展示【图片也来自上述文章】

在这里插入图片描述

3 数据集

  和目标识别一样,分割问题的训练的数据集结构也是如下所示。

├───images
│   ├───train
│   └───val
└───labels
│    ├───train
│    └───val
└───data.yaml

其中,yaml文件的格式和目标识别也是一样的,这里不再赘述。

  另外就是数据集中标签的样式,和目标识别一样,在训练数据之前要先把标签格式转换为YOLO格式,如下所示。

在这里插入图片描述

其中,最左侧为目标类别,然后右侧是2*N个0-1之间的浮点数,代表了该目标轮廓的N个点坐标,都是归一化之后的数值。

4 训练

  和之前训练目标识别一样,如果是不需要更改参数啥的,可以直接运行yolo项目下的python文件。在项目下有一个segment文件夹,里面的代码才是训练语义分割的程序。
在这里插入图片描述

同样,使用方式也在文件前的注释写得很清楚了:

在这里插入图片描述

5 数据标注

  假如还需要自己搞数据集、标注怎么办?好像也有类似labelImg的标注软件,叫做labelme,安装方式和labelImg一样,可以直接通过pip安装:

pip install labelme

使用也比较简单,上手很快,这里附一个使用链接。


http://www.niftyadmin.cn/n/5102051.html

相关文章

chatglm2微调—ptuning

Freeze: 即参数冻结,对原始模型部分参数进行冻结操作,仅训练部分参数,以达到在单卡或不进行TP或PP操作,就可以对大模型进行训练。 P-Tuning: 在输入的embedding层前,将prompt转换为可学习的额外一层embedding层. P-T…

【Excel单元格类型的解析校验】Java使用POI解析excel数据

一、使用的maven依赖&#xff1a; <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>2.1.7</version> </dependency> <dependency><groupId>org.apache.poi</groupId&…

通过SPI传输BMI160数据到nrf528xx

目录 主控和外设之间的联系关键示例可能的bug 主控和外设之间的联系 在完成代码之前&#xff0c;我们手里会有两份代码&#xff0c;一份是nrf528xx的SDK&#xff0c;一份是BMI160传感器的SDK&#xff0c;怎么利用SDK完成我们的需求呢&#xff1f;首先我们要搞明白&#xff0c;…

智慧公厕改变城市生活,厕所革命标杆应用解决方案

随着城市化进程的加快&#xff0c;公厕作为城市基础设施的重要组成部分&#xff0c;扮演着不可忽视的角色。然而&#xff0c;传统的公厕粗放型管理模式&#xff0c;已经无法满足市民日益增长的需求。为了提升公厕的管理和服务水平&#xff0c;智慧公厕应运而生。 什么是智慧公…

node 第八天 使用前后端不分离的方式实现cookie登录验证

实现cookie登录, 第一次登录成功后, cookie由服务端设置并保存在客户端, 后续访问在cookie过期前 (过期时间由后端设置) 将不需要登录cookie出现的背景是 HTTP是无连接的&#xff0c;无状态的, 半双工(http2.0以下), 所以需要一个媒介存在http中, 服务端可以操作, 客户端也可以…

网页构造与源代码

下载google浏览器 设置打开特定网址&#xff1a;www.baidu.com 查看网页或元素源代码 网页右键选择“检查”查看源代码 网页源代码 元素源代码

攻防世界web篇-Training-WWW-Robots

直接点击给出的地址&#xff0c;然后会转到另一个网页界面&#xff0c;在这个界面&#xff0c;已经给出了提示&#xff0c;robots.txt 在浏览器中&#xff0c;直接在地址的后面加上robots.txt&#xff0c;会进到下面这个界面 因为对php语言一窍不通&#xff0c;所以这里纯粹就…

算法课作业2 OJ for Divide and Conquer

https://vjudge.net/contest/581947 A - Ultra-QuickSort 题意 每次给n个无序的数&#xff0c;互不重复&#xff0c;问最少需要多少次必要的交换操作使n个数有序。 思路 看一眼想到逆序数&#xff0c;然后验证了逆序数的个数符合样例&#xff0c;但想了一个3 2 1的话实际上…