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

【旋转框】基于YOLO26深度学习的无人机视角车辆检测系统【python源码+Pyqt5界面+数据集+训练代码】

《------往期经典推荐------》一、AI应用软件开发实战专栏【链接】项目名称项目名称1.【人脸识别与管理系统开发】2.【车牌识别与自动收费管理系统开发】3.【手势识别系统开发】4.【人脸面部活体检测系统开发】5.【图片风格快速迁移软件开发】6.【人脸表表情识别系统】7.【YOLOv8多目标识别与自动标注软件开发】8.【基于YOLOv8深度学习的行人跌倒检测系统】9.【基于YOLOv8深度学习的PCB板缺陷检测系统】10.【基于YOLOv8深度学习的生活垃圾分类目标检测系统】11.【基于YOLOv8深度学习的安全帽目标检测系统】12.【基于YOLOv8深度学习的120种犬类检测与识别系统】13.【基于YOLOv8深度学习的路面坑洞检测系统】14.【基于YOLOv8深度学习的火焰烟雾检测系统】15.【基于YOLOv8深度学习的钢材表面缺陷检测系统】16.【基于YOLOv8深度学习的舰船目标分类检测系统】17.【基于YOLOv8深度学习的西红柿成熟度检测系统】18.【基于YOLOv8深度学习的血细胞检测与计数系统】19.【基于YOLOv8深度学习的吸烟/抽烟行为检测系统】20.【基于YOLOv8深度学习的水稻害虫检测与识别系统】21.【基于YOLOv8深度学习的高精度车辆行人检测与计数系统】22.【基于YOLOv8深度学习的路面标志线检测与识别系统】23.【基于YOLOv8深度学习的智能小麦害虫检测识别系统】24.【基于YOLOv8深度学习的智能玉米害虫检测识别系统】25.【基于YOLOv8深度学习的200种鸟类智能检测与识别系统】26.【基于YOLOv8深度学习的45种交通标志智能检测与识别系统】27.【基于YOLOv8深度学习的人脸面部表情识别系统】28.【基于YOLOv8深度学习的苹果叶片病害智能诊断系统】29.【基于YOLOv8深度学习的智能肺炎诊断系统】30.【基于YOLOv8深度学习的葡萄簇目标检测系统】31.【基于YOLOv8深度学习的100种中草药智能识别系统】32.【基于YOLOv8深度学习的102种花卉智能识别系统】33.【基于YOLOv8深度学习的100种蝴蝶智能识别系统】34.【基于YOLOv8深度学习的水稻叶片病害智能诊断系统】35.【基于YOLOv8与ByteTrack的车辆行人多目标检测与追踪系统】36.【基于YOLOv8深度学习的智能草莓病害检测与分割系统】37.【基于YOLOv8深度学习的复杂场景下船舶目标检测系统】38.【基于YOLOv8深度学习的农作物幼苗与杂草检测系统】39.【基于YOLOv8深度学习的智能道路裂缝检测与分析系统】40.【基于YOLOv8深度学习的葡萄病害智能诊断与防治系统】41.【基于YOLOv8深度学习的遥感地理空间物体检测系统】42.【基于YOLOv8深度学习的无人机视角地面物体检测系统】43.【基于YOLOv8深度学习的木薯病害智能诊断与防治系统】44.【基于YOLOv8深度学习的野外火焰烟雾检测系统】45.【基于YOLOv8深度学习的脑肿瘤智能检测系统】46.【基于YOLOv8深度学习的玉米叶片病害智能诊断与防治系统】47.【基于YOLOv8深度学习的橙子病害智能诊断与防治系统】48.【基于深度学习的车辆检测追踪与流量计数系统】49.【基于深度学习的行人检测追踪与双向流量计数系统】50.【基于深度学习的反光衣检测与预警系统】51.【基于深度学习的危险区域人员闯入检测与报警系统】52.【基于深度学习的高密度人脸智能检测与统计系统】53.【基于深度学习的CT扫描图像肾结石智能检测系统】54.【基于深度学习的水果智能检测系统】55.【基于深度学习的水果质量好坏智能检测系统】56.【基于深度学习的蔬菜目标检测与识别系统】57.【基于深度学习的非机动车驾驶员头盔检测系统】58.【太基于深度学习的阳能电池板检测与分析系统】59.【基于深度学习的工业螺栓螺母检测】60.【基于深度学习的金属焊缝缺陷检测系统】61.【基于深度学习的链条缺陷检测与识别系统】62.【基于深度学习的交通信号灯检测识别】63.【基于深度学习的草莓成熟度检测与识别系统】64.【基于深度学习的水下海生物检测识别系统】65.【基于深度学习的道路交通事故检测识别系统】66.【基于深度学习的安检X光危险品检测与识别系统】67.【基于深度学习的农作物类别检测与识别系统】68.【基于深度学习的危险驾驶行为检测识别系统】69.【基于深度学习的维修工具检测识别系统】70.【基于深度学习的维修工具检测识别系统】71.【基于深度学习的建筑墙面损伤检测系统】72.【基于深度学习的煤矿传送带异物检测系统】72.【基于深度学习的老鼠智能检测系统】二、机器学习实战专栏【链接】已更新31期欢迎关注持续更新中~~三、深度学习【Pytorch】专栏【链接】四、【Stable Diffusion绘画系列】专栏【链接】五、YOLOv8改进专栏【链接】持续更新中~~六、YOLO性能对比专栏【链接】持续更新中~《------正文------》基本功能演示视频演示地址https://www.bilibili.com/video/BV1C7wezdEDk摘要低空经济下无人机成为交通监控关键节点但传统水平框检测在俯视视角下易受背景干扰且无法获取车辆朝向。基于YOLO的旋转框(OBB)检测系统突破了这一局限不仅能精准定位还能实时解算车辆的长、宽及角度完整还原其真实姿态与空间占用。本文基于YOLO26深度学习框架通过17325张实际场景中无人机视角车辆相关图片训练一个车辆检测模型并且采用了最新的旋转框检测技术,其相对于传统的水平框检测结果更加精准可靠。最终基于训练好的模型制作了一款带UI界面的无人机视角车辆检测系统更便于进行功能的展示。该系统是基于python与PyQT5开发的支持图片、视频以及摄像头进行目标检测并保存检测结果。本文提供了完整的Python代码和使用教程给感兴趣的小伙伴参考学习完整的代码资源文件获取方式见文末。文章目录基本功能演示研究背景旋转框检测优势系统应用场景主要工作内容一、软件核心功能介绍及效果演示软件主要功能界面参数设置说明检测结果说明主要功能说明1图片检测说明2视频检测说明3摄像头检测说明4保存图片与视频检测说明二、模型的训练、评估与推理1.YOLO26介绍YOLO26创新点1. 移除DFL模块简化预测流程2. 端到端无NMS推理降低 latency3. ProgLossSTAL提升检测精度4. MuSGD优化器强化训练稳定性数据集准备与训练1. 数据集准备2.模型训练自定义数据集格式3. 训练结果评估4. 使用模型进行推理四、可视化系统制作Pyqt5详细介绍系统制作【获取方式】点击跳转至文末《完整相关文件及源码》获取研究背景随着低空经济的崛起无人机已成为城市感知与交通监控的关键节点。然而传统基于水平矩形框Axis-Aligned Bounding Box的目标检测算法在处理无人机俯视视角时存在显著局限当车辆倾斜停放、位于弯道或密集拥堵时水平框会包含大量背景噪声如相邻车道、绿化带导致定位精度下降且无法获取车辆真实的朝向信息。基于YOLO框架研发的无人机视角旋转框(OBB)车辆检测系统突破了这一瓶颈。该系统不仅能精准锁定车辆位置更能通过旋转框实时解算每辆车的长、宽及精确旋转角度还原车辆在真实世界中的姿态与占据空间。这一技术革新极大提升了复杂场景下的检测信噪比为高精度交通流量统计、违章行为分析如逆向行驶、自动驾驶高精地图更新及智慧停车管理提供了不可或缺的细粒度数据支撑是推动城市交通治理从“粗放式监控”向“精细化感知”跨越的重要引擎。旋转框检测优势本文采用的是旋转框目标检测模型为什么采用旋转框检测而不采用传统的水平框检测呢因为其相较于传统水平框的目标框Axis-Aligned Bounding Box, AABB具有以下优势1. 更紧密的物体包围示例图中蓝色框为传统水平框检测结果红色为旋转框检测结果问题传统框是水平和垂直的矩形无法贴合倾斜或长宽比悬殊的物体如车辆、船只、文本等导致框内包含大量无关背景区域。优势旋转框通过引入角度参数如旋转角或方向角能更精确地贴合物体轮廓减少冗余背景提升检测的语义准确性。2. 减少密集场景中的重叠问题示例左图为传统水平框检测结果右图为旋转框检测结果问题传统框在物体密集或排列不规则时检测框容易大面积重叠导致非极大值抑制NMS误删正确检测。优势旋转框通过角度对齐物体降低框之间的重叠率缓解NMS的误判问题提升召回率。3. 提升倾斜物体的检测精度问题传统框对倾斜物体的标注会引入大量背景噪声导致分类置信度下降或定位误差增大。优势旋转框通过方向感知建模更适应物体的几何特性尤其适合处理具有显著方向性的目标如飞机、风力发电机叶片。示例航拍图像中不同朝向的飞机、医学影像中倾斜的器官结构。4. 支持更复杂的下游任务优势旋转框提供的角度和形状信息可直接用于后续任务如实例分割更精准的物体掩膜生成。姿态估计结合角度信息推断物体朝向。运动预测如自动驾驶通过方向角预判车辆行驶轨迹。5. 特定领域的必要需求遥感图像建筑物、农田等目标通常具有任意方向传统框难以满足检测需求。文档分析倾斜或弯曲的文本行需要旋转框准确定位。工业检测机械零件、PCB板元件的方向对缺陷检测至关重要。6. 更严格的评估指标传统IoU交并比对旋转框不敏感旋转框通常使用 旋转IoURotated IoU 或 方向敏感损失函数能更真实反映模型性能。局限性尽管旋转框有上述优势但也面临挑战标注成本高需要标注角度工具和人工成本更高。模型复杂度需设计角度回归分支可能增加训练难度。计算开销旋转框的IoU计算复杂度高于传统框。总的来说旋转框在密集场景、倾斜物体、方向敏感任务中优势显著但其适用性需结合具体场景权衡。传统框因简单高效仍是通用场景的主流选择而旋转框是特定领域如遥感、文本检测的重要补充。系统应用场景交通流量分析利用旋转框角度精准区分车道解决跨道误检实时统计车流、车型及排队长度分析变道意图辅助信号灯智能配时。智慧停车监测通过长宽与角度数据精准识别压线、斜停等不规范行为生成车位热力图以引导泊车提升空间利用率。安保违停执法自动识别禁停区车辆结合角度与尺寸判断滞留时长及车型辅助非现场执法取证。车路协同增强补充路侧感知盲区向网联车辆下发全局位置、朝向及尺寸数据助力车辆预判轨迹与冲突。主要工作内容本文的主要内容包括以下几个方面搜集与整理数据集搜集整理实际场景中无人机视角车辆的相关数据图片并进行相应的数据处理为模型训练提供训练数据集训练模型基于整理的数据集根据最前沿的YOLO26旋转框检测技术训练目标检测模型实现对需要检测的对象进行有效检测的功能模型性能评估对训练出的模型在验证集上进行了充分的结果评估和对比分析主要目的是为了揭示模型在关键指标如Precision、Recall、mAP50和mAP50-95等指标上的表现情况。可视化系统制作基于训练出的目标检测模型搭配Pyqt5制作的UI界面用python开发了一款界面简洁的软件系统可支持图片、视频以及摄像头检测同时可以将图片或者视频检测结果进行保存。其目的是为检测系统提供一个用户友好的操作平台使用户能够便捷、高效地进行检测任务。软件初始界面如下图所示检测结果界面如下注右侧窗口中上面窗口为原始图片下方窗口为图片检测结果。一、软件核心功能介绍及效果演示软件主要功能1. 可用于实际场景中的无人机视角车辆检测分2个检测类别[小型车辆大型车辆];2. 支持图片、视频及摄像头进行检测同时支持图片的批量检测3. 界面可实时显示目标位置、目标总数、置信度、用时等信息;4. 支持图片或者视频的检测结果保存5. 支持将图片的检测结果保存为csv文件;界面参数设置说明置信度阈值也就是目标检测时的conf参数只有检测出的目标框置信度大于该值结果才会显示交并比阈值也就是目标检测时的iou参数对检测框重叠比例iou大于该阈值的目标框进行过滤【也就是说假如两检测框iou大于该值的话会过滤掉其中一个该值越小重叠框会越少】检测结果说明显示标签名称与置信度表示是否在检测图片上标签名称与置信度显示默认不勾选如果勾选则会在检测图片上显示标签名称与置信度总目标数表示画面中检测出的目标数目目标选择可选择单个目标进行位置信息、置信度等信息查看。旋转框相关信息中心点坐标表示旋转矩形框的中心点位置坐标旋转角度°表示矩形框长边与水平线之间小于90°的夹角;旋转框长表示旋转框的长边长度px像素单位旋转框宽表示旋转框的宽长度px像素单位主要功能说明功能视频演示见文章开头以下是简要的操作描述。1图片检测说明点击打开图片按钮选择需要检测的图片或者点击打开文件夹按钮选择需要批量检测图片所在的文件夹操作演示如下点击目标下拉框后可以选定指定目标的结果信息进行显示。点击保存按钮会对检测结果进行保存存储路径为save_data目录下,同时会将图片检测信息保存csv文件。注1.右侧目标位置默认显示置信度最大一个目标位置可用下拉框进行目标切换。所有检测结果均在左下方表格中显示。2视频检测说明点击视频按钮打开选择需要检测的视频就会自动显示检测结果再次点击可以关闭视频。点击保存按钮会对视频检测结果进行保存存储路径为save_data目录下。3摄像头检测说明点击打开摄像头按钮可以打开摄像头可以实时进行检测再次点击可关闭摄像头。4保存图片与视频检测说明点击保存按钮后会将当前选择的图片【含批量图片】或者视频的检测结果进行保存对于图片图片检测还会保存检测结果为csv文件,方便进行查看与后续使用。检测的图片与视频结果会存储在save_data目录下。【注暂不支持视频文件的检测结果保存为csv文件格式。】保存的检测结果文件如下图片文件保存的csv文件内容如下包括图片路径、目标在图片中的编号、目标类别、置信度、中心点坐标、旋转框长、旋转框宽、旋转角度。二、模型的训练、评估与推理1.YOLO26介绍本项目采用的是最新的YOLO26模型。YOLO26 是 Ultralytics 2026 年 1 月推出的新一代计算机视觉模型主打边缘优先、高效部署。它采用端到端免 NMS 架构移除 DFL 模块CPU 推理速度较前代提升 43%搭配 MuSGD 优化器与 ProgLossSTAL 损失策略强化小目标检测能力支持检测、分割、姿势估计等多任务可无缝适配树莓派、嵌入式设备等终端广泛应用于智慧农业、安防监控等领域。YOLO各版本性能对比YOLO26创新点YOLO26的性能飞跃源于四大核心技术创新从模型架构到训练机制全面优化1. 移除DFL模块简化预测流程早期YOLO模型依赖分布焦点损失DFL提升边界框精度但这一模块增加了部署复杂度且存在固定回归限制。YOLO26彻底移除DFL不仅简化了边界框预测逻辑提升了硬件兼容性还解决了超大目标检测的可靠性问题让模型在边缘设备上的导出与运行更顺畅。2. 端到端无NMS推理降低 latency传统目标检测需通过非极大值抑制NMS进行后处理过滤重叠预测框——这一步骤会增加延迟、提升部署难度。YOLO26采用原生端到端架构直接输出最终预测结果内部自动处理重复预测彻底省去NMS环节大幅降低推理延迟与集成风险完美适配实时边缘场景。3. ProgLossSTAL提升检测精度渐进式损失平衡ProgLoss让模型训练过程更稳定收敛更平滑减少训练波动小目标感知标签分配STAL针对小目标、低可见度目标优化学习机制解决边缘场景中“难检测”问题两项技术结合让YOLO26在复杂场景中仍能保持高可靠检测尤其适用于物联网、机器人、航拍等小目标密集场景。4. MuSGD优化器强化训练稳定性YOLO26采用全新混合优化器MuSGD融合传统随机梯度下降SGD的强泛化能力与大语言模型LLM训练中的先进优化思路。该优化器灵感源自Moonshot AI的Kimi K2能让模型更快达到高性能水平同时降低训练不稳定性尤其在大型复杂数据集训练中表现突出。数据集准备与训练本文主要基于YOLO26n-obb旋转框检测模型进行模型的训练训练完成后对模型在验证集上的表现进行全面的性能评估。总体流程包括数据集准备、模型训练、模型评估。1. 数据集准备通过网络上搜集关于实际场景中无人机视角车辆的相关图片并使用roLabelImg标注工具对每张图片进行标注分2个检测类别[小型车辆,大型车辆]。最终数据集一共包含17325张图片其中训练集包含12118张图片验证集包含2599张图片,测试集包含2608张图片。部分数据集图像及标注如下图所示数据集各类别数目分布情况如下2.模型训练准备好数据集后将图片数据以如下格式放置在项目目录中。在项目目录中新建datasets目录同时将检测的图片分为训练集与验证集放入Data目录下。自定义数据集格式数据集格式YOLO OBB格式通过其四个角点指定边界框坐标在0和1之间归一化。它遵循以下格式class_index,x1,y1,x2,y2,x3,y3,x4,y4在内部YOLO以xywhr格式处理损失和输出该格式表示边界框的中心点xy、宽度、高度和旋转。同时我们需要新建一个data.yaml文件用于存储训练数据的路径及模型需要进行检测的类别。YOLOv11在进行模型训练时会读取该文件的信息用于进行模型的训练与验证。data.yaml的具体内容如下#Dataset configuration.train:E:\MyCVProgram\4obbProgram\DroneViewVehicle_26\datasets\train\images val:E:\MyCVProgram\4obbProgram\DroneViewVehicle_26\datasets\val\images test:E:\MyCVProgram\4obbProgram\DroneViewVehicle_26\datasets\test\images#Class numbers.nc:2#Class names.names:[small-vehicle,large-vehicle]注train与val后面表示需要训练图片的路径建议直接写自己文件的绝对路径。数据准备完成后通过调用train.py文件进行模型训练epochs参数用于调整训练的轮数batch参数用于调整训练的批次大小【根据内存大小调整最小为1】optimizer设定的优化器为SGD训练代码如下#coding:utf-8fromultralyticsimportYOLOimportmatplotlib matplotlib.use(TkAgg)# 模型配置文件model_yaml_pathultralytics/cfg/models/26/yolo26-obb.yaml#数据集配置文件data_yaml_pathrdatasets/data.yaml#预训练模型pre_model_nameyolo26n-obb.ptif__name____main__:#加载预训练模型modelYOLO(model_yaml_path).load(pre_model_name)#训练模型resultsmodel.train(datadata_yaml_path,epochs150,batch32,nametrain_26)模型常用训练超参数参数说明模型的训练设置包括训练过程中使用的各种超参数和配置。这些设置会影响模型的性能、速度和准确性。关键的训练设置包括批量大小、学习率、动量和权重衰减。此外优化器、损失函数和训练数据集组成的选择也会影响训练过程。对这些设置进行仔细的调整和实验对于优化性能至关重要。以下是一些常用的模型训练参数和说明参数名默认值说明modelNone指定用于训练的模型文件。接受指向.pt预训练模型或.yaml配置文件。对于定义模型结构或初始化权重至关重要。dataNone数据集配置文件的路径例如coco8.yaml).该文件包含特定于数据集的参数包括训练数据和验证数据的路径、类名和类数。epochs100训练总轮数。每个epoch代表对整个数据集进行一次完整的训练。调整该值会影响训练时间和模型性能。patience100在验证指标没有改善的情况下提前停止训练所需的epoch数。当性能趋于平稳时停止训练有助于防止过度拟合。batch16批量大小有三种模式:设置为整数(例如’ Batch 16 ‘) 60% GPU内存利用率的自动模式(’ Batch -1 ‘)或指定利用率分数的自动模式(’ Batch 0.70 )。imgsz640用于训练的目标图像尺寸。所有图像在输入模型前都会被调整到这一尺寸。影响模型精度和计算复杂度。deviceNone指定用于训练的计算设备单个 GPU (device0、多个 GPU (device0,1)、CPU (devicecpu)或苹果芯片的 MPS (devicemps).workers8加载数据的工作线程数每RANK多 GPU 训练。影响数据预处理和输入模型的速度尤其适用于多 GPU 设置。nameNone训练运行的名称。用于在项目文件夹内创建一个子目录用于存储训练日志和输出结果。pretrainedTrue决定是否从预处理模型开始训练。可以是布尔值也可以是加载权重的特定模型的字符串路径。提高训练效率和模型性能。optimizerauto为训练模型选择优化器。选项包括SGD,Adam,AdamW,NAdam,RAdam,RMSProp等或auto用于根据模型配置进行自动选择。影响收敛速度和稳定性lr00.01初始学习率即SGD1E-2,Adam1E-3) .调整这个值对优化过程至关重要会影响模型权重的更新速度。lrf0.01最终学习率占初始学习率的百分比 (lr0 * lrf)与调度程序结合使用随着时间的推移调整学习率。3. 训练结果评估在深度学习中我们通常用损失函数下降的曲线来观察模型训练的情况。YOLO26在训练时主要包含三个方面的损失定位损失(box_loss)、分类损失(cls_loss)和动态特征损失dfl_loss在训练结束后可以在runs/目录下找到训练过程及结果文件如下所示各损失函数作用说明定位损失box_loss预测框与标定框之间的误差GIoU越小定位得越准分类损失cls_loss计算锚框与对应的标定分类是否正确越小分类得越准动态特征损失dfl_lossDFLLoss是一种用于回归预测框与目标框之间距离的损失函数。在计算损失时目标框需要缩放到特征图尺度即除以相应的stride并与预测的边界框计算Ciou Loss同时与预测的anchors中心点到各边的距离计算回归DFLLoss。本文训练结果如下我们通常用PR曲线来体现精确率和召回率的关系本文训练结果的PR曲线如下。mAP表示Precision和Recall作为两轴作图后围成的面积m表示平均后面的数表示判定iou为正负样本的阈值。mAP.5表示阈值大于0.5的平均mAP可以看到本文模型目标检测的mAP0.5值为0.929对于小目标检测来说检测结果还是十分错的。4. 使用模型进行推理模型训练完成后我们可以得到一个最佳的训练结果模型best.pt文件在runs/train/weights目录下。我们可以使用该文件进行后续的推理检测。图片检测代码如下#coding:utf-8fromultralyticsimportYOLOimportcv2# 所需加载的模型目录pathmodels/best.pt# 需要检测的图片地址img_pathTestFiles/00288_jpg.rf.1b2bf11b46ae9f7046a671618fb08c03.jpg# 加载预训练模型# conf 0.25 置信度阈值# iou 0.7 iou阈值modelYOLO(path,taskobb)# 检测图片resultsmodel(img_path)resresults[0].plot(labelsFalse)# res cv2.resize(res,dsizeNone,fx0.5,fy0.5,interpolationcv2.INTER_LINEAR)cv2.imshow(Result,res)# cv2.imwrite(result.jpg, res)cv2.waitKey(0)执行上述代码后会将执行的结果直接标注在图片上结果如下更多检测结果示例如下四、可视化系统制作基于上述训练出的目标检测模型为了给此检测系统提供一个用户友好的操作平台使用户能够便捷、高效地进行检测任务。博主基于Pyqt5开发了一个可视化的系统界面通过图形用户界面GUI用户可以轻松地在图片、视频和摄像头实时检测之间切换无需掌握复杂的编程技能即可操作系统。【系统详细展示见第一部分内容】Pyqt5详细介绍关于Pyqt5的详细介绍可以参考之前的博客文章《Python中的Pyqt5详细介绍基本机构、部件、布局管理、信号与槽、跨平台》地址https://a-xu-ai.blog.csdn.net/article/details/143273797系统制作博主基于Pyqt5框架开发了此款无人机视角车辆检测系统即文中第一部分的演示内容能够很好的支持图片、视频及摄像头进行检测同时支持检测结果的保存。通过图形用户界面GUI用户可以轻松地在图片、视频和摄像头实时检测之间切换无需掌握复杂的编程技能即可操作系统。这不仅提升了系统的可用性和用户体验还使得检测过程更加直观透明便于结果的实时观察和分析。此外GUI还可以集成其他功能如检测结果的保存与导出、检测参数的调整从而为用户提供一个全面、综合的检测工作环境促进智能检测技术的广泛应用。关于该系统涉及到的完整源码、UI界面代码、数据集、训练代码、训练好的模型、测试图片视频等相关文件均已打包上传感兴趣的小伙伴可以通过下载链接自行获取。【获取方式】本文涉及到的完整全部程序文件包括python源码、数据集、训练好的结果文件、训练代码、UI源码、测试图片视频等见下图获取方式见文末注意该代码基于Python3.9开发运行界面的主程序为MainProgram.py其他测试脚本说明见上图。为确保程序顺利运行请按照程序运行说明文档txt配置软件运行所需环境。

