无人机探测模型性能测试工具

Hannnk e192c19be2 style: 修复坐标转换代码的换行格式 5 days ago
.idea bb446e1cde chore: 更新IDE配置文件以支持py.test测试运行器 3 weeks ago
.vscode 2264ad142d feat: 添加ONNX模型推理工具及误报过滤功能 3 weeks ago
Data ba787febb4 chore: 删除旧的检测报告文件并更新性能分析路径 3 weeks ago
Output ba787febb4 chore: 删除旧的检测报告文件并更新性能分析路径 3 weeks ago
__pycache__ 2264ad142d feat: 添加ONNX模型推理工具及误报过滤功能 3 weeks ago
src e192c19be2 style: 修复坐标转换代码的换行格式 5 days ago
tests d23087c3ed refactor: 重构项目结构并优化代码组织 3 weeks ago
.gitignore c9dec2a4a3 chore: 更新.gitignore和调整路径及模型文件 3 weeks ago
README.md 4a506625db refactor(inference): 优化模型推理流程和代码结构 2 weeks ago
requirements.txt d23087c3ed refactor: 重构项目结构并优化代码组织 3 weeks ago

README.md

UAV Detection System

基于 ONNX 的无人机检测系统,支持单张图片和批量处理。

功能特点

  • 支持 ONNX 模型推理
  • 支持 CUDA 加速
  • 支持批量处理图片
  • 自动生成检测报告(CSV格式)
  • 支持误报过滤
  • 支持检测框面积比例限制
  • 支持保存未检测到目标的图片

环境要求

  • Python 3.8+
  • OpenCV 4.5+
  • ONNX Runtime 1.9+
  • CUDA 11.0+ (可选,用于GPU加速)

安装依赖

pip install -r requirements.txt

使用方法

命令行模式

# 处理单张图片
python -m src.core.inference --input path/to/image.jpg --output results

# 处理整个目录
python -m src.core.inference --input path/to/images_dir --output results

# 调整检测参数
python -m src.core.inference --input path/to/image.jpg --threshold 0.6 --max-bbox-ratio 0.1

# 保存未检测到目标的图片
python -m src.core.inference --input path/to/images_dir --save-empty

图形界面模式

python -m src.core.inference --gui

参数说明

  • --input: 输入图像路径或目录(必需)
  • --output: 输出目录路径,默认为输入目录名+_results
  • --threshold: 检测置信度阈值,默认0.5
  • --max-bbox-ratio: 检测框最大面积比例阈值,默认0.05
  • --save-empty: 是否保存未检测到目标的图片
  • --gui: 启用图形界面选择输入目录

输出说明

程序会在输出目录中生成以下内容:

  • 检测结果图片(带检测框)
  • detection_report.csv: 检测报告,包含以下信息:
    • 图片路径
    • 检测时间
    • 是否检测到目标
    • 检测框坐标
    • 置信度分数

注意事项

  1. 确保模型文件路径正确
  2. 如果使用GPU加速,请确保CUDA环境配置正确
  3. 批量处理时建议使用相对较小的图片尺寸以提高处理速度
  4. 检测报告会自动覆盖同名文件,请注意备份

更新日志

2024-03-29

  • 移除Excel报告生成功能
  • 优化检测报告生成逻辑
  • 修复模型加载和属性访问问题