当前位置: 首页 > news >正文

复杂背景下无人机影像小目标检测:MPE-YOLO抗遮挡与抗背景干扰设计

目录

一、引言

二、挑战和贡献

密集小目标和遮挡

实时性要求与精度权衡

复杂背景

三、MPE-YOLO模型细节

多级特征集成器(MFI)

感知增强卷积(PEC)

增强范围C2f模块(ES-C2f)

四、Coovally AI模型训练与应用平台

五、实验

消融实验

对比实验

可视化分析

泛化研究

总结


一、引言

无人机航拍技术已广泛应用于城市规划、交通监控、灾害评估等领域。通过自动分析航拍图像中的目标(如车辆、行人、建筑物),我们可以快速获取地理信息、监测城市动态。然而,现有的检测算法在复杂环境下的小目标识别和准确率方面存在不足。针对这一问题,本文提出了一种基于YOLOv8的改进模型,即MPE-YOLO

screenshot_2025-04-27_14-40-57.png

论文题目:

MPE‑YOLO: enhanced small target detection in aerial imaging

论文链接:

https://www.nature.com/articles/s41598-024-68934-2


二、挑战和贡献

在无人机航拍图像中,目标检测面临几个具体的挑战:

  • 密集小目标和遮挡

低空拍摄的图像通常包含大量密集的小目标,尤其是在城市或复杂地形中。由于距离较远,这些目标在图像中显得较小,并且容易被遮挡。例如,建筑物可能相互遮挡,或者树木可能遮挡停放的车辆。这种遮挡会导致目标特征被部分隐藏,从而影响检测算法的性能。即使是先进的检测算法,也难以在高密度和严重遮挡的环境中准确识别和定位所有目标。

  • 实时性要求与精度权衡

无人机航拍图像目标检测必须满足实时性要求,尤其是在监控和应急响应场景中。实现实时检测需要降低算法的计算复杂度,而这往往与检测精度相冲突。高精度检测算法通常需要大量的计算资源和时间,而实时性要求算法能够快速处理海量数据。挑战在于如何在确保实时性的同时保持较高的检测精度。这需要优化网络架构,以有效地平衡参数数量和精度。

  • 复杂背景

航拍图像通常包含大量不相关的背景信息,例如建筑物、树木和道路。背景信息的复杂性和多样性会干扰小物体的正确检测。此外,小物体的特征本身就不那么明显。传统的单阶段和双阶段算法主要关注全局特征,可能会忽略对小物体检测至关重要的细粒度特征。这些算法往往无法捕捉小物体的细节,导致检测精度较低。因此,迫切需要更先进的深度学习模型和算法来处理这些细微的特征,从而提高小物体检测的准确性。

针对上述问题,本研究基于 YOLOv8 模型提出了一种名为 MPE-YOLO 的算法,该算法在保持轻量级模型的同时,提升了小物体的检测精度。

本研究的主要贡献如下:

  • 开发了一个具有分层结构的多级特征集成器 (MFI) 模块,用于合并不同级别的图像特征,从而增强场景理解能力并提高物体检测精度。

  • 提出了一个感知增强卷积 (PEC) 模块,该模块利用多切片操作和通道维度串联来扩展感受野,从而提升模型捕获目标细节信息的能力。

  • 通过结合所提出的增强型范围-C2f (ES-C2f) 操作并引入高效的特征选择和利用机制,进一步增强了特征的选择性使用,有效提高了小物体检测的精度和鲁棒性。

  • 经过与其他各种目标检测模型的全面对比实验,MPE-YOLO 的性能显著提升,证明了其有效性。


三、MPE-YOLO模型细节

2.png

与其他模型相比,YOLOv8s 在准确率和模型复杂度之间取得了平衡。因此,本研究选择 YOLOv8s 作为基线网络。

3.png