相关文章:

【旋转框】基于YOLO26深度学习的无人机视角车辆检测系统【python源码+Pyqt5界面+数据集+训练代码】

《------往期经典推荐------》 一、AI应用软件开发实战专栏【链接】 项目名称项目名称1.【人脸识别与管理系统开发】2.【车牌识别与自动收费管理系统开发】3.【手势识别系统开发】4.【人脸面部活体检测系统开发】5.【图片风格快速迁移软件开发】6.【人脸表表情识别系统】7.【…...

时域和频域的能量等价性————帕塞瓦尔定理和普朗歇雷尔定理(Plancherel Theorem)

帕塞瓦尔定理(Parsevals theorem)本质上是在说:一个信号在“原来的表示里”的总能量,等于它在“频域表示里”的总能量。也可以理解成:傅里叶变换不会凭空创造能量,也不会丢失能量,只是把能量从时…...

数据库初识与安装

一、数据库初识1. 什么是数据库?数据库(Database)是长期存储在计算机内、有组织、可共享的大量数据的集合,它能高效地对数据进行增、删、改、查操作。2. 常见数据库分类关系型数据库(RDBMS):以表…...

反向海淘爆了:把中国好物卖到全球

可能已经发现一个反常识的现象: 以前是我们“海淘”买国外的东西,现在越来越多人在做“反向海淘”——把中国的好东西卖给全世界。 而且不是“义乌小商品”那种刻板印象,而是:穿戴、美妆、家居、3C配件、宠物用品、户外工具……一…...

