自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(126)
  • 收藏
  • 关注

原创 bytetrack复现

创建虚拟环境安装requirements可能报错,解决办法,安装numpy安装pytorch。

2024-04-09 15:14:54 613

原创 复现bytetrack时,安装依赖项报错“: ERROR: Failed building wheel for lap

NumPy 是 Python 中用于科学计算的基础库,lap 依赖于它。lap 库的构建失败,因为缺少了 NumPy 库。

2024-04-09 13:27:11 215

原创 YOLOv5实例分割

如果我们下载的数据集是COCO格式的,只有一个很大的JSON文件,然后还有对应的图片文件,这时候我们就需要将大的JSON文件转换一个个小的JSON文件,然后再按照方式1的方法来进行处理。与[email protected]相比,[email protected]:95更全面地评估了模型在不同IoU阈值下的性能,对于更严格的分割要求提供了评估。经过上面的操作,我们的数据集转换是没有问题的,但是我们还不能直接用于网络的训练,需要划分数据集,这时候就需要通过下面的代码操作(在图像分割中,R表示实际为目标的像素被正确预测为目标的比例。

2024-04-07 20:25:47 847

原创 ModuleNotFoundError: No module named ‘PyQt5‘

对于没有安装PyQt5的问题,可以通过如下命令进行安装。

2024-03-23 19:30:51 478

原创 爬虫爬取网页时报错:requests.exceptions.SSLError: HTTPSConnectionPool(host=‘www.cnblogs.com‘, port=443): Max r

这个错误是由于 SSL 连接问题引起的。可能是由于与网站建立安全连接时出现了问题。

2024-03-15 17:13:10 539

原创 pyttsx3.init()报错

报错:初始化文本到语音引擎时出错: [WinError -2147417850] 无法在设置线程模式后对其加以更改。初始化文本到语音引擎时出错: [WinError -2147417850] 无法在设置线程模式后对其加以更改。初始化文本到语音引擎时出错: [WinError -2147417850] 无法在设置线程模式后对其加以更改。初始化文本到语音引擎时出错: [WinError -2147417850] 无法在设置线程模式后对其加以更改。解决办法:切换低版本。

2024-03-14 17:16:56 524

原创 yolo报错:utt-8 codec can t decode byte Oxb2 in position 6: invalid start byte

找到路径:E:\All_in\新建文件夹\yolo project\pyqt 5.0\PyQt5-YOLOv5-yolov5_v5.0\utils\。这个报错通常是由于文件编码问题引起的。可能是因为文件的编码格式不是 UTF-8 导致的。

2024-03-02 14:52:14 599 1

原创 YOLOv5-5.0报错:class SPPF(nn.Module): def __init__(self, c1, c2, k=5): super().__init__()

中直接加入这一段代码,保存就行了。

2024-01-25 16:53:27 501

原创 vs2022配置OpenCV测试

大家可以按需选择版本进行下载,官网下载速度还是比较慢的,推荐大家使用进行下载按以下图示进行安装。

2024-01-16 10:43:51 1196

原创 基于YOLOv5+单目的物体距离和尺寸测量

YOLOv5是目前应用广泛的目标检测算法之一,其主要结构分为两个部分:骨干网络和检测头。骨干网络采用的是CSPDarknet53,这是一种基于Darknet框架的改进版卷积神经网络。CSPDarknet53通过使用残差结构和跨层连接来提高网络的表达能力,并且采用了空洞空间金字塔池化(ASPP)来实现多尺度的信息提取。这样设计的骨干网络具有较强的特征提取能力,可以有效地提取出图像中的目标信息。检测头是YOLOv5的另一个关键组成部分,主要用于从骨干网络特征图中提取目标检测信息。

2024-01-10 17:04:10 1859 2

原创 法二(命令行):YOLOv5打包.exe

如果测试成功,可以加上-w参数,避免显示命令行窗口,更多其他参数请自行了解pyinstaller 相关用法。device = torch.device('cuda:0') # gpu版本,只使用gpu。device = torch.device('cpu') #cpu版本,只使用cpu。命令行,切换到这个目录,输入ui_yolov5.exe回车即可运行,并且可以看到报错。tips:如果双击后一闪而过,可能看不到报错信息,那么。,即可打开,后续教程无需观看。,故生成的文件夹名字为。

2024-01-05 13:04:56 643

原创 法一(auto-py-to-exe):Pyinstaller将yolov5的detect.py封装成detect.exe

使用库与auto-py-to-exe可视化工具对pyqt程序打包输出exe文件。

2024-01-05 12:57:04 1424

原创 从0开始界面设计师 Qt Designer

但是,如果 你的程序里面有非qt designer提供的控件, 这时候,需要在代码里面加上一些额外的声明,而且 可能还会有奇怪的问题。要调整控件上下间距,可以给控件添加layout,然后通过设定layout的上下的padding 和 margin 来调整间距,具体操作请看视频讲解。,下载一个白月黑羽实战班学员开发的程序界面代码,解压后,拖动里面的main.ui界面文件到Qt设计师里面。这个界面里面用到了常见的几个控件:按钮,单行文本框,多行文本框,组合选择框,表格。

2023-12-30 19:26:54 1095

原创 基于YOLOv5+Deepsort 的PCB缺陷检测及计数系统

背景:PCB(Printed Circuit Board,印刷电路板)是电子产品中至关重要的组成部分,它承载着电子元器件并提供电气连接。在PCB制造过程中,由于工艺、材料或设备等因素的影响,可能会引入各种缺陷,例如短路、开路、焊接不良等。这些缺陷可能导致电路功能失效、性能下降甚至严重的安全隐患。传统的PCB缺陷检测方法主要依赖于人工目视检查,存在以下问题:人工检查速度慢、容易疲劳和出错,对于大规模生产难以满足需求;人工检查结果主观性强,缺乏准确性和一致性;高昂的人力成本和时间成本。

2023-12-30 19:23:13 1163

原创 OpenCV之像素操作

像素是指由图像的小方格即所谓的像素(pixel)组成的,这些小方块都有一个明确的位置和被分配的色彩数值,而这些一小方格的颜色和位置就决定该图像所呈现出来的样子。有两种存储像素数据的格式。256色的图像可以用调色板对颜色的信息进行编码,一个像素的值对应的是调色板的索引,而不是直接对应一个像素的颜色,调色板的索引映射为像素的颜色。这个图像共有一百万个像素,一个像素需要八位的颜色信息,文件的这一部分的长度是一百万个字节,字节排放的顺序是自左到右从图像的最下面那行开始,这个文件的总大小是1001078字节。

2023-12-25 17:37:25 1224

原创 Opencv学习笔记(二)图像基本操作

(2)cv2.BORDER_REFLECT,反射法,对感兴趣图像中的像素在两边进行复制,如hgfedcba|abcdefgh|hgfedcba。(3)cv2.BORDER_REFLECT101,反射法,以最边缘级像素为轴对称,hgfedcb|abcdefgh|gfedcba。(4)cv2.BORDER_WRAP,外包装法,abcdefgh|abcdefgh|abcdefgh。就上图而言,膨胀和腐蚀都是针对白色部分而不是黑色部分,膨胀就是白色区域扩大,腐蚀就是白色区域缩小。

2023-12-25 17:34:54 1284

原创 基于OpenCV的视频流处理方法

OpenCV提供了VideoCapture类和VideoWriter类来支持各种格式的视频流,支持的格式类型会因系统的不同而有所变化,但基本上都是支持avi格式的,且对于视频文件和摄像头画面的读写所用到的接口基本上都相同,因此,我们把它们放在一起来讲了。注意这个是对视频文件才有意义,对于摄像头是没意义的,且以上获取到的返回信息均是浮点型的,注意转换为整型。获取到的帧率对于摄像头设备来说,如果所使用的终端不支持查询,那么将会返回0值,且该值也不是非常精确的。

2023-12-21 13:40:43 1643

原创 opencv 简介以及用途

使用OpenCV,你几乎可以完成你能想到的每种计算机视觉任务。现实生活中的问题要求同时使用许多计算机视觉算法和模块来获得所需的结果。因此,你只需了解要用哪些OpenCV模块和函数来获得你想要的东西。让我们来看看OpenCV中可以开箱即用的功能。

2023-12-21 13:39:00 1447

原创 英特尔深度相机D455实现YOLOv5+deeepsort行人车辆测速、测距、追踪

Yolov5是以YOLO系列为基础的最新版本。它使用卷积神经网络来实现目标检测任务。Yolov5通过将输入图像分成不同大小的网格单元,并在每个单元上预测目标的边界框和类别信息。与之前的版本相比,Yolov5在网络结构上进行了改进,引入了更多的卷积层和特征金字塔网络,以提高目标检测的准确性和效率。DeepSORT(Deep Learning + Simple Online and Realtime Tracking)是一种多目标跟踪算法,它结合了深度学习和在线实时跟踪的思想。

2023-12-20 18:15:14 1344 1

原创 OpenCV实现图像噪声、去噪基本方法

指服从高斯分布(正态分布)的一类噪声,其产生的主要原因是由于相机在拍摄时视场较暗且亮度不均匀造成的,同时相机长时间工作使得温度过高也会引起高斯噪声,另外电路元器件白身噪声和互相影响也是造成高斯噪声的重要原因之一。在生成瑞利噪声的时候,其实采用的是**np.random.rayleigh()** 方法生成,而这个方法就是根据第二个公式来的,所以只需要指定1个参数,得到的分布和第一个公式相比本质是相同的。一般是由由信道不理想引起的,它与信号的关系是相乘,信号在它在,信号不在他也就不在。

2023-11-23 20:53:08 3474

原创 opencv 常用操作指南

LoG即高斯-拉普拉斯(Laplacian of Gaussian)的缩写,使用高斯滤波器使图像平滑化之后再使用拉普拉斯滤波器使图像的轮廓更加清晰。读取图像,然后将RGB通道替换成BGR通道,需要注意的是,opencv读取的图像默认是BGR。将使用HSV表示的图像的色相反转。直方图均衡化是一种增强图像对比度的方法,其主要思想是将一副图像的直方图分布变成近似均匀分布。差分滤波器对图像亮度急剧变化的边缘有提取效果,可以获得邻接像素的差值。Prewitt滤波器是用于边缘检测的一种滤波器,其函数可以参考。

2023-11-23 20:37:27 1390

原创 OpenCV 实现透视变换

通常,在2D平面中,仿射变换的应用较多,而在3D平面中,透视变换又有了自己的一席之地。应用透视变换矩阵:利用计算得到的透视变换矩阵,对原始图像进行变换操作。通过在原始图像上的每个像素点应用透视变换矩阵,计算出对应的目标图像中的位置。确定变换前后的四个对应点:选择变换前图像中的四个关键点,分别对应变换后图像中的四个点。计算透视变换矩阵:通过选定的对应点,利用线性代数的方法计算出透视变换矩阵。可选的后处理:根据需要,可以对变换后的图像进行一些额外的后处理操作,比如插值、边缘平滑等,以获得更好的视觉效果。

2023-11-13 16:01:10 1692

原创 Deepsort项目详解

代码目录如下图所示:、追踪相关代码:检测相关代码和权重调用 检测 和 追踪的代码:首先代码分为三个部分:YOLOv5完成了项目的检测部分,这里就不再展开 deep_sort.yaml:这个yaml文件主要是保存一些参数。(1)里面有特征提取权重的目录路径;(2)最大余弦距离,用于级联匹配,如果大于该阈值,则忽略。(3)检测结果置信度阈值(4)非极大抑制阈值,设置为1代表不进行抑制(5)最大IOU阈值(6)最大寿命,也就是经过MAX_AGE帧没有追踪到该物体,就将该轨迹变为删除态。(7)最高击中次数,如

2023-11-12 20:51:04 794

原创 安装完 Ubuntu 22.04 LTS 后需要做的11件事情

如果你已经安装了 Ubuntu 22.04 LTS,接下来如何优化呢?在本指南中,我们概述了一些基本步骤,当你熟悉 Ubuntu 22.04 LTS (Jammy Jellyfish) 时,你可以采取这些步骤。

2023-11-12 16:34:14 917

原创 史上最全最新Ubuntu20.04安装教程(图文)

step27:输入【Your name】【Your computer's name】【Pick a username】【Choose a password】【Confirm your password】后,点击【Continue】。step17-19:点击左侧的CD/DVD选项卡,右侧点击【使用ISO映像文件】,找到第二步在你清镜像中下载的Ubuntu镜像即可,点击【下一步】。在主界面中,选择【创建新的虚拟机】。step2:如图,会自动弹出【新建虚拟向导】,选择【自定义(高级)】后,点击【下一步】。

2023-11-12 16:26:34 20898 3

原创 Deepsort从入门到精通

在目标检测领域,(Simple Online and Realtime Tracking)算法和(Deep Learning for Multi-Object Tracking)算法是两种常用的目标追踪算法,它们通常与目标检测器结合使用,用于在视频中跟踪和识别目标。: SORT 算法是一种简单高效的多目标跟踪算法,其主要思想是通过关联检测框和已知轨迹来进行目标追踪。SORT 算法首先利用目标检测器检测出目标,并根据检测框的位置、大小等信息建立轨迹和检测框之间的关联。

2023-11-10 20:47:30 1530

原创 目标跟踪(DeepSORT)

本文首先将介绍在目标跟踪任务中常用的和,然后介绍经典算法的工作流程以及对相关源码进行解析。目前主流的目标跟踪算法都是基于策略,即基于目标检测的结果来进行目标跟踪。DeepSORT运用的就是这个策略,上面的视频是DeepSORT对人群进行跟踪的结果,每个bbox左上角的数字是用来标识某个人的唯一ID号。这里就有个问题,视频中不同时刻的同一个人,位置发生了变化,那么是如何关联上的呢?答案就是匈牙利算法和卡尔曼滤波。

2023-11-06 21:21:55 632

原创 visual basic 6.0软件安装包(永久),适用于Windows各系统附安装教程

visual basic 6.0中文版是一种由微软公司开发的包含协助开发环境的事件驱动编程语言,它源自于BASIC编程语言,拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。开发人员可以定义和处理各种事件,例如按钮点击、文本框输入等,以实现特定的功能和交互逻辑。强大的库和控件:Visual Basic提供了丰富的类库和控件集合,开发人员可以直接使用这些库和控件来快速构建各种功能丰富的应用程序。

2023-11-04 21:24:01 3231 1

原创 YOLOv8在前代的基础上有哪些改进?

v8开源一天已经吸引了600多star数,热度非凡,但我们还是需要看全面看待star fork等,一个代码库刚放出来的时候,配合上营销宣传,star肯定是暴涨的,但是放出来一段时间后,star数的增长趋于平稳,这个时候其实可以关注下star/fork 比,各大YOLO都还在继续保持着创新和更新,可以期待下yolov9 v10,不过不需要盲目就换模型,还是得大致了解下改进点和优劣势后再谨慎选择。总的来说,YOLOv8 是一个强大而灵活的目标检测和图像分割工具,提供了两个最好的功能:最新的SOTA技术;

2023-11-04 15:15:54 474

原创 Yolov8改进CoTAttention注意力机制,效果秒杀CBAM、SE

在这个跨模态的Transformer模块中,Co-Attention机制被用来计算视觉和语言特征之间的交互注意力,从而实现更好的信息交换和整合。值得注意的是,该方法可以实现模块的“即插即用”,将ResNet网络中的3x3模块替换成CoTNet的核心模块即可使用,Res2Net网络也是基于这种思想实现的。新加坡国立大学的Qibin Hou等人提出了一种为轻量级网络设计的新的注意力机制,该机制将位置信息嵌入到了通道注意力中,称为coordinate attention。

2023-11-04 14:08:03 438

原创 MATLAB R2023a下载链接及软件安装教程

MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。a是上半年,b是下半年版本,但是有些小弱们总是觉得只要是b一定功能多,这不一定的,同年版本b比a可能稍微全点,不同年的,比如21b,22a,肯定22a要比21b版本高功能多了。10、选择目标文件夹,默认的是C盘,想修改的话可以单击【浏览】,然后单击【下一步】

2023-11-02 13:19:25 1538

原创 极简安装win10

本文适合那些追求高性能的人。本文的重点不是具体步骤,而是使用高效系统的思路。

2023-11-02 13:18:58 161

原创 预安装win11的电脑怎么退回正版win10?

(该U盘内数据会清空,请事先备份其中的重要数据。插入U盘,选择“为另一台电脑创建安装介质(U盘、DVD或ISO文件)”,(不同的电脑可能设置方法不同,可以参看其官网的文档,或者咨询其支持人员)可以打开设置-----系统----恢复-----看下是否有该选项。的话,请选择Windows10,之后在安装时会有更多版本选择)选择系统版本的界面,请选择正确的系统,否则可能激活失败。选择“自定义:仅安装Windows(高级)(c)”。账号的激活界面上,请点击下方的“跳过”。选择“U盘”,下一步,确定。

2023-10-30 00:06:20 1357

原创 改进YOLOv3!IA-YOLO:恶劣天气下的目标检测

像素级滤波器映射一个输入像素值 ��=(��,��,��) 转换为输出像素值 ��=(��,��,��),其中 (�,�,�)分别表示红、绿、蓝三个颜色通道的值。用 � 参数学习tone 滤波器,用 {�0,�1,...,��−1} 表示,tone 曲线的点记为 (�/�,��/��),其中 ��=∑�=0�−1��。其中 �(�) 为输入图像, ���(�(�)) 为高斯滤波器, � 为正缩放因子。通常,这样的调优过程是非常笨拙和昂贵的,以找到合适的参数,广泛的场景。图像锐化可以突出图像的细节。

2023-10-29 14:43:26 722 1

原创 YOLO轻量化改进 , 边缘GPU友好的YOLO改进算法!

例如,尽管YOLOv3检测头有3个输出尺度,但在特征采集阶段可以使用4个不同的Backbone特征(3个与输出尺度相同的特征,第4个较浅的特征),这样就可以利用更细粒度的low-level特征来提高模型性能。从图中可以看出,当增加使用预训练过的权值初始化的特征提取Backbone的比例时,模型的性能得到了提高,这也强调了迁移学习的重要性。此外,作者提出了一种新的迁移学习backbone采用的灵感是来自不同任务的转换信息流的变化,旨在补充特征交互模块,并提高准确性和推理速度的各种边缘GPU设备上的可用性。

2023-10-29 14:42:01 776

原创 如何改进YOLOv5?这篇告诉你如何修改让检测更快、更稳!!

值得注意的是,由于功能通道的减少,特征图会出现信息丢失,并且在其他level的特征图中只包含一些不太相关的上下文信息。针对这一问题,提出了一种简单而有效的方法,即感受野金字塔(RFP),以增强特征金字塔的表示能力,并驱动网络学习最优的特征融合模式。而在扩张卷积的卷积运算中,卷积核的元素是间隔的,空间的大小取决于膨胀率,这与标准卷积运算中卷积核的元素都是相邻的不同。FEM主要是根据检测到的交通标志尺度的不同,利用扩张卷积自适应地学习每个特征图中的不同感受野,从而提高多尺度目标检测识别的准确性。

2023-10-29 14:37:31 3187

原创 Yolo-Z:改进的YOLOv5用于小目标检测

为此,研究者提出了一系列不同尺度的模型,将其命名为“这些比例中的每一个都将不同的乘数应用于模型的深度和宽度,这意味着模型的整体结构保持不变,但每个模型的大小和复杂性都会按比例缩放。虽然我们的肉眼几乎可以立即提取上下文信息,即使是在很远的地方,但图像分辨率和计算资源的限制使得检测较小的对象(即在输入图像中占据小像素区域的对象)对机器来说是一项真正具有挑战性的任务和广阔的研究领域。”,当以50%的IoU检测较小的物体时,这些模型的mAP提升高达6.9%,而代价与原始YOLOv5相比,推理时间增加了 3ms。

2023-10-29 14:36:04 703

原创 Ubuntu20.04操作系统安装及重中之重:系统分区

本来看网上相关的安装教程蛮多的,以为比较简单,结果一路过五关斩六将,坑的七零八落的,折腾了好久,才算安装完成了。如果是在另外一台电脑上执行,则将u盘插入后,重启电脑,同时不停按下快捷启动键,进入快启界面也可以选择自己的u盘,之后暂停操作直到进入安装界面。分区完成之后,设置安装启动器设备,注意,这里选择刚刚分出来的efi分区,具体的设备号最好再三对照表格中的数据。如果是在本电脑上安装,则无需拔出u盘,直接按住“shift”键,进行重启,进入如下界面。等待写入完成后,u盘的内容已经变成启动盘所需内容。

2023-10-29 14:31:31 3893 1

原创 最新Ubuntu20.04安装教程(图文)

step27:输入【Your name】【Your computer's name】【Pick a username】【Choose a password】【Confirm your password】后,点击【Continue】。step17-19:点击左侧的CD/DVD选项卡,右侧点击【使用ISO映像文件】,找到第二步在你清镜像中下载的Ubuntu镜像即可,点击【下一步】。在主界面中,选择【创建新的虚拟机】。step2:如图,会自动弹出【新建虚拟向导】,选择【自定义(高级)】后,点击【下一步】。

2023-10-29 14:26:29 1430

原创 超详细的Windows 11虚拟机安装教程

Windows 11的系统镜像下载建议在官网下载,但即便是熟悉电脑操作的人在官网获取下载链接也挺麻烦的,所以我会把下载链接放在微信公众号的图文教程里。OK,最后再给两个建议吧,当你完成以上引导设置登录Windows后点击菜单栏的【虚拟机】接着点击【安装VMware Tools】,这将极大方便虚拟机中的系统与主机之间的交流。13、这边磁盘的设置非常影响体验,我的选择是使性能最大化,不用过于纠结,觉得没设置好以后随时可以重新创建一个新的虚拟机。7、点【新建】然后点应用就好,没必要划分区,完成后点击【下一页】

2023-10-29 14:17:55 4467

OpenCV实现答题卡自动打分!

OpenCV实现答题卡自动打分!

2023-10-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除