如图所示,通过设计多级特征集成器(MFI)模块,优化小目标特征的表示和信息融合,减少特征融合过程中的信息损失。感知增强卷积(PEC)模块的引入取代了传统的卷积层,扩展了网络的细粒度特征处理能力,显著提升了复杂背景下小目标的识别精度。将主干网络中最后两个下采样层和20*20尺寸目标的检测层替换为160*160尺寸小目标的检测层,使模型能够更加关注小目标的细节。最后,通过增强的scope-C2f(ES-C2f)模块,利用通道扩展和多尺度卷积核的堆叠,进一步提升了模型的特征提取效率和运算效率。结合这些改进,MPE-YOLO在复杂环境下的小物体检测任务中取得了良好的表现,并显著提升了模型的准确率和性能。

  • 多级特征集成器(MFI)

4.png

在目标检测任务中,由于尺寸限制,小目标的特征表示往往不清晰,这会导致它们在特征融合过程中被忽略或丢失,从而降低检测性能。为了有效解决这一问题,借鉴Res2Net的结构,设计了一种创新的多级特征集成器(MFI)。MFI模块的结构如图所示,旨在通过一系列细节策略优化小目标的特征表示和信息融合,减少特征信息的丢失,并抑制冗余和噪声。

MFI模块利用卷积操作降低输入特征图的通道维数,从而简化后续计算过程。然后将输入特征图均匀分为4组,分别提取不同层次的语义信息(低层细节+高层语义),最后在通道维度融合,提升对小目标的感知能力。

  • 感知增强卷积(PEC)

5.png

传统的卷积神经网络通常面临诸如感受野固定、上下文信息利用不足以及环境感知受限等挑战。尤其是在小目标检测中,这些限制会显著抑制模型的性能。为了克服这些问题,我们引入了感知增强卷积(PEC),如图所示,这是一个专为骨干网络设计的模块,旨在取代传统的卷积层。PEC的主要优势在于,它在模型提取主要特征的阶段引入了一个新维度,可以显著扩展感受野并更有效地整合上下文信息,从而进一步加深模型对小目标及其环境的理解。

PEC模块将输入特征图切割为4个子块,拼接后压缩通道维度,通过这种精细的空间维度划分,生成的小块在确保信息覆盖均匀的同时,保留了重要的空间信息。为了实现更深层次的特征提取,还结合瓶颈结构强化细节提取,从而进一步提升了特征的计算效率。

  • 增强范围C2f模块(ES-C2f)

6.png

在处理航拍图像中的小目标或低对比度目标时,原YOLOv8的C2f模块对小目标特征表达能力不足,ES-C2f模块专注于提升网络捕捉细节的能力和特征利用效率,尤其是在小目标和低对比度目标的表达方面。通过扩展通道容量和多尺度卷积堆叠,增强对微小目标的敏感度。

ES-C2f模块引入通道扩展策略,该策略致力于通过更广泛的特征表示来增强网络对小目标细节的敏感度,并提高对低对比度目标环境的适应性。为了在兼顾计算效率的同时扩展通道容量,ES-C2f 模块巧妙地集成了一系列压缩层。不仅简化了特征表示,还保留了关键信息的捕获。


四、Coovally AI模型训练与应用平台

如果你也想要使用模型进行训练或改进,Coovally平台满足你的要求!

Coovally平台整合了国内外开源社区1000+模型算法各类公开识别数据集,无论是YOLO系列模型还是Transformer系列视觉模型算法,平台全部包含,均可一键下载助力实验研究与产业应用。

图片

图片

而且在该平台上,无需配置环境、修改配置文件等繁琐操作,一键上传数据集,使用模型进行训练与结果预测,全程高速零代码

图片

具体操作步骤可参考:YOLO11全解析:从原理到实战,全流程体验下一代目标检测

平台链接:https://www.coovally.com

如果你想要另外的模型算法数据集,欢迎后台或评论区留言,我们找到后会第一时间与您分享!


五、实验

批次大小设置为 4 以避免内存溢出,学习率设置为 0.01,采用余弦退火算法调整学习率,随机梯度下降 (SGD) 的动量设置为 0.937,并使用马赛克法进行数据增强。输入图形的分辨率统一设置为 640×640。所有模型共训练 200 个 epoch,训练过程中未使用任何预训练模型,以确保实验的公平性。选择随机权重初始化,确保每个模型的初始权重来自同一分布。表1列出了训练环境配置。