2026 年上海正规财税服务机构盘点,资质齐全可信赖

2026年,上海的正规财税服务机构迎来了新的发展机遇。本文将盘点多家资质齐全、信誉良好的财税服务公司,包括他们的核心服务项目、行业经验以及客户口碑。旨在为企业提供权威参考,帮助他们选择适合的财税伙伴,共同应对市场变化&…...

OpenClaw都能做哪些事

OpenClaw AI 助手的核心功能与应用场景OpenClaw AI 助手是一款基于人工智能的多功能自动化工具,旨在帮助用户高效完成重复性任务、优化工作流程并提升生产力。其功能覆盖浏览器自动化、文件整理、网页抓取、邮件管理等多个领域,同时支持小红书运营、云端…...

一条“看起来很健康”的上涨曲线,是怎么做出来的?Flap实操拆解

在加密市场中,价格曲线不仅是资金流的直接反映,也是一种心理和行为的呈现。尤其对于 Meme 币,市场的感知往往比基础价值更重要。很多社区成员看到上涨就跟投,却不知道背后的链上行为和节奏策略。Flap专区作为一个低门槛、纯粹的 M…...

手机聊天记录等数据恢复探讨

经过我长时间的研究跟不同软件的测试对比,不同恢复软件的使用感受如下:1、飞零,这是做聊天记录恢复商家使用最多的软件,原因是软件小,操作速度快,方便远程操作,但恢复效果一般,在用户…...

