目标检测入门记1——基本概念和数据集

首先给大家推荐一下Datawhale的开源学习项目:动手学CV-PyTorch版,这真的是一个绝佳的学习CV的好资料,目前为止已经上线了图像分类和目标检测两个单元的知识,私以为编程学习最重要的还是能动手实现才是最高效的,再次感谢作者,让我能以很快的速度入门目标检测。

什么是目标检测

什么是目标检测?就是给一幅图像,让算法把图像中包含的目标所在位置及其标签检测出来。因此,重点就是:输入一张图像—目标检测算法—→目标位置+目标标签。和分类任务最大的不同就是目标检测能识别一张图像上的多个目标,还能输出其位置信息。

目标位置如何表示

一图胜千言,这里直接给出DataWhale教程中给的图
在这里插入图片描述
目标检测中一般会用到两种目标位置的表示方式,第一种就是用边界框的左上角和右下角的两个点的坐标来表示,第二种是用边界框中心点坐标以及边界框的长宽来表示。第一种很好理解,至于为啥还需要第二种,这是因为目标检测网络中的目标位置计算是从预先定义的位置到groundtruth的回归,这样定义会更有利于回归计算。

基本概念之IoU

IoU,即“交并比”,即预测框和实际groundtruth框的交集与并集面积之比。
在这里插入图片描述
IoU用来计算预测的边界框和实际的边界框之间的重合度,越大的话重合度越高,比如会设定一个阈值为0.5,大于这个阈值则认为当前预测边界框里包含的内容就和实际边界框中的内容是同一个,小于这个阈值则不是
在这里插入图片描述

数据集

目标检测有很多开源的数据集,最著名的应该就是PASCAL VOC和MS COCO了,是它们俩掀起了目标检测领域的血雨腥风,也是它们大大推动了技术的进步,在这里致敬一下辛苦标注图像的前辈们,具体的介绍没有什么技术含量,大家详见官网就好~

参考

  1. https://github.com/datawhalechina/dive-into-cv-pytorch
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
YOLOv5是目标检测算法中的一种,通过训练自己的数据集可以实现对自定义目标的检测。下面是YOLOv5入门实践的步骤。 第一步,准备数据集。首先收集一些与你想要检测的目标相关的图像,确保图像中的目标已标注好边界框坐标。将图像和对应的标注文件放在数据集文件夹中。 第二步,配置运行环境。需要在计算机上安装Python环境,并根据YOLOv5的要求安装相应的库和依赖。可以通过pip或conda进行安装。 第三步,调整配置文件。YOLOv5提供了一个默认的配置文件,可以根据自己的需求进行修改。主要需要调整的是类别数量和路径配置。 第四步,划分训练集和验证集。将数据集中的图像和标注文件划分为训练集和验证集,一般可以按照70%的比例划分。 第五步,训练模型。在终端中运行训练命令,指定相关参数,如模型类型、数据集路径、训练集和验证集路径等。训练时可以选择使用预训练权重或从头开始。 第六步,评估模型。训练完成后,可以通过评估命令对模型进行评估,得到关于模型性能的指标,如精确度、召回率等。 第七步,使用模型进行目标检测。训练完成的模型可以用于检测自定义数据集中的目标。可以在终端中运行检测命令,指定相关参数,如模型路径、检测图像路径等。 通过以上步骤,我们可以进行YOLOv5的入门实践,训练自己的数据集,并使用训练好的模型进行目标检测。随着更多的实践和调优,可以提高模型性能和检测效果。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值