7.png

  • 消融实验

8.png

其中A代表添加MFI模块,B代表改进网络结构,C代表添加PEC模块,D代表添加ES-C2f模块。

  • 仅添加MFI模块:参数量减少0.8M,mAP0.5提升1.6%(达32.9%),模型体积缩减至19.8MB。

  • 叠加网络结构调整:移除冗余检测头,新增160×160小目标检测层,mAP0.5再提升1.8%(达34.7%),但延迟从9ms增至12ms。

  • 引入PEC模块:通过特征切割与通道拼接,mAP0.5提升至35.9%,模型参数量仅增加0.4M。

  • 整合ES-C2f模块:最终mAP0.5达37.0%,参数量4.4M,体积8.7MB,较基线压缩60%以上。

模块的逐级叠加验证了各组件对小目标检测的贡献,MFI优化特征融合,PEC增强细节感知,ES-C2f提升通道表达能力。

  • 对比实验

9.png

10.png

在VisDrone数据集上,观察到最经典的YOLOv5s模型在小目标检测中,mAP0.5准确率为26.8%,APs准确率为7.0%。YOLOv6 的表现略差,mAP0.5 为 26.6%,AP 为 6.7%,但尽管如此,两种方法的性能差异并不大。模型大小和参数数量明显不同,YOLOv6 的模型大小几乎是 YOLOv5 的三倍,参数数量则增加了一倍多。

YOLOX-s 将 mAP0.5 提升至 29.5%,AP 提升至 8.8%,表明检测效果显著提升。然而,这种提升是以模型大小增加(50.4 MB)和参数数量增加(8.9 MB)为代价的。

YOLOv8 和 YOLOv8m。 YOLOv8s 模型的 mAP0.5 准确率和 AP 准确率分别为 31.3% 和 8.2%,表明结构优化带来了显著的提升。YOLOv8m 模型的 mAP0.5 准确率和 AP 准确率分别达到了 35.4% 和 9.8%。

与 YOLO 系列的传统架构相比,RT-DETR-R18 模型的 mAP0.5 和 AP 准确率均取得了较高的分数(35.9% vs. 10.2%),并且它采用了 DETR 架构。

MPE-YOLO在精度与轻量化上实现双重突破,参数量仅为YOLOv8s的40%,但mAP0.5提升5.7%。

  • 可视化分析

11.png

12.png

通过精心挑选图像样本,将基线模型和 MPE-YOLO 模型应用于目标检测。如图所示,在多种场景和挑战性条件下,MPE-YOLO 模型的检测置信度显著优于基线模型。这体现在其识别的目标边界框具有更高的置信度得分,并且这些得分与实际目标更加一致。更重要的是,MPE-YOLO 在降低误报和漏报方面也表现出显著的提升,能够准确识别和识别大多数目标,同时最大限度地减少非目标区域的误识别。此外,即使在阴影或光照条件不佳的情况下,MPE-YOLO 也能实现较低的漏检率。

改进的MPE-YOLO模型展现了其更卓越的特征提取和目标定位能力,体现在它所反映的高响应区域更加集中且强化。该特征在热力图上呈现为更明亮的区域,紧密贴合目标的实际位置和轮廓,表明MPE-YOLO模型能够有效地聚焦重要信号。此外,与基线模型相比,改进模型生成的热力图中目标周围散落的热点更少,从而降低了误检和误报的可能性。

  • 泛化研究

14.png

13.png

通过对表中两个不同的遥感图像数据集RSOD和AI-TOD进行的全面对比测试,MPE-YOLO模型展现了其卓越的泛化能力。测试结果表明,与现有的几种先进目标检测模型相比,MPEYOLO模型在mAP0.5和mAP0.5:0.95两个关键性能指标上表现出较高的准确率,尤其是在平均目标尺寸仅为12.8像素的AI-TOD数据集上。