Java集合——List

1. List的几种实现List 是有序的 Collection,允许元素重复,实现 List 的类有LinkedList、ArrayList、Vector、Stack 等。ArrayList是应用更加广泛的动态数组实现,它本身不是线程安全的,所以性能要好很多。与Vector近似&#xff0c…...

UE5VSC++开发 一 环境准备

文章目录关闭额外的错误列表滚动条调为缩略图模式隐藏外部依赖文件夹关闭热重载修改解决方案配置框的长度关闭额外的错误列表 滚动条调为缩略图模式 隐藏外部依赖文件夹 关闭热重载 修改解决方案配置框的长度 先右键单击工具栏右侧,选择自定义 选择命令/工具栏选择…...

阿里后端面经拆解:别再只背八股,这类追问最容易把人问住

阿里后端面经拆解:别再只背八股,这类追问最容易把人问住 校招大礼包获取:获取方法 背八股文来应付阿里面试,通常不太够。 有候选人分享过一个很典型的场面:面试官先让他介绍 HashMap。他答完以后,对方没停…...

靶机CTF5wp

目录扫描 1.nmap -sS -sV -O -p- 192.168.126.132 2.dirsearch -u "http://" -x 400-500 敏感信息泄露 1.通过扫描有info.php 该 phpinfo 页面已经严重泄露了服务器内部信息,属于高风险敏感信息泄露。 2.http://192.168.126.132 点击blog 看见nanoCMS …...

