UAV-detect 是一个完整的前后端业务系统 + 缺陷检测算法模块的组合工程,旨在实现电力巡检场景下的智能化缺陷识别与管理。
frontend/(Vite + React + TypeScript)backend/(Java 17 + Spring Boot + Maven)database/power_inspection.sql(MySQL)rtdetrv2_mindspore/(基于 MindSpore 框架的 RT-DETRv2 目标检测模型)💡 架构备注:本仓库中,前后端构成业务系统底座,核心的缺陷识别能力由单独的 MindSpore 算法模块提供。
MindSpore 与香橙派(OrangePi)相关的部署代码均位于 rtdetrv2_mindspore/ 目录下:
rtdetrv2_mindspore/:算法主目录rtdetrv2_mindspore/references/deploy/:👉 香橙派(NPU)部署核心参考目录rtdetrv2_mindspore/tools/:包含推理、导出及评测工具(如 train.py, eval_coco.py)rtdetrv2_mindspore/configs/:算法配置文件(如网络结构、超参数设置)mindspore_ascend:mindspore_2.6.0rc1-cann_8.1.rc1-py_3.10-euler_2.10.11-aarch64-snt9b-20250628184338-b1da9c0
mindspore_2.6.0rc1
cann_8.1.rc1
py_3.9
建议严格按照以下顺序进行项目启动:数据库 ➔ 后端 ➔ 前端 ➔ 算法模块
在 MySQL 中创建名为 power_inspection 的数据库,并导入数据:
mysql -u root -p power_inspection < database/power_inspection.sql
打开终端,进入后端目录并编译运行:
cd backend
mvn clean package -DskipTests
mvn spring-boot:run
后端服务默认启动在:http://localhost:8080
打开新终端,进入前端目录安装依赖并启动:
cd frontend
npm install
npm run dev
前端页面默认启动在:http://localhost:5173
进入算法目录,执行训练、评估或实时检测脚本(以电力线缺陷微调模型 V6 为例):
cd rtdetrv2_mindspore
# 1. 模型训练
python tools/train.py -c configs/rtdetrv2/rtdetrv2_r50vd_finetune_powerline_v6.yml
# 2. 模型评估
python tools/eval_coco.py \
-c /home/ma-user/work/rtdetrv2_mindspore/configs/rtdetrv2/rtdetrv2_r50vd_finetune_powerline_v4.yml \
-r /home/ma-user/work/rtdetrv2_mindspore/weights/powerlinev2.ckpt \
-a /home/ma-user/work/powerline/annotations_valid.json \
-i /home/ma-user/work/powerline/images/valid/
# 3. 实时推理检测
python tools/realtime_detect.py \
-c configs/rtdetrv2/rtdetrv2_r50vd_finetune_powerline_v4_rgb.yml \
-r weights/final_rgb.ckpt \
--config-2 configs/rtdetrv2/rtdetrv2_r50vd_finetune_powerline_v4_ir.yml \
--resume-2 weights/final_ir.ckpt \
--backend mindspore \
--device npu \
--source camera \
--camera-id 0 \
--camera-id-2 1 \
--shared-dir results/rgb_ir_dual_camera/ \
--threshold 0.4 \
--time-window 0.5
本项目已在远程服务器环境完成完整部署,并通过公网域名提供访问服务,可进行在线演示与功能验证。
用户浏览器
↓
powerinspect.top (Nginx)
↓
Frontend (5173 build)
↓
Backend (8080 SpringBoot)
↓
MySQL + MindSpore 推理模块
完整的端到端工作流如下:
数据准备:确保后端已成功连接 MySQL 数据库。
API 对接:前端 frontend/ 正确配置并指向后端 http://localhost:8080 的 API 地址。
算法接入:将测试图片送入 rtdetrv2_mindspore 模块进行推理,输出缺陷检测结果(带边界框的图片或 JSON 结构化坐标数据)。
结果回传:后端接收算法模块的输出数据,并落库保存。
前端展示:用户在 Web 页面查看巡检记录与缺陷可视化结果。
MIT License
最后更新:2026-08-20
版本:v1.0
UAV-detect 是一个完整的前后端业务系统 + 缺陷检测算法模块的组合工程,旨在实现电力巡检场景下的智能化缺陷识别与管理。
frontend/(Vite + React + TypeScript)backend/(Java 17 + Spring Boot + Maven)database/power_inspection.sql(MySQL)rtdetrv2_mindspore/(基于 MindSpore 框架的 RT-DETRv2 目标检测模型)💡 架构备注:本仓库中,前后端构成业务系统底座,核心的缺陷识别能力由单独的 MindSpore 算法模块提供。
MindSpore 与香橙派(OrangePi)相关的部署代码均位于 rtdetrv2_mindspore/ 目录下:
rtdetrv2_mindspore/:算法主目录rtdetrv2_mindspore/references/deploy/:👉 香橙派(NPU)部署核心参考目录rtdetrv2_mindspore/tools/:包含推理、导出及评测工具(如 train.py, eval_coco.py)rtdetrv2_mindspore/configs/:算法配置文件(如网络结构、超参数设置)mindspore_ascend:mindspore_2.6.0rc1-cann_8.1.rc1-py_3.10-euler_2.10.11-aarch64-snt9b-20250628184338-b1da9c0
mindspore_2.6.0rc1
cann_8.1.rc1
py_3.9
建议严格按照以下顺序进行项目启动:数据库 ➔ 后端 ➔ 前端 ➔ 算法模块
在 MySQL 中创建名为 power_inspection 的数据库,并导入数据:
mysql -u root -p power_inspection < database/power_inspection.sql
打开终端,进入后端目录并编译运行:
cd backend
mvn clean package -DskipTests
mvn spring-boot:run
后端服务默认启动在:http://localhost:8080
打开新终端,进入前端目录安装依赖并启动:
cd frontend
npm install
npm run dev
前端页面默认启动在:http://localhost:5173
进入算法目录,执行训练、评估或实时检测脚本(以电力线缺陷微调模型 V6 为例):
cd rtdetrv2_mindspore
# 1. 模型训练
python tools/train.py -c configs/rtdetrv2/rtdetrv2_r50vd_finetune_powerline_v6.yml
# 2. 模型评估
python tools/eval_coco.py \
-c /home/ma-user/work/rtdetrv2_mindspore/configs/rtdetrv2/rtdetrv2_r50vd_finetune_powerline_v4.yml \
-r /home/ma-user/work/rtdetrv2_mindspore/weights/powerlinev2.ckpt \
-a /home/ma-user/work/powerline/annotations_valid.json \
-i /home/ma-user/work/powerline/images/valid/
# 3. 实时推理检测
python tools/realtime_detect.py \
-c configs/rtdetrv2/rtdetrv2_r50vd_finetune_powerline_v4_rgb.yml \
-r weights/final_rgb.ckpt \
--config-2 configs/rtdetrv2/rtdetrv2_r50vd_finetune_powerline_v4_ir.yml \
--resume-2 weights/final_ir.ckpt \
--backend mindspore \
--device npu \
--source camera \
--camera-id 0 \
--camera-id-2 1 \
--shared-dir results/rgb_ir_dual_camera/ \
--threshold 0.4 \
--time-window 0.5
本项目已在远程服务器环境完成完整部署,并通过公网域名提供访问服务,可进行在线演示与功能验证。
用户浏览器
↓
powerinspect.top (Nginx)
↓
Frontend (5173 build)
↓
Backend (8080 SpringBoot)
↓
MySQL + MindSpore 推理模块
完整的端到端工作流如下:
数据准备:确保后端已成功连接 MySQL 数据库。
API 对接:前端 frontend/ 正确配置并指向后端 http://localhost:8080 的 API 地址。
算法接入:将测试图片送入 rtdetrv2_mindspore 模块进行推理,输出缺陷检测结果(带边界框的图片或 JSON 结构化坐标数据)。
结果回传:后端接收算法模块的输出数据,并落库保存。
前端展示:用户在 Web 页面查看巡检记录与缺陷可视化结果。
MIT License
最后更新:2026-08-20
版本:v1.0