实验结果表明,MPE-YOLO 具有强大的检测能力,即使在小目标检测场景下也能保持较高的准确率,证明了其在遥感图像分析领域的实用性和有效性。下图显示,YOLOv8 对较小目标的漏检数量显著高于 MPE-YOLO,而 MPE-YOLO 的漏检数量明显较少。

15.png

16.png


总结

MPE-YOLO通过多级特征融合、扩大感受野、增强细节感知三大策略,显著提升了航拍图像中小目标的检测精度,同时保持模型轻量化,适合部署在无人机等资源受限设备。MPE-YOLO的精准表现,为无人机实时监测、灾害救援、智慧城市等场景提供了可靠的技术基石。

欢迎留言交流或私信获取资源,我们也会持续更新相关项目与案例,如果你有想要了解的模型或数据集也可以留言哦,我们会竭尽全力去寻找的!

相关文章:

复杂背景下无人机影像小目标检测:MPE-YOLO抗遮挡与抗背景干扰设计

目录 一、引言 二、挑战和贡献 密集小目标和遮挡 实时性要求与精度权衡 复杂背景 三、MPE-YOLO模型细节 多级特征集成器(MFI) 感知增强卷积(PEC) 增强范围C2f模块(ES-C2f) 四、Coovally AI模型训…...

项目实战 -- 状态管理

redux基础 还记得好久好久之前就想要实现的一个功能吗? 收起侧边栏折叠菜单,没错,现在才实现 因为不是父子通信,所以处理起来相对麻烦一点 可以使用状态树或者中间人模式 这就需要会redux了 Redux工作流: 异步就…...

基于单片机的智能药盒系统

标题:基于单片机的智能药盒系统 内容:1.摘要 本文聚焦于基于单片机的智能药盒系统。背景方面,随着人口老龄化加剧,老年人按时准确服药问题愈发凸显,同时现代快节奏生活也使人们容易遗忘服药时间。目的是设计并实现一个能帮助人们按时、按量服…...

【PyCharm- Python- ArcGIS】:安装一个和 ArcGIS 不冲突的独立 Python让PyCharm 使用 (解决全过程记录)

之前电脑上安装了anaconda3,python3和arcgis10.2.其中anaconda3带有python3,arcgis10.2自带python2.7。arcgis不能正常使用,之前为了使用arcgis,因此卸载了anaconda3和python3,PyCharm不能正常使用了 之前安装的卸载后…...

【C语言干货】回调函数

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、回调函数 前言 提示:以下是本篇文章正文内容,下面案例可供参考 一、回调函数 在 C 语言中,当你有一个函数并希望将其作…...

Redis使用总结

NoSQL 1.1为什么要用NoSQL 面对现在用户数据的急剧上升,我们需要对这些用户数据进行挖掘,传统的关系型数据库已经不适合这些 应用了.Nosql 的发展可以很了的处理这些大的数据. 1.2什么是NoSQL Not Only Sql->NoSQL(不仅仅是SQL) 非关系型数据库.随…...

现场问题排查-postgresql某表索引损坏导致指定数据无法更新影响卷宗材料上传

问题现象 今天突然被拉进一个群,说某地区友商推送编目结果报错,在我们自己的卷宗系统上传材料也一直转圈,也删除不了案件卷宗,重置模板也没用,只有个别案件有问题。虽然这事儿不属于我负责,但还是抽时间给…...

数字化转型的未来趋势:从工具到生态,聚焦生态合作、绿色转型与全球化布局

摘要 本文将深入探讨了数字化转型的演进路径,特别是从依赖单一数字化工具向构建和参与复杂商业生态系统的战略转变。分析表明,这一转变不仅是技术升级,更是商业模式、运营逻辑和价值创造方式的根本性变革。云计算、人工智能和大数据分析等 f…...

记录学习记录学习《手动学习深度学习》这本书的笔记(九)