OpenAI 发布 GPT-5.4 mini/nano:全面提升速度、性价比与开发体验

OpenAI 最新推出了两款轻量级模型——GPT-5.4 mini 和 GPT-5.4 nano。本次更新聚焦在「低延迟」「高并发适配」等核心关键词。对于开发者和终端用户而言,最直接的变化就是模型响应更快、并发下推理成本更易控制,相比旗舰模型,适用于更广泛的生…...

H3CNE--12.生成树协议

生成树协议 技术背景 如下图可以理解为是一个网状结构的网络,可靠性很高,挂了一根线,另一根可以正常用,但是会产生环路 给每台交换机添加两台PC,分别命名为A,B,C,D 此时如果两台交换机刚刚开机,A要和…...

2026年国产算力产业指南:自主软硬件+开源生态,产业链核心标的梳理

摘要:本报告系统分析了国产算力在内外双驱下的崛起路径、技术突破与生态构建,让行业从业者与投资者深入了解自主算力的核心竞争力与产业机遇。依托Chiplet、超节点等技术突破,华为昇腾、寒武纪等企业实现AI芯片性能跃升,软件生态通…...

工业园区智能巡检方案:攻克设备密集、高危区域作业、违规难管控痛点

传统工业园区巡检面临着严峻挑战:设备密集导致人工巡检耗时费力,易遗漏关键隐患;高危区域人工作业风险极高,易引发安全事故;违规作业、外来人员闯入、消防通道堵塞等问题难以实时管控;巡检数据分散&#xf…...

