【论文阅读笔记】SL-YOLO(2025/1/13) | 小目标检测 | HEPAN、C2fDCB轻量化模块
目录
摘要
1 引言
2 相关工作
3 方法
3.1 为小目标检测增加一个头
3.2 优化网络结构
3.3 改进轻量化模块
3.3.1 C2fDCB
3.3.2 SCDown
4 实验
4.1 数据集
4.2 实验环境
4.3 与其他模型的比较
4.4 消融研究
▲不同网络结构的分析
▲不同模块的分析
▲不同降采样模块分析
结论
论文题目:SL-YOLO: A Stronger and Lighter Drone Target Detection Model(SL-YOLO:一种更强更轻的无人机目标检测模型)
论文地址:https://arxiv.org/pdf/2411.11477
发表时间:2025/1/13
作者单位:深圳大学
摘要
在复杂场景中检测小目标,如无人机拍摄的小目标,由于难以捕获小目标的复杂特征,是一项艰巨的挑战。虽然YOLO家族在大目标检测方面取得了巨大的成功,但在面对小目标时,其性能却不尽如人意。正因为如此,本文提出了一个革命性的模型SL-YOLO (更强更轻的YOLO),旨在打破小目标检测的瓶颈。我们提出了分层扩展路径聚合网络( Hierarchical Extended Path Aggregation Network,HEPAN ),这是一种开创性的跨尺度特征融合方法,即使在最具挑战性的环境中,也可以确保无与伦比的检测精度。同时,在不牺牲检测能力的前提下,设计了C2fDCB轻量化模块,并加入了SCDown降采样模块,大幅降低了模型的参数量和计算复杂度。我们在VisDrone2019数据集上的实验结果表明性能有了显著提升,mAP0.5从43.0%跃升至46.9%,mAP0.5:0.95从26.0%提升至28.9%。同时,模型参数从11.1M减少到9.6M,FPS可达132,使其成为资源受限环境下实时小目标检测的理想解决方案。
1 引言
通过克服现有模型的局限性,提出了一个更强但轻量级的模型,SL-YOLO,它建立在YOLOv8s上,以处理复杂条件下和资源受限设备上的小目标检测。
具体地,提出了层次扩展路径聚合网络( Hierarchical Extended Path Aggregation Network,HEPAN ),该网络可以更好地融合不同层次的特征,从而提高模型对小目标的捕获能力。此外,设计了C2fDCB轻量级模块,通过优化网络的卷积结构,减少了模型参数量,降低了计算复杂度。
本研究的主要贡献如下:
①为小目标检测增加一个头
针对YOLOv8对无人机图像中的小目标检测效果较差的问题,本文加入了额外的检测层进行小目标检测。该层通过融合浅层和深层的特征信息,显著增强了模型对小目标的捕获能力。
②优化网络结构
提出了层次扩展路径聚合网络( Hierarchical Extended Path Aggregation Network,HEPAN )来进一步增强对不同层次特征的融合能力。在HEPAN中,在网络结构的中间层添加额外的卷积层,并使用残差连接来加强梯度流。显著增强了模型对小目标的捕获能力,降低了检测漏检和误检的可能性。
③轻量化设计
本文综合深度可分离卷积和RepVGG再参数化方法设计了C2fDCB轻量化模块,以提高C2f模块的计算效率。同时,引入SCDown降采样模块,减少模型参数个数,降低计算开销。因此,该模型能够在资源受限的环境中高效地执行,同时保持较高的检测精度。
通过在VisDrone2019数据集上的实验验证,本文提出的SL-YOLO模型在mAP等关键评价指标上都有显著提升,证明了该模型能够在有限的资源条件下实现良好的检测性能。
在图1中,我们展示了YOLOv8s和SL-YOLO在小目标检测中的性能比较。可以明显看出,SL-YOLO能够更加准确地识别复杂背景下的小目标,显著减少了漏检和误检,验证了SL-YOLO模型的有效性。
2 相关工作
目标检测的一个难点是检测不同尺度的目标,尤其是小目标。小目标具有较少的特征信息,在深度卷积神经网络中的池化和降采样过程中容易丢失。为此,研究人员提出了多尺度特征融合技术,以保证网络能够有效地检测不同尺寸的目标。早期的目标检测模型,如RCNN [ 10 ]和Fast RCNN [ 9 ],通常使用单尺度特征图,导致检测性能有限。Faster RCNN[ 26 ]引入了区域建议网络( Region Proposal Network,RPN ),但仍然依赖于固定尺度的特征。特征金字塔网络( Feature Pyramid Network,FPN ) [ 19 ]通过多分辨率特征图实现多尺度检测,增强了小目标检测,成为多尺度特征融合中的经典。路径聚合网络( Path Aggregation Network,PANet ) [ 20 ]通过增加一条自底向上的路径对FPN进行改进,以更强的融合低层和高层特征。自适应空间特征融合( ASFF ) [ 21 ]通过在每个尺度上自适应地选择具有代表性的空间特征来细化特征选择。NAS-FPN [ 8 ]使用神经架构搜索来自动识别最优融合策略,但这种方法显著增加了计算成本。加权双向特征金字塔网络( BiFPN ) [ 30 ]在PANet的基础上进行了改进,加入了可学习的加权机制来平衡不同特征层次的贡献,实现了更有效的融合过程。
近年来,轻量级网络设计取得了一些重要进展,为资源受限环境下的深度学习应用提供了有效的解决方案。ResNet[12]通过残差连接解决梯度消失问题;DenseNet[15]通过密集连接促进特征重用,从而减少模型参数,提高性能;ResNeXt[38]引入了"分组卷"和"乘积"的概念,强调结构多样性,并通过增加基数来提高模型性能。MobileNet[14]使用深度可分离卷积显著减少计算量,适用于移动设备等场景;ShuffleNet[23]将通道洗牌和分组卷积相结合,实现了高效的特征学习;EfficientNet[28]通过复合缩放优化了网络的宽度、深度和分辨率,成为轻量化设计的标杆。CSPNet[34]通过特征图分离和跨阶段连接,减少了计算量,提高了模型表达能力;GhostNet[11]的"Ghost"模块进一步提升了特征表示能力;RepVGG[3]在推理阶段通过模块转换显著降低了推理的计算开销。这些网络的设计理念相互借鉴和创新,推动了深度学习模型实际应用的发展。
YOLO (You Only Look Once)作为一种实时目标检测模型,自2016年提出以来,已经成为计算机视觉的重要基准之一。YOLOv1[22、24]将目标检测视为回归问题,通过单个神经网络直接预测边界框和类别标签,显著提高了检测速度,但其小目标检测能力有限。YOLOv2[25]引入了多尺度检测和锚框机制来提高模型精度;YOLOv3[6]使用残差网络结构来增强小目标检测能力,实现了速度和精度之间的平衡。
YOLOv4[1、7、39、41]结合了CSPDarknet和多种数据增强技术来进一步增强检测性能。之后的改进版本(YOLOv5、YOLOv6 、YOLOv7 、YOLOv8 、YOLOv9 、YOLOv10)在易用性和模型轻量化方面进行了创新,使得模型在自动驾驶、安防监控、医学图像分析等多个领域得到了广泛的应用。未来的研究将继续致力于提高模型的鲁棒性和准确性,以应对更复杂的场景和任务需求。
3 方法
这一部分详细介绍了SL-YOLO模型的网络设计。目标是提高YOLOv8s模型的检测性能,特别是在无人机图像中的小目标检测这一具有挑战性的任务上。通过重点优化多尺度特征融合机制和引入轻量级模块来突破小目标检测的限制。在下面的小节中,将深入讨论这些增强的核心方面,并探讨它们的具体实现。
增强网络的整体结构如图2所示。它由3个主要部分组成:主干、颈部和头部。Backbone包括标准卷积( Conv )、C2f和轻量级C2fDCB模块,负责特征提取和压缩。Neck使用分层扩展路径聚合网络( Hierarchical Extended Path Aggregation Network,HEPAN )融合多尺度特征,增强小目标检测。Head包含四个不同尺度的检测层,保证模型能够在多个尺度上准确识别物体。
3.1 为小目标检测增加一个头
本研究首先针对YOLOv8对无人机航拍图像中小目标检测效果不佳的问题,采用了一种通用的改进方法——增加小目标检测层。在小目标较多的无人机航拍图像中,虽然YOLOv8在常见的目标检测场景中表现良好,但其卷积特征提取机制在处理小目标时面临着显著的挑战。
随着网络深度的增加,小目标的信息在深层特征中逐渐丢失。为此,在YOLOv8模型中引入了新的小目标检测层,旨在通过融合浅层和深层特征来增强小目标的检测能力。具体来说,在网络的颈部结构中进行上采样,生成更高分辨率(160×160)的特征图,并将其与主干网络的输出进行融合,以提高对小目标的特征捕获能力。该方法能够改善小目标的检测效果,增强模型的自适应性。
3.2 优化网络结构
见图3。网络结构示意图:(a) PANet;(b) BiFPN;(c) HEPAN。
YOLOv8的整体结构采用路径聚合网络(Path Aggregation Network,PANet),如图3(a)所示。该结构的主干网络包含多个卷积层,逐步提高特征图的深度和分辨率,使得模型能够有效地捕获不同层次的特征信息。但在实际应用中,YOLOv8在处理小目标时表现出一定的不足。主要原因是特征融合的效果不理想,对低层特征(例如小物体的详细信息)和高层特征(如全局上下文信息)的融合不足,导致模型在小目标检测中的准确率和召回率有限。这种限制显著影响了模型在复杂场景中的表现,尤其是当场景数量较多,但小目标所占比例相对较少时。
针对这些局限性,Li[30]提出了加权双向特征金字塔网络(BiFPN),如图3(b)所示。BiFPN结构的核心在于其双向信息流的设计,使得模型可以同时利用来自不同尺度的特征。具体来说,该结构通过跨层连接和融合操作增强了低层特征和高层特征之间的交互,提高了小目标的特征表达能力。此外,BiFPN通过在特征融合过程中对不同层次的特征进行自适应加权,确保更重要的特征在融合过程中占主导地位。这样的设计不仅提高了对小目标的检测能力,而且提高了模型在复杂场景下的整体性能。
我们进一步优化了特征融合机制,通过引入高效的层次扩展路径聚合网络(Hierarchical Extended Path Aggregation Network,HEPAN),实现了更详细的特征连接和信息流动,如图3(c)所示。在HEPAN的结构中,颈部引入额外的卷积层来进一步增强特征提取和表达能力,同时还引入残差连接来提高梯度流的稳定性。与传统的PAN和BiFPN结构相比,HEPAN可以显著提高小目标检测的精度,尤其是在复杂背景环境下。
3.3 改进轻量化模块
在小目标检测任务中,模型的计算复杂度和参数大小对实时性和效率有着至关重要的影响,尤其是当部署在资源受限的设备上时。因此,模型的轻量化设计成为提高检测速度、降低功耗的关键环节。从轻量化的角度对模型进行优化设计,旨在减少冗余计算的同时保持优异的检测性能。通过设计新的特征提取模块,显著减少了模型参数数量和计算成本。
3.3.1 C2fDCB
YOLOv8中的C2f模块通过通道特征融合技术建立特征图之间的联系,有效地整合了来自不同层的特征信息。但在参数效率和降低计算复杂度方面仍有提升空间。我们将深度可分离卷积与经典的C2f模块相结合,设计了C2fDCB模块,在保持特征丰富度的同时,进一步降低了参数和计算复杂度。与传统卷积层相比,该设计使模型在小目标检测任务中轻量化的同时仍能捕获关键特征,使其适用于资源受限的无人机环境。具体来说,在不考虑偏置的情况下,传统卷积运算的参数个数和计算复杂度可以分别由公式(1)和(2)计算得到。深度可分离卷积的参数量和复杂度均低于传统卷积,可分别由式(3)和式(4)计算得到。
深度可分离卷积Block(DCB)是C2fDCB模块的核心部件,如图4所示。
图4,展示了SL-YOLO中C2fDCB模块的结构,包括深度可分离卷积和RepVGGDW卷积等关键组件。DCB模块从一个3×3的标准卷积开始,用于保持模型的特征提取能力。标准卷积通过应用多个卷积核,使模型能够捕获输入特征中的局部模式和结构信息,为后续特征处理奠定基础。接下来,该模块引入channel-by-channel卷积,将卷积核独立地应用于每个输入通道,有效地降低了计算复杂度。随后,使用点卷积来整合来自不同通道的特征。通过1×1卷积操作,点卷积可以有效地混合各个通道的信息,从而提高特征表示的丰富性和表达能力。该层的设计保证了通道间的信息流动,使得模型可以学习到更复杂的特征。最后,在模块中引入RepVGGDW卷积。该卷积结合了深度可分离卷积的优点,在保持高性能特征提取能力的同时,进一步降低了计算复杂度。
3.3.2 SCDown
SCDown模块由两个主要的卷积层组成,旨在高效地降低特征图的空间和通道维度。第一个卷积层使用1×1卷积核将输入特征图的通道数从c1压缩到c2。这个过程不仅降低了后续计算的复杂度,而且可以让模型专注于更关键的特征信息。第二个卷积层对通道压缩后的特征图做进一步处理。该层使用k×k卷积核和步长s,并实现逐通道卷积以提高计算效率。通过调整空间维度,可以有效地对特征图进行降采样,增强模型对不同尺度信息的捕捉能力。
4 实验
4.1 数据集
在本文中,我们使用了VisDrone2019数据集,一个由天津大学和其他团队开发的大规模无人机视图数据集。它主要用于目标检测,包含有相应标注的图像,分为训练集( 6471张图像)、验证集( 548张图像)、测试集( 1610张图像)和竞赛集( 1580张图像)。图像大小为2000×1500 - 480×360。由于无人机视角的原因,该数据集在角度、内容、背景和光照等方面与MS COCO和VOC2012等地面数据集存在差异。它涵盖了各种光照条件下的街道、公园、学校等场景,标注了行人、汽车、自行车等10种目标类型。
4.2 实验环境
本实验选择Ubuntu 24.04.1作为操作系统,计算环境使用Python3.10.14,PyTorch 2.3.1和Cuda 11.8。在硬件方面,我们采用了NVIDIA RTX 6000Ada显卡。神经网络的实现基于Ultralytics公司提供的YOLOv8官方代码,并进行了相应的修改。为保证实验的可重复性,训练、测试和验证过程中使用的超参数保持一致。具体设置为训练600个epoch,输入图像大小调整为640×640。所有网络均使用预训练的权重yolov8s.pt进行训练,测试时使用单张图像进行测速(bs=1)。
4.3 与其他模型的比较
见表1。实验结果与VisDrone2019-val中的其他模型进行对比。
见表2。实验结果与VisDrone2019-test中的其他模型进行对比。
综上所述,SL-YOLO在精度和速度之间找到了一个很好的平衡点。它是该任务中最高效、最优秀的模型之一,尤其适用于对实时性和准确性要求较高的场景。
4.4 消融研究
为了进一步验证所提算法的有效性,在VisDrone-2019验证集上进行了消融实验。以YOLOv8s为基准模型,逐步组合加入本文提到的各种改进方法,验证各方法对目标检测性能的提升。表3给出了在VisDrone-2019验证数据集上进行的消融实验结果。
实验涉及对基础YOLOv8s模型添加各种改进,包括添加P2层小目标检测头、HEPAN结构、C2fDCB模块、SCDown以及这些改进的组合。由表可知,基础YOLOv8s模型在实验中得到mAP0.5为43.0%,mAP0.5:0.95为26.0%,参数量为11.1M,GFLOPs为28.5。在Baseline中添加P2层后,mAP0.5增加到46.2% (+ 3.2%),mAP0.5:0.95增加到28.3% (+ 2.3%),参数数量从11.1M减少到10.6M,GFLOPs增加到36.7。表明增加小目标层显著提高了检测精度,尤其是对小目标的检测能力,但计算量增大。对HEPAN结构进一步改进后,mAP0.5进一步提升至47.2% (+1.0%),mAP0.5:0.95提升至29.1% (+ 0.8%),参数数量提升至11.3M,GFLOPs为38.1。这一结果表明,HEPAN结构进一步提升了网络的整体性能,尤其是高IoU阈值的性能。将C2f模块替换为C2fDCB后,mAP0.5略有下降至47.0% (-0.2%),mAP0.5:0.95保持在29.1%,参数数量减少至10.6M,GFLOPs也降低至37.3。虽然精度略有下降,但模型精度较高变得更轻,并且减少了参数和计算量。最后,将降采样模块替换为SCDown模块后,模型的mAP0.5为46.9%,mAP0.5:0.95为28.9%,参数量显著减少至9.6M (-1.0M),GFLOPs降低至36.7(-0.6),显示了SCDown模块在简化模型结构方面的优势。
▲不同网络结构的分析
在表4中,比较了PAN、BiFPN和HEPAN三种网络结构在VisDrone2019-val数据集上的模型性能。HEPAN结构实现了最高的检测效果,达到mAP0.5(47.2%),参数尺寸为11.3M,GFLOPs为38.1,优于PAN和BiFPN结构(46.2%和46.4%)。虽然HEPAN的计算复杂度略高,但性能提升显著。
▲不同模块的分析
表5比较了分别使用C3、C2f和C2fDCB模块的效果。C2f模块实现了最高的mAP0.5 (47.2 %),具有11.3M的参数和38.1 GFLOPs。相比之下,C2fDCB的参数和计算量( 10.6M和37.3 GFLOPs)略低,但其性能略低,达到了47.0%的mAP0.5。这说明C2f模块在性能和计算量之间取得了较好的平衡。
▲不同降采样模块分析
实验结果见表6。虽然Conv模块在mAP0.5上略优于SCDown,但两者的性能差距几乎可以忽略不计。然而,SCDown模块在参数量和计算复杂度两方面均优于Conv。因此,在实际应用中选择SCDown模块可能会带来更好的均衡性,尤其是当资源受限时,仍然保持良好的检测性能。
结论
本文提出了SL-YOLO模型,一个更强更轻的模型用于复杂环境下的无人机目标检测。SL-YOLO融合了层次扩展路径聚合网络( Hierarchical Extended Path Aggregation Network,HEPAN )用于改进跨尺度特征融合,增强小目标精度,以及C2fDCB和SCDown模块,在保持高性能的同时减少参数和计算负载。SL-YOLO的设计使无人机能够在复杂环境中高效地检测小目标,为灾难响应、智能监控等关键任务提供了坚实的支撑。未来,我们计划进一步优化SL-YOLO的跨场景适应能力,使其在更多不同场景下都能表现出优异的小目标检测性能,为无人机领域的智能化发展提供更多可能。
至此,本文的内容就结束啦。
相关文章:

