网站代运营服务内容有wordpress主题代码框架
网站代运营服务内容有,wordpress主题代码框架,爱站网seo工具查询,做网站需要用socket吗本项目基于 YOLOv11 与 DOTA v1.0 数据集#xff0c;实现遥感/航拍图像中的多类别目标检测#xff0c;并提供完整的训练流程与可视化检测系统。一、项目概述本项目面向航空影像、卫星遥感等场景#xff0c;利用 YOLOv11 的 OBB#xff08;Oriented Bounding Box#xff09…本项目基于 YOLOv11 与 DOTA v1.0 数据集实现遥感/航拍图像中的多类别目标检测并提供完整的训练流程与可视化检测系统。一、项目概述本项目面向航空影像、卫星遥感等场景利用 YOLOv11 的 OBBOriented Bounding Box有向边界框检测能力对俯视角度下任意方向、多尺度的目标进行识别与定位。系统包含模型训练、可视化检测界面、历史记录管理、训练指标展示等功能模块。二、数据集2.1 数据集简介DOTA v1.0A Large-scale Dataset for Object Detection in Aerial Images由武汉大学计算机视觉与遥感实验室发布发表于 CVPR 2018是遥感目标检测领域的权威基准数据集。2.2 数据规模项目数量图像总数约 2,806 幅航拍图像训练集约 1,411 幅验证集约 458 幅测试集约 937 幅标注实例188,282 个目标实例单幅图像尺寸约 800×800 ~ 4000×4000 像素2.3 目标类别15 类编号英文名称中文名称0plane飞机1ship船舶2storage tank储油罐3baseball diamond棒球场4tennis court网球场5basketball court篮球场6ground track field田径场7harbor港口8bridge桥梁9large vehicle大型车辆10small vehicle小型车辆11helicopter直升机12roundabout环形交叉路口13soccer ball field足球场14swimming pool游泳池2.4 标注格式采用OBB有向边界框标注每个目标由 8 个归一化坐标表示四边形的 4 个顶点适配 YOLO OBB 格式。三、训练过程与参数3.1 训练流程准备 DOTA v1.0 数据集按images/train、images/val划分将标注转换为 YOLO OBB 格式存放于labels/train、labels/val使用train.py加载预训练模型yolo11n-obb.pt进行训练训练结果保存至output/train/包含权重、日志、可视化图表3.2 主要训练参数参数值说明modelyolo11n-obb.pt预训练 OBB 模型epochs100训练轮次batch16批次大小imgsz640输入图像尺寸optimizerauto优化器自动选择lr00.01初始学习率iou0.7NMS IoU 阈值mosaic1.0马赛克增强amptrue混合精度训练3.3 损失函数box_loss边界框回归损失cls_loss分类损失dfl_loss分布焦点损失DFLangle_loss角度损失OBB 特有四、可视化图含义4.1 训练曲线losses.pngBox Loss边界框回归损失训练/验证曲线Cls Loss分类损失DFL Loss分布焦点损失Angle Loss有向框角度损失4.2 评估指标曲线metrics.pngPrecision精确率Recall召回率mAP50IoU 阈值为 0.5 时的平均精度mAP50-95IoU 从 0.5 到 0.95 的平均 mAP4.3 系统内指标展示训练曲线训练损失、验证损失、mAP、P/R 随 epoch 变化指标汇总最终 mAP50、mAP50-95、精确率、召回率及柱状图五、系统功能5.1 图片识别支持 JPG、PNG、BMP、TIF 等格式单张图片目标检测标注结果可视化统计摘要总检测数、类别数、平均/最高置信度详细数据表格、置信度分布直方图导出检测图片、CSV 结果5.2 视频识别支持 MP4、AVI、MOV 等格式逐帧检测可设置每 N 帧检测一次实时显示当前帧与累计统计导出当前帧5.3 摄像头识别实时摄像头画面支持开启/关闭检测、截图保存会话累计统计可保存到历史记录5.4 检测历史按类型图片/视频/摄像头筛选关键词搜索查看记录详情、导出 CSV、清空历史5.5 模型管理配置模型路径默认output/train/weights/best.pt验证并加载模型参数设置置信度阈值、IoU 阈值、最大检测数5.6 指标展示读取output/train/results.csv训练曲线损失、mAP、P/R最终指标汇总六、项目技术栈类别技术深度学习YOLOv11Ultralytics、PyTorch目标检测OBB 有向边界框检测界面PyQt6数据可视化Matplotlib图像处理OpenCV、NumPy数据存储SQLite、JSON七、项目结构c137/ ├── main.py # 程序入口 ├── train.py # 模型训练入口 ├── config/ │ └── dota_v1.yaml # 数据集配置 ├── output/ │ └── train/ # 训练输出 │ ├── weights/ # 模型权重best.pt、last.pt │ ├── results.csv # 训练指标 │ └── *.png # 可视化图表 ├── vis/ │ └── plot_metrics.py # 训练指标可视化脚本 ├── ui/ │ ├── login_window.py # 登录/注册窗口 │ ├── main_window.py # 主窗口 │ ├── utils/ │ │ ├── styles.py # 样式表 │ │ ├── config.py # 配置管理 │ │ ├── database.py # 数据库 │ │ ├── detector.py # 检测推理线程 │ │ └── widgets.py # 通用组件 │ └── pages/ │ ├── image_page.py # 图片识别 │ ├── video_page.py # 视频识别 │ ├── camera_page.py # 摄像头识别 │ ├── history_page.py # 检测历史 │ ├── model_page.py # 模型管理 │ └── metrics_page.py # 指标展示 └── DOTA v1/ # 数据集目录 ├── images/ │ ├── train/ │ └── val/ └── labels/ ├── train/ └── val/八、启动说明训练python train.py可视化检测系统python main.py默认账号admin/admin123