AF555 α-银环蛇D素,AF555-α-BTX荧光标记的光谱特性

银环蛇D荧光标记AF555,AF555-a-Bungarotoxin,AF555 α-银环蛇D素,AF555标记α-银环蛇D素,AF555-α-BTX在神经科学及细胞生物学的研究领域,对乙酰胆碱受体(Acetylcholine Receptors, AChRs)的分布…...

关于举办2026年全国大学生智能汽车竞赛研讨会的通知

...

买房的决策

高端项目的业主主要是高净值的用户,本身对于价格没有那么敏感,也甘愿为高附加值(比如高端酒店式服务)的项目付费 我发现我作为 90 后,我是 1993 的。我觉得我们 1988 到 1993 这五年的一代人,是最后的接盘侠…...

别再把汇聚当核心!90% 网络架构问题,都源于这几个误区

深夜,某数据中心突发流量拥塞,核心交换机负载飙升至 90%,前端业务全部卡顿。运维团队紧急排查,发现罪魁祸首竟是——汇聚交换机开启了大量复杂策略,导致 BGP 会话中断,整网震荡。 这样的场景,几…...

OpenClaw在文档中声明对插件行为不承担责任,这种免责条款在法律上是否站得住脚?

在讨论OpenClaw这类技术平台在其文档中声明对插件行为不承担责任的法律效力时,需要先理解一个基本前提:技术领域的免责声明从来都不是一把万能保护伞。法律看待这类条款的角度,往往比开发者预想的要复杂得多。 很多开发者习惯在文档里加一段免…...