【论文阅读笔记】SL-YOLO(2025/1/13) | 小目标检测 | HEPAN、C2fDCB轻量化模块
目录 摘要 1 引言 2 相关工作 3 方法 3.1 为小目标检测增加一个头 3.2 优化网络结构 3.3 改进轻量化模块 3.3.1 C2fDCB 3.3.2 SCDown 4 实验 4.1 数据集 4.2 实验环境 4.3 与其他模型的比较 4.4 消融研究 ▲不同网络结构的分析 ▲不同模块的分析 ▲不同降采样…...

MySQL SQL 优化专题
MySQL SQL 优化专题 1. 插入数据优化 -- 普通插入(不推荐) INSERT INTO tb_user VALUES(1,tom); INSERT INTO tb_user VALUES(2,cat); INSERT INTO tb_user VALUES(3,jerry);-- 优化方案1:批量插入(推荐,不建议超过1…...

Mac上安装Pycharm
说明:仅供参考,是自己的安装流程,以免以后自己想不起来来看看的笔记 官网地址:https://www.jetbrains.com/pycharm/ 1、点击Download,跳转到下一个页面 2、MAC,选择Mac OS,在Pycharm Professio…...
flask框架基础入门学习教程
文章目录 前言1. 环境搭建1.1Python安装1.2选择Python开发环境1.3 创建虚拟环境(可选但推荐)1.4 安装 Flask 2. 第一个 Flask 应用3. 路由和视图函数3.1 基本路由3.2 动态路由3.3 路由参数类型 4. 请求和响应4.1 获取请求数据4.2 响应对象 5. 模板渲染6.…...

Qt显示一个hello world
一、显示思路 思路一:通过图形化方式,界面上创建出一个控件显示。 思路二:通过编写C代码在界面上创建控件显示。 二、思路一实现 点开 Froms 的 widget.ui,拖拽 label 控件,显示 hello world 即可。 qmake 基于 .…...
MySQL快速搭建主从复制
一、基于位点的主从复制部署流程 确定主库Binlog是否开启修改主从server_id主库导出数据从库导入数据确定主库备份时的位点在从库配置主库信息查看复制状态并测试数据是否同步 二、准备阶段(主库和从库配置都需要修改) 1、确定主库Binlog是否开启 2、修改主从se…...
力扣-动态规划-674 最长连续递增序列
思路 dp数组定义:以i为结尾的最长连续递增序列递推公式: if(nums[i-1] < nums[i]) dp[i] dp[i-1] 1; dp数组初始化:都为1遍历顺序:顺序时间复杂度: 代码 class Solution { public:int findLengthOfLCIS(v…...

在笔记本电脑上用DeepSeek搭建个人知识库
最近DeepSeek爆火,试用DeepSeek的企业和个人越来越多。最常见的应用场景就是知识库和知识问答。所以本人也试用了一下,在笔记本电脑上部署DeepSeek并使用开源工具搭建一套知识库,实现完全在本地环境下使用本地文档搭建个人知识库。操作过程共…...

leetcode 94. 二叉树的中序遍历
题目如下 做了那么多道难题,给自己放放松。通过代码 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* TreeNode(int …...
YOLOv12:目标检测新时代的破局者
目录 一、YOLOv12 横空出世二、YOLOv12 的性能飞跃2.1 多规模优势2.2 对比超越 三、技术创新与原理剖析3.1 区域注意力模块(Area Attention,A2)3.2 残差高效层聚合网络(R-ELAN)3.3 架构优化细节 四、实验验证与结果分析…...

基于OFDR的层压陆相页岩油储层中非对称裂缝群传播的分布式光纤监测
关键词:OFDR、分布式光纤传感、裂缝传播 一. 概述 四川盆地凉高山组优质页岩油储层存在复杂的垂直重叠岩性,大陆页岩油储层存在发育层理,薄层和天然裂缝,对水平井多级压裂技术的裂缝网络形态控制和监测构成挑战。本研究提出了一…...

Linux虚拟机网络配置-桥接网络配置
简介 本文档旨在指导用户如何在虚拟环境中配置Linux系统的桥接网络,以实现虚拟机与物理主机以及外部网络的直接通信。桥接网络允许虚拟机如同一台独立的物理机一样直接连接到物理网络,从而可以被分配一个独立的IP地址,并能够与网络中的其他设…...

软开经验总结
文章目录 软开经验总结一、二次开发时候操作步骤二、logger的作用!!!三、git使用 软开经验总结 一、二次开发时候操作步骤 改 SDK 和 language level改 maven 配置改数据库 注意Mysql 版本 差别是否过大!!࿰…...

关于虚拟环境中遇到的bug
conda和cmd介绍 介绍 Conda 概述: Conda是一个开源包管理系统和环境管理系统,尤其适用于Python和R语言的开发环境。它允许用户创建独立的虚拟环境,方便地管理依赖包和软件版本。 特点: 环境管理:可以创建、导入、导…...
C 语言在微软平台:经典与创新的交融
在编程语言的璀璨星空中,C 语言犹如一颗耀眼的恒星,散发着永恒的光芒。当这颗恒星与微软强大的平台相互辉映时,更是碰撞出了绚丽多彩的火花,构建起了一个充满无限可能的编程世界。 C 语言与微软平台的深厚渊源 C 语言诞生于 20 …...
大数据测试中,数据仓库表类型有哪些?
本文我们一起了解一下数据仓库测试的对象,直白一点讲就是一张表,这张表分为以下几种类型: 全量表:没有分区的表,数据全量更新或者增量合并,我们通常理解就是把这些数据放到了一个文件夹里面。这样会有什么…...

基于开源库编写MQTT通讯
目录 1. MQTT是什么?2. 开发交互UI3. 服务器核心代码4. 客户端核心代码5. 消息订阅与发布6. 通讯测试7. MQTT与PLC通讯最后. 核心总结 1. MQTT是什么? MQTT(Message Queuing Terlemetry Transport)消息队列遥测协议;是…...
Kafka Connect连接器的全生命周期:
以下是基于Vue和PySide2的两种图形化界面设计方案,用于管理Kafka Connect连接器的全生命周期: 方案一:Vue3 Web管理平台 技术栈 - 前端:Vue3 + Element Plus + ECharts - 通信:Axios + WebSocket - 安全:JWT + HTTPS - 打包:Vite + Docker核心功能模块 <!-- 连接器…...

磁盘空间不足|如何安全清理以释放磁盘空间(开源+节流)
背景: 最近往数据库里存的东西有点多,磁盘不够用 查看磁盘使用情况 df -h /dev/sda5(根目录 /) 已使用 92% 咱们来开源节流 目录 背景: 一、开源 二、节流 1.查找 大于 500MB 的文件: 1. Snap 缓存…...
DeepSeek vs Grok vs ChatGPT:大模型三强争霸,谁将引领AI未来?
DeepSeek vs. Grok vs. ChatGPT:大模型三强争霸,谁将引领AI未来? 在人工智能领域,生成式模型的竞争已进入白热化阶段。DeepSeek、Grok和ChatGPT作为三大代表性工具,凭借独特的技术路径和应用优势,正在重塑…...

VB.net复制Ntag213卡写入UID
本示例使用的发卡器:https://item.taobao.com/item.htm?ftt&id615391857885 一、读取旧Ntag卡的UID和数据 Private Sub Button15_Click(sender As Object, e As EventArgs) Handles Button15.Click轻松读卡技术支持:网站:Dim i, j As IntegerDim cardidhex, …...
vue3 字体颜色设置的多种方式
在Vue 3中设置字体颜色可以通过多种方式实现,这取决于你是想在组件内部直接设置,还是在CSS/SCSS/LESS等样式文件中定义。以下是几种常见的方法: 1. 内联样式 你可以直接在模板中使用style绑定来设置字体颜色。 <template><div :s…...

DingDing机器人群消息推送
文章目录 1 新建机器人2 API文档说明3 代码编写 1 新建机器人 点击群设置 下滑到群管理的机器人,点击进入 添加机器人 选择自定义Webhook服务 点击添加 设置安全设置,详见说明文档 成功后,记录Webhook 2 API文档说明 点击设置说明 查看自…...
LCTF液晶可调谐滤波器在多光谱相机捕捉无人机目标检测中的作用
中达瑞和自2005年成立以来,一直在光谱成像领域深度钻研和发展,始终致力于研发高性能、高可靠性的光谱成像相机,为科研院校提供更优的产品和服务。在《低空背景下无人机目标的光谱特征研究及目标检测应用》这篇论文中提到中达瑞和 LCTF 作为多…...
stm32进入Infinite_Loop原因(因为有系统中断函数未自定义实现)
这是系统中断服务程序的默认处理汇编函数,如果我们没有定义实现某个中断函数,那么当stm32产生了该中断时,就会默认跑这里来了,所以我们打开了什么中断,一定要记得实现对应的系统中断函数,否则会进来一直循环…...
6.9本日总结
一、英语 复习默写list11list18,订正07年第3篇阅读 二、数学 学习线代第一讲,写15讲课后题 三、408 学习计组第二章,写计组习题 四、总结 明天结束线代第一章和计组第二章 五、明日计划 英语:复习l默写sit12list17&#…...

使用VMware克隆功能快速搭建集群
自己搭建的虚拟机,后续不管是学习java还是大数据,都需要集群,java需要分布式的微服务,大数据Hadoop的计算集群,如果从头开始搭建虚拟机会比较费时费力,这里分享一下如何使用克隆功能快速搭建一个集群 先把…...

VASP软件在第一性原理计算中的应用-测试GO
VASP软件在第一性原理计算中的应用 VASP是由维也纳大学Hafner小组开发的一款功能强大的第一性原理计算软件,广泛应用于材料科学、凝聚态物理、化学和纳米技术等领域。 VASP的核心功能与应用 1. 电子结构计算 VASP最突出的功能是进行高精度的电子结构计算ÿ…...

Centos 7 服务器部署多网站
一、准备工作 安装 Apache bash sudo yum install httpd -y sudo systemctl start httpd sudo systemctl enable httpd创建网站目录 假设部署 2 个网站,目录结构如下: bash sudo mkdir -p /var/www/site1/html sudo mkdir -p /var/www/site2/html添加测试…...

SFTrack:面向警务无人机的自适应多目标跟踪算法——突破小尺度高速运动目标的追踪瓶颈
【导读】 本文针对无人机(UAV)视频中目标尺寸小、运动快导致的多目标跟踪难题,提出一种更简单高效的方法。核心创新在于从低置信度检测启动跟踪(贴合无人机场景特性),并改进传统外观匹配算法以关联此类检测…...