马不停蹄地来到了第十二章:计算性能…… 感觉应该是讲并行计算方面的,比如GPU、CPU、CUDA那些。 第十二章:计算性能 12.1 编译器和解释器 这里先提出了命令式编程和符号式编程的概念。 命令式编程VS符号式编程 目前为止,本书…...

麒麟系统通过 Service 启动 JAR 包的完整指南

🧑 博主简介:CSDN博客专家、CSDN平台优质创作者,高级开发工程师,数学专业,10年以上C/C, C#, Java等多种编程语言开发经验,拥有高级工程师证书;擅长C/C、C#等开发语言,熟悉Java常用开…...

【记录maven依赖规则-dependencyManagement,dependencies】

记录maven依赖规则-dependencyManagement,dependencies 依赖方式 直接依赖 间接依赖 依赖关系 直接依赖: 父级管理定义的版本,并且在中进行引用了的版本。 优先使用dependencyManagement定义的版本。 间接依赖: 如果间接依赖…...

macos下mysql 5.7/8.0版本切换

1、首先安装好mysql 5.7/8.0,可以用brew进行安装 5.7 的原始配置文件路径: /usr/local/Cellar/mysql5.7/5.7.44_1/homebrew.mxcl.mysql5.7.plist 配置内容如下: 对应的.cnf配置文件内容如下: 8.0 的原始配置文件路径&#xff1…...

FPGA时钟设计