Qwen3 推理模式深度解析:从 Qwen2.5 的“隐式思考“到 Qwen3 的“原生推理“

本文基于对 Qwen 系列模型演进的深度分析,梳理了 Qwen2.5-7B 与 Qwen3-4B 在推理能力上的本质差异,以及 Qwen3 体系内部 Instruct 模型与混合模型 no_think 模式的微妙区别。 零、问题发现 在一次偶然听报告的机会,我听见讲解者说&#xff1…...

随着OpenClaw生态壮大,是否会形成新的数字垄断——不是OpenClaw本身垄断,而是围绕它的一批商业服务商垄断?

在技术领域待得久了,总会遇到一些似曾相识的循环。当人们谈论OpenClaw生态的壮大时,那种兴奋感背后,其实藏着一种熟悉的影子。生态的繁荣往往伴随着某种集中,这几乎成了一条隐形的规律。问题不在于OpenClaw本身会不会垄断——它开…...

3dmax,云渲染中如何用Vray调节木饰面材质的方法?详细操作指南!

今天我们来看一篇关于3Dmax材质如何调节的操作,如果你也遇到了这样的情况,可以跟着操作看能不能解决。PS:如果本地渲图很吃力,可以试试国内极具性价比的云渲染平台-渲染100,注册使用渲染码就会获得测试币,拿…...

