目标检测算法使用体验是怎么样的?

一、YOLO的初次使用体验

1、基本概念

YOLO,全称为You Only Look Once,是一种实时目标检测算法

YOLO的核心思想是将目标检测任务当作回归问题来解决,它可以在单次图像遍历中识别出图中的物体的类别和位置,因此得名“You Only Look Once”。

YOLO(You Only Look Once)是一种目标检测算法,它可以在图像中快速准确地检测出多个目标的位置和类别。与其他的目标检测算法相比,YOLO的最大特点是它采用了基于全局图片进行推理的方式,而不是像滑窗和Region Proposal-based算法那样只是基于感兴趣区域做推理。

由于YOLO的训练和推理都是基于整张图片,因此它相对于基于局部感兴趣区域训练的算法,如Fast R-CNN,有更少的背景误报。此外,YOLO还能学习到目标的通用化表示特征,这使得它在泛化性能方面比其他之前的检测算法,如DPM、R-CNN系列等更强。

然而,YOLO也存在一些不足之处。虽然它可以快速识别图像中的目标,但在精度上仍然落后于最先进的检测算法。特别是在定位某些目标,尤其是小目标时,YOLO的表现可能不够理想。

YOLO的输出结果以YOLO格式来表示,这是一种简化的标注格式,用于描述目标在图像中的位置和类别。一条YOLO格式的记录通常包含以下几个字段:类别标签,即目标的类别,通常使用数字来表示不同的类别,例如,0表示人,1表示车辆,2表示动物等。

总的来说,YOLO是一种具有独特优点和潜力的目标检测算法,虽然它在精度和定位小目标方面还有待提高,但它的全局推理和通用化表示特征学习等特性使得它在目标检测领域具有一定的优势。

2、测试代码

from ultralytics import YOLO# Load a model
model = YOLO('E:\\PycharmProjects\\yolov8n.pt')  # load an official model# Predict with the model
results = model(['E:\\testImage\\pl001.jpg', 'E:\\testImage\\pl002.jpg'])  # predict on an imagefor result in results:boxes = result.boxes  # Boxes object for bounding box outputsmasks = result.masks  # Masks object for segmentation masks outputskeypoints = result.keypoints  # Keypoints object for pose outputsprobs = result.probs  # Probs object for classification outputsresult.show()  # display to screenresult.save(filename='result.jpg')  # save to disk

 结论:未经过训练的模型还是傻傻的。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/644137.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

DRF JWT认证基础

JWT认证 【1】base64使用 (1)使用场景 电子邮件附件:由于电子邮件协议只支持 ASCII 字符集,因此,如果要发送非 ASCII 数据(如图片、音频、视频等),需要先将这些数据进行 base64 编…

Spring5深入浅出篇:JDK代理与CGLIB代理区别

Spring5深入浅出篇:JDK代理与CGLIB代理区别 很多粉丝私信我这个Spring5的课程在哪看,这边是在B站免费观看欢迎大家投币支持一下. https://www.bilibili.com/video/BV1hK411Y7zf JDK动态代理与CGLIB的区别 在Java的世界里,动态代理主要有两种实现方式:JDK…

【Python】基础知识(函数与数据容器)

笔者在C语言基础上学习python自用笔记 type() 返回数据类型 name "root" hei 1.8 wei 77 type_hei type(hei) type_wei type(wei) print(type(name)) print(type_hei) print(type_wei)在python中变量是没有类型的,它存储的数据是有类型的。 数据类…

Linux——界面和用户

本篇文章所写的都是基于centos 7 64位(通过虚拟机运行)。 一、Linux的界面 Linux操作系统提供了多种用户界面,主要分为图形用户界面(GUI)和命令行界面(CLI)。 1、图形用户界面(GUI)&#xff…

【大数据】LSM树,专为海量数据读写而生的数据结构

目录 1.什么是LSM树? 2.LSM树的落地实现 1.什么是LSM树? LSM树(Log-Structured Merge Tree)是一种专门针对大量写操作做了优化的数据存储结构,尤其适用于现代大规模数据处理系统,如NoSQL数据库&#xff…

Rsync数据同步实战:命令操作指南与最佳实践

🚩本文介绍 ​ 在本文中,我们不仅会介绍Rsync的基本概念和特点,还会详细解析Rsync命令的各个参数和选项,让读者能够灵活运用这些命令完成各种数据同步任务。无论您是数据管理员、系统工程师还是IT爱好者,只要您对Rsyn…

可解释的图像分类,提高组织表征的可信度论文速读

Explainable Image Classification with Improved Trustworthiness for Tissue Characterisation 摘要 机器学习模型进行组织表征可以帮助决策并指导安全的肿瘤切除。为了让外科医生信任该模型,需要提供生成的预测的可解释性。对于图像分类模型,像素归…

sudo的设置

sudo指令就是提高你的用户权限,用来完成root可以完成的工作,但是有一个前提,就是被root添加到信任名单中,接下来我们要讲解如何在root中添加用户到信任名单中。 在root中输入指令: 即可到达添加信用列表的位置&#x…

[图解敏捷口号]普天之下皆我妈-01-新手一次走两步

0 00:00:00,830 --> 00:00:03,750 今天我们来看一句敏捷口号 1 00:00:04,030 --> 00:00:05,660 后面我们会 2 00:00:06,300 --> 00:00:09,570 列一些比较幼稚的口号 3 00:00:09,970 --> 00:00:11,145 一句一句 4 00:00:11,145 --> 00:00:12,790 我们来剖析一…

软件3班20240424_2

package com.yanyu;import java.util.ResourceBundle;public class DBTest {// psvmpublic static void main(String[] args) { // 格式化 ctrl alt l // RBResourceBundle bundle ResourceBundle.getBundle("com/yanyu/db"); // CTRL a…

【注解】Mapper的注解 @Mapper、@Repository、@MapperScan

Mapper的注解 Mapper、Repository、MapperScan 一、Mapper1.1、主要作用1.2、示例 二、Repository2.1、主要作用2.2、示例2.3、注意事项 三、MapperScan Mapper 是 Mybatis 的注解,和 Spring 没有关系, Repository 是 Spring 的注解,用于声明…

勾八头歌之RNN

一、RNN快速入门 1.学习单步的RNN:RNNCell # -*- coding: utf-8 -*- import tensorflow as tf# 参数 a 是 BasicRNNCell所含的神经元数, 参数 b 是 batch_size, 参数 c 是单个 input 的维数,shape [ b , c ] def creatRNNCell(a,b,c):# 请在此添加代码…