经典的目标检测算法有哪些?

一、经典的目标检测算法有哪些?

目标检测算法根据其处理流程可以分为两大类:One-Stage(单阶段)算法和Two-Stage(两阶段)算法。以下是一些经典的目标检测算法:

单阶段算法:

  • YOLO (You Only Look Once): 是一种非常快速的目标检测算法,它将目标检测任务作为回归问题来解决,直接在图像中预测边界框和类别概率。
  • SSD (Single Shot MultiBox Detector): 通过在不同尺度的特征图上进行检测,能够有效地检测出不同大小的目标,速度和精度都较为平衡。
  • RetinaNet: 引入了Focal Loss来解决类别不平衡问题,提高了模型对于难分样本的识别能力,从而提升了检测性能。

两阶段算法:

  • R-CNN (Region-based Convolutional Neural Networks): 是最早的深度学习目标检测模型之一,它首先生成候选区域,然后对每个区域进行卷积神经网络特征提取,并使用支持向量机(SVM)进行分类,最后通过边界框回归精确定位目标位置。
  • Fast R-CNN: 在R-CNN的基础上进行了改进,使用全卷积网络提取图像特征,并通过区域池化操作将不同尺寸的候选区域对齐到固定尺寸的特征图上,然后进行分类和边界框回归。
  • Faster R-CNN: 引入了区域提议网络(RPN)来生成高质量的候选区域,进一步提高了检测的速度和精度。

这些算法各有优势,选择哪种算法通常取决于具体应用场景中对速度和精度的要求。

二、YOLO 的简单例子

from ultralytics import YOLO# 加载模型
model = YOLO('E:\PycharmProjects\\yolov8n.pt')# 识别图片的物体
results = model(['E:\\testImage\\cat1.png', 'E:\\testImage\\heixiong.jpg'])# 处理图片列表
for 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
输出的结果图片:

 

模型下载地址:

Detect - Ultralytics YOLOv8 DocsOfficial documentation for YOLOv8 by Ultralytics. Learn how to train, validate, predict and export models in various formats. Including detailed performance stats.icon-default.png?t=N7T8https://docs.ultralytics.com/tasks/detect/

三、“糟心的PIP源

安装:

pip install ultralytics

但是总是很糟心的timeout

换国内的源速度杠杠的,分分钟搞定!!!

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

 国内的其他pip源:

# 清华

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

# 阿里

pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/

# 腾讯

pip config set global.index-url http://mirrors.cloud.tencent.com/pypi/simple

# 豆瓣

pip config set global.index-url http://pypi.douban.com/simple/ 

四、如果PIP不可用,咋办?

如果PIP不可用?请检查PIP的路径是否加入到path(本说明仅限windows平台)

报错:

pip : 无法将“pip”项识别为 cmdlet

配置成功后测试:

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

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

相关文章

Mudem,打造私密安全、高效稳定的私人空间

Mudem 是 Codigger 平台中的一个关键组件,它提供基础通讯服务,确保不同类型的机器之间可以进行安全和高效的连接。它其设计理念在于将本地机器、公有云以及私有云上的设备无缝地整合为一个可远程在线访问的工作站(Workstation)。这…

2024深圳杯(东三省)数学建模挑战赛D题:音板的振动模态分析与参数识别思路代码成品论文分析

​ 更新完整代码和成品完整论文 《2024深圳杯&东三省数学建模思路代码成品论文》↓↓↓ https://www.yuque.com/u42168770/qv6z0d/zx70edxvbv7rheu7?singleDoc# 问题重述 深圳杯(东三省)数学建模挑战赛2024D题:音板的振动模态分析与…

代码解析 Textual_inversion

代码解析 Textual_inversion 一 Embedding部分 一 Embedding部分

李沐60_机器翻译数据集——自学笔记

!pip install d2limport os import torch from d2l import torch as d2l下载和预处理数据集 在这个将英语翻译成法语的机器翻译问题中, 英语是源语言(source language), 法语是目标语言(target language)。…

网络安全之CSRFSSRF漏洞(上篇)(技术进阶)

目录 一,CSRF篇 二,认识什么是CSRF 三,实现CSRF攻击的前提 四,实战演练 【1】案例1 【2】案例2 【3】案例3 【4】案例4(metinfo) 一,CSRF篇 二,认识什么是CSRF CSRF&#x…

【Java Spring MVC项目异常解决】HTTP 500

HTTP 500状态码表示“内部服务器错误”(Internal Server Error)。这是一个通用的错误响应,表明服务器在处理请求时遇到了预料之外的情况,导致无法完成请求。500错误是服务器端错误的一种,与客户端无关。在Web开发中&am…

牛客社区所有的表和SQL语句

文章目录 1 帖子表 discuss_post1.1 字段描述1.2 相关功能描述1.2.1 分页查询帖子1.2.2 查询帖子总数量1.2.3 插入一条帖子记录1.2.4 根据帖子ID查询某条帖子1.2.5 更新帖子评论数量1.2.6 更新帖子类型1.2.6 更新帖子状态1.2.7 更新帖子分数 2 用户表 user2.1 字段描述2.2 相关…

XiaodiSec day017 Learn Note 小迪安全学习笔记

XiaodiSec day017 Learn Note 小迪安全学习笔记 记录得比较凌乱,不尽详细 day 17 主要内容: php 框架 thinkPHPyiilaravel 使用 fofa 搜索 thinkphp 市面上 thinkphp5 版本较多 url 结构 域名/.php(文件名)/index(目录)/index(函数名)模块名-控…

【目标检测】FPN特征金字塔完整流程详解

学习视频:1.1.2 FPN结构详解 对比 可以看到FPN是自上而下、自下而上并且可以进行多尺度特征融合的的层级结构。 具体结构 1x1 conv: 对通道数进行调整,不同大小的特征图通道数不同,越高层次的特征图通道数越大,论文中使用256个1…

利用大模型与AI Agent,实现企业数据智能分析

导语:大模型爆火之后,很多企业也用大模型做了相关探索和实践,我们发现大模型解决单点问题时效果更好。但同时会产生安全、幻想等相关问题。今天从传统数据分析的痛点,到大模型智能分析的建设方式,并结合相关实践案例&a…

appium相关的知识

>adb shell dumpsys window | findstr mCurrentFocus adb devices # 实例化字典 desired_caps = dict() desired_caps[platformName] = Android desired_caps[platformVersion] = 9 # devices desired_caps[deviceName] = emulator-5554 # 包名 desired_caps[appPackage] …

【数据结构(邓俊辉)学习笔记】向量03——无序向量

文章目录 0.概述1.元素访问2.置乱器3.判等器与比较器4.无序查找4.1 判等器4.2 顺序查找4.3 实现4.4 复杂度 5. 插入5.1 算法实现5.2 复杂度分析 6. 删除6.1 区间删除6.2 单元删除6.3 复杂度 7. 唯一化7.1 实现7.2 正确性7.3 复杂度 8. 遍历8.1 实现8.2 复杂度 9. 总结 0.概述 …