Git误操作急救手册大纲,一招在手走遍天下

Git误操作急救手册大纲常见误操作场景误删分支或提交:git branch -D或git reset --hard导致代码丢失误提交敏感信息:密码、密钥等被提交到仓库冲突处理失误:合并或变基时错误解决冲突错误覆盖远程分支:git push --force导致团队协…...

当机器翻译遇上“语感危机“:Lingualite 的多智能体答案

一、行业的三道伤口任何一个在跨境业务或学术场景中打过硬仗的人,都对翻译的痛点有切身体会。出海品牌的文案窘境。 某国产新能源品牌在欧洲官网上用通用机翻把"颠覆性体验"译成了字面意义的"破坏性经验",被当地媒体截图嘲讽。一次普…...

华为校招备考攻略:岗位、机考、面试、避坑,一篇讲透

华为校招备考攻略:岗位、机考、面试、避坑,一篇讲透 数据来源:华为官方招聘信息、华为 2024 年年报、公开岗位信息与近年公开面经整理 | 更新时间:2026 年 3 月 校招大礼包获取:获取方法 华为面试里,挺常见…...

androidstudio历史版本

网址 Android Studio 下载档案 |安卓开发者https://developer.android.google.cn/studio/archive...

前端面试全家桶,从求职准备到面试演练2023年|价值1299元|课件齐全|39章完结无密

这是一篇为你定制的导读文章,旨在帮助你跳出“题海战术”的误区,真正实现从“背诵答案”到“构建体系”的思维跃迁。 拒绝知识碎片:如何将“面试全家桶”内化为技术架构图 《硬核前端备战:面试全家桶构建系统化技术思维》&#xf…...

使用WSL2安装Ubuntu子系统

1. 确认安装环境 打开任务管理器,确认虚拟化已启用 然后系统内搜索“启用或关闭Windows功能”,开启“适用于Linux的Windows子系统”和“Hyper-V”两项,点击确认等待系统重启 2. 更新及选择WSL子系统 使用管理员打开Power Shell,…...