实现功能:基于Verilog的动态显示时钟设计,支持整点(时:00:00)闪烁功能。代码包含时钟计数、动态扫描、整点检测和闪烁控制模块: module dynamic_clock(input clk, // 主时钟(假设50MHz&#xff0…...

【NVM】管理不同版本的node.js

目录 一、下载nvm 二、安装nvm 三、验证安装 四、配置下载镜像 五、使用NVM 前言:不同的node.js版本会让你在使用过程很费劲,nvm是一个node版本管理工具,通过它可以安装多种node版本并且可以快速、简单的切换node版本。 一、下载nvm htt…...

【今日三题】笨小猴(模拟) / 主持人调度(排序) / 分割等和子集(01背包)

⭐️个人主页&#xff1a;小羊 ⭐️所属专栏&#xff1a;每日两三题 很荣幸您能阅读我的文章&#xff0c;诚请评论指点&#xff0c;欢迎欢迎 ~ 目录 笨小猴(模拟)主持人调度(排序)分割等和子集(01背包) 笨小猴(模拟) 笨小猴 #include <iostream> #include <string…...

android10 卸载应用出现回退栈异常问题

打开设置&#xff0c;打开APP1&#xff0c;使用adb uninstall 卸载APP1/或者杀掉APP1进程&#xff0c;没有回到设置而是回到了桌面 抓取eventlog&#xff0c;查看ams/wms打印&#xff0c;发现“am_focused_stack: appDied leftTaskHistoryEmpty”源码中搜索“leftTaskHistoryE…...

位置差在坐标系间的相互转换

1 NED转经纬高 &#xff08;n 系下的北向、东向和垂向位置差异&#xff08;单位 m&#xff09;转化为纬度、经度和高程分量的差异&#xff09; 2 基站坐标转换 纬度、经度、高程 到 ECEF %纬度、经度、高程 到 ECEF clc; clear; glvs; addpath(genpath(E:\GNSSINS\ACES)…...

在线重定义——分区表改造

在数据库管理过程中&#xff0c;随着数据量的不断增长&#xff0c;普通表的查询、维护成本不断上升。为了提升查询性能和管理效率&#xff0c;通常需要将大表进行分区处理。 本文介绍如何使用 Oracle 在线重定义&#xff08;DBMS_REDEFINITION&#xff09; 的方式对现有大表进行…...

day51—二分法—x 的平方根(LeetCode-69)

题目描述 给你一个非负整数 x &#xff0c;计算并返回 x 的 算术平方根 。 由于返回类型是整数&#xff0c;结果只保留 整数部分 &#xff0c;小数部分将被 舍去 。 注意&#xff1a;不允许使用任何内置指数函数和算符&#xff0c;例如 pow(x, 0.5) 或者 x ** 0.5 。 示例 …...

网络安全漏洞现状与风险管理分析

在当今数字化时代&#xff0c;网络安全已成为企业和组织不可忽视的核心问题。网络环境的日益复杂和攻击手段的不断升级&#xff0c;使得漏洞管理成为网络安全战略中的关键环节。下面将详细分析当前网络安全领域的漏洞现状及有效的风险管理策略。 当前网络安全面临的挑战 高危漏…...

二、Web服务常用的I/O操作

一、单个或者批量上传文件 前端&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>文件…...

Pinia——Vue的Store状态管理库

一、Store 是什么&#xff1f; Store (如 Pinia) 是一个保存状态和业务逻辑的实体&#xff0c;它并不与你的组件树绑定。换句话说&#xff0c;它承载着全局状态。它有点像一个永远存在的组件&#xff0c;每个组件都可以读取和写入它。它有三个概念&#xff0c;state、getter 和…...

生成式人工智能认证(GAI认证)适合那些人考?

在人工智能浪潮席卷全球的今天,你是否曾思考过:当机器开始创作诗歌、设计建筑、撰写代码,甚至模拟人类思维时,我们该如何与这个“新物种”共处?更关键的是,当生成式人工智能(Generative AI)从实验室走向千行百业,谁将成为驾驭这场技术革命的“领航者”?答案或许藏在一…...

使用cmd来创建数据库和数据库表-简洁步骤

创建数据库和表&#xff1a; 1. 按WinR打开“运行”&#xff0c;输入cmd&#xff0c;回车 2. 登录数据库&#xff1a;mysql -u root -p 然后输入密码 3. 创建数据库create database myblog; myblog为数据库名(自定义你的数据库名) &#xff01;注意分号不要漏了&#xff01; …...

微博安卓版话题热度推荐算法与内容真实性分析

微博是目前最受欢迎的社交平台之一&#xff0c;它的推荐算法在推动话题热度和内容传播方面发挥着重要作用。然而&#xff0c;这一算法也引发了对于内容真实性的担忧。本文将通过分析微博安卓版的推荐机制&#xff0c;探讨其对话题热度的影响以及内容真实性问题。 微博的推荐算法…...

助力产业升级 | BMC安全启动方案上新了!

近日&#xff0c;OurBMC 社区联合其理事成员单位中移&#xff08;苏州&#xff09;软件技术有限公司&#xff0c;在产业化落地SIG发布计算机系统安全可信创新解决方案——《 BMC 安全启动方案》。该方案为开发者提供了清晰、可实现的技术实施路径&#xff0c;可有效助力开发者提…...

Python中使用Redis的参数

Python中使用Redis通常是通过redis-py这个库来实现的。redis-py是一个Python客户端&#xff0c;它提供了对Redis数据库的完整操作接口。在使用redis-py时&#xff0c;你需要通过连接参数来配置与Redis服务器的连接。下面是一些常用的连接参数及其解释&#xff1a; host 描述&…...

tensorflow使用详解

一、TensorFlow基础环境搭建 安装与验证 # 安装CPU版本 pip install tensorflow# 安装GPU版本&#xff08;需CUDA 11.x和cuDNN 8.x&#xff09; pip install tensorflow-gpu# 验证安装 python -c "import tensorflow as tf; print(tf.__version__)"核心概念 Tensor…...

FreeMarker语法深度解析与Node.js集成实践指南

一、FreeMarker核心语法体系 1.1 基础模板结构 <#-- 注释语法 --> ${expression} <#-- 输出表达式 --> <#directive paramvalue> <#-- 指令语法 -->1.2 数据类型处理 标量类型深度处理&#xff1a; <#assign num 123.45?floor> <#--…...

如何实现一个可视化的文字编辑器(C语言版)?

一、软件安装 Visual Studio 2022 Visual Studio 2022 是微软提供的强大集成开发环境&#xff08;IDE&#xff09;&#xff0c;广泛用于C/C、C#、Python等多种编程语言的开发。它提供了许多强大的工具&#xff0c;帮助开发者编写、调试和优化代码。 1.下载 Visual Studio 202…...

学习海康VisionMaster之路径提取

一&#xff1a;进一步学习了 今天学习下VisionMaster中的路径提取&#xff1a;可在绘制的路径上等间隔取点或查找边缘点 二&#xff1a;开始学习 1&#xff1a;什么是路径提取&#xff1f; 相当于事先指定一段路径&#xff0c;然后在对应的路径上查找边缘&#xff0c;这个也是…...

【MCP Node.js SDK 全栈进阶指南】中级篇(6):MCP与Web框架集成

背景 在现代Web开发生态中,框架已成为构建高效、可维护应用的核心基础设施。将MCP TypeScript-SDK与流行的Web框架集成,能够充分发挥两者的优势,构建功能丰富、交互智能的现代应用。本文将深入探讨MCP与主流Web框架的集成方法、最佳实践和架构设计,帮助开发者构建强大而灵…...

vue3+vite 项目中使用 Echarts 5.0 按需引入教程

效果图 第一步&#xff0c;封装 ECharts 工具函数 在 utils 目录下新建一个 echarts.js 文件&#xff0c;位置随意这里只引入了 折线图和拼团&#xff0c;需要其他的图自行引入 import * as echarts from "echarts/core"; import { LineChart, PieChart } from "…...

Unreal Engine 实现软件测试方案的仿真体验

以下将以一款模拟物流仓储管理软件的测试为例&#xff0c;详细阐述如何利用 Unreal Engine 实现软件测试方案的仿真体验。 1. 明确测试目标与需求 功能方面&#xff1a;要验证货物出入库管理、库存盘点、货物定位、叉车调度等功能的准确性和稳定性。性能方面&#xff1a;测试…...

蓝绿部署的详细规划文档

一、蓝绿部署概述 蓝绿部署是一种通过运行两套完全相同的生产环境(蓝色和绿色)实现零停机发布的策略。核心流程为:在绿色环境部署新版本并验证通过后,将流量逐步切换至绿色环境,若出现问题可快速回滚至蓝色环境。该策略适用于对可用性要求极高的系统(如金融、电商),可…...

【SpringMVC】概念引入与连接

目录 1.前言 2.正文 2.1SpringMVC是什么 2.2详解RequestMapping注解 2.3创建Spring项目 2.4建立连接 2.5Postman 3.小结 1.前言 哈喽大家好&#xff0c;今天来给大家带来Spring相关的学习&#xff0c;主要内容有概念的讲解以及如何分别通过Java代码和工具Postman来建立…...

NodeJs模块化与JavaScript的包管理工具

Js&#xff1a;模块化规范的文章链接&#xff1a;https://blog.csdn.net/Y1914960928/article/details/131793004?spm1011.2415.3001.5331 一、模块化&#xff1a; 1、导入文件的注意事项&#xff1a; ① 导入路径建议写 相对路径&#xff0c;且不能省略 ./ 和 ../ ② 文件…...

一、接口测试01

目录 一、接口1. 概念2. 接口的类型 二、接口测试1. 概念 三、HTTP协议1. HTTP协议简介2. URL格式2.1 练习 3. HTTP请求3.1 整体格式3.2 fiddler 抓包验证3.3 请求行3.4 请求头3.5 请求体3.6 练习 4. HTTP响应4.1 整体格式4.2 状态行4.3 响应头4.4 响应体4.5 练习 5. 传统风格接…...

CISA、项目管理、信息系统项目等等电子书资料

概述 在数字化转型浪潮中&#xff0c;教育工作者与技术管理者如何把握前沿趋势&#xff1f;我们精选了覆盖教育研究、IT治理与项目管理的系列电子资源&#xff0c;为职场精英打造知识升级方案。资料已整理好&#xff1a;https://pan.quark.cn/s/9c8a32efc89e 内容介绍 包含教…...

神经网络(自己记录)

一、神经网络基础 5分钟-通俗易懂 - 神经网络 反向传播算法&#xff08;手算&#xff09;_哔哩哔哩_bilibili 二、GAT...

ARCGIS PRO 在地图中飞行

一、要将飞行添加到地图&#xff0c;请确保动画选项卡已处于打开状态。 如有必要&#xff0c;请单击视图选项卡上动画组中的添加动画 &#xff0c;如图&#xff1a; 二、在动画选项卡的创建组中&#xff0c;单击追加下拉菜单并验证过渡类型是固定还是线性。 三、将照相机导航到…...

Java 消息代理:企业集成的 5 项基本技术

大家好&#xff0c;这里是架构资源栈&#xff01;点击上方关注&#xff0c;添加“星标”&#xff0c;一起学习大厂前沿架构&#xff01; Java 消息代理通过实现分布式系统之间的可靠通信路径&#xff0c;改变了企业集成。我广泛使用了这些技术&#xff0c;发现它们对于构建可有…...

SpringBoot自动装配

自动装配就是自动地把其他组件中的Bean装载到IOC容器中&#xff0c;不需要开发人员再去配置文件中添加大量的配置 源码分析 EnableAutoConfiguration&#xff1a;SpringBoot实现自动化配置的核心注解 AutoConfigurationImportSelector类分析 public class AutoConfigurationIm…...

【项目篇之垃圾回收】仿照RabbitMQ模拟实现消息队列

实现垃圾回收 消息垃圾回收为什么要去实现垃圾回收如何实现这个垃圾回收&#xff1f; 编写代码编写触发垃圾回收的条件触发垃圾回收的条件约定新文件所在的位置实现垃圾回收的算法(重点) 总结 消息垃圾回收 为什么要去实现垃圾回收 由于当前会不停地往消息文件中写入新消息&a…...

【Redis】服务端高并发分布式结构演进之路

文章目录 前景概念架构演进 现在说起服务端&#xff0c;经常听到的就是分布式、集群、微服务这类词汇&#xff0c;这些到底是什么呢&#xff1f;又是如何而来的呢&#xff1f;本篇博客记录相关学习 前景概念 在认识上述架构之前&#xff0c;需要有些前景知识 应用(Applicatio…...

【SpringMVC文件上传终极指南:从基础配置到云存储集成】

&#x1f3a5;博主&#xff1a;程序员不想YY啊 &#x1f4ab;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f917;点赞&#x1f388;收藏⭐再看&#x1f4ab;养成习惯 ✨希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出…...

windows安装docker教程

1、参考博客 - 安装教程&#xff1a; https://blog.csdn.net/GoodburghCottage/article/details/131413312 - docker详解&#xff1a; https://www.cnblogs.com/yaok430/p/16738002.html 2、设计目标 - 提供一个简单的应用程序打包工具&#xff0c;可以将应用程序…...

基于物理信息的神经网络在异常检测Anomaly Detection中的应用:实践指南

物理信息神经网络(PINNs)代表了一种令人兴奋的新建模范式,这种范式正在各行各业迅速崭露头角。 PINNs 最有前景的应用之一是复杂物理系统中的异常检测Anomaly Detection。这一应用尤其值得关注,因为它解决了传统机器学习方法在实践中一直难以克服的几个关键痛点。 在这篇…...

Spark阶段学习总结

一、Spark 是什么 Spark 是一种基于内存的快速、通用、可扩展的大数据分析计算引擎&#xff0c;也可说是分布式内存迭代计算框架。 二、Spark 四大特点 速度快&#xff08;内存计算&#xff09; 易于使用 通用性强 运行方式多 三、与hadoop的核心差异 数据通信&#xf…...

统信操作系统使用默认yum源安装 Docker 的踩坑

事件 在使用 docker 运行 es 的时候&#xff0c;es 报错 ulimit 的值为1024&#xff0c;但是服务器已经设置成了65535。 排查结果 在装完 docker 之后发现 docker systemd 的启动命令引用了 /etc/sysconfig/docker 这个文件里面设定了 ulimit 为 1024 如下&#xff1a; [ro…...