Object-Detection-Metrics

一键计算目标检测的 mAP,公平对比模型性能

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 评测安全 🍴 复刻 1023 👀 关注 64
GitHub ↗
GitHub 星标 ★ 5101
维护状态 较活跃
是否开源 开源
定价模式 🏷️完全免费 开源项目,MIT许可证,完全免费,无付费版本。

项目预览

Object-Detection-Metrics 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类评测安全
开发团队rafaelpadilla
定价模式🏷️完全免费
价格说明开源项目,MIT许可证,完全免费,无付费版本。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议MIT
主要语言Python
技术栈/模型average-precision,bounding-boxes,mean-average-precision,metrics,object-detection,pascal-voc,precision-recall
GitHub 星标★ 5101
上线时间2018-05-23 00:00:00
代码更新2026-10-25
仓库体积10.6 MB
本站数据更新2026-11-10
维护状态较活跃
收录时间2026-08-10
浏览次数10

项目介绍

Object-Detection-Metrics 是一个用于评估目标检测算法性能的 Python 工具库,主要实现了 PASCAL VOC 竞赛中定义的平均精度(AP)和平均精度均值(mAP)等核心指标。它解决了目标检测领域缺乏统一、标准化评估工具的问题,让研究者能够公平、可复现地比较不同检测模型的性能。该库提供了从解析检测结果和真实标注(bounding box)到计算精确率-召回率曲线、AP 值、mAP 值以及绘制可视化图表的完整流程。其核心能力包括:支持多种 IoU 阈值设定、兼容 PASCAL VOC 格式的标注文件、输出详细的逐类性能报告,并提供了清晰的示例代码,方便用户快速集成到自己的评估流程中。项目结构简洁,依赖少,适合学术研究和工程实践中的模型对比与调优。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-10 · 当前星标 ★ 5101

技术标签

使用教程

⚠ 本教程由 AI 依据该项目 README 整理;原始文档不完整,部分步骤为通用流程推断,实际安装请以项目官方文档为准。

难度:入门 约 10 分钟 部署方式:命令行工具 6 步

⚠ 该项目 README 未提供完整安装说明,以下步骤为通用流程,请以官方文档为准。

环境要求

  • 已安装 Python 环境(README 以 python pascalvoc.py 方式运行,未指定版本)
  • 真实标注文件需符合 PASCAL VOC 格式
  • 检测结果文件与标注文件按 README 要求准备
  • 无需 GPU,普通机器即可运行

安装与启动步骤

  1. 1获取项目代码

    从 GitHub 克隆仓库并进入项目目录,README 未提供 pip 安装说明,克隆后即可使用。

    git clone https://github.com/rafaelpadilla/Object-Detection-Metrics.git
    cd Object-Detection-Metrics
  2. 2创建标注文件

    按 README 的 Create the ground truth files 步骤,准备每个类别的真实框(ground truth)文件,格式兼容 PASCAL VOC。

  3. 3创建检测文件

    按 README 的 Create your detection files 步骤,准备算法输出的检测结果文件,供评估脚本读取。

  4. 4运行评估脚本

    在项目根目录执行脚本,计算 PASCAL VOC 指标;若想复现 README 示例,加上 -t 0.3 参数。

    python pascalvoc.py
  5. 5自定义 IoU 阈值

    使用 -t 参数设置 IoU 阈值,README 给出的示例命令为 -t 0.3。

    python pascalvoc.py -t 0.3
  6. 6参考示例代码

    samples/sample_1 与 sample_2 演示了如何直接调用核心函数,比命令行更灵活,可据此集成到自己的代码中。

关键配置

配置项必填说明示例
-t否IoU 阈值参数,README 提到可用参数控制 IOU thresholdpython pascalvoc.py -t 0.3
bounding boxes format否README 提到可用参数控制边界框格式

如何确认成功

执行 python pascalvoc.py 后终端输出逐类性能报告与 AP/mAP 指标,并生成精确率-召回率等可视化图表。

常见问题

Q:需要先 pip install 依赖吗?

A:README 节选中未给出 pip 安装命令,也未列出依赖清单,可直接按 README 运行 python pascalvoc.py;如报缺少模块再自行排查。

Q:如何修改评估所用的 IoU 阈值?

A:通过 -t 参数传入,例如 python pascalvoc.py -t 0.3,README 的示例即使用该命令复现示例结果。

Q:不想用命令行,能直接调用函数吗?

A:可以。README 指出 samples/sample_1 与 sample_2 演示了如何直接访问核心函数,灵活性更高。

Q:标注文件用什么格式?

A:需使用兼容 PASCAL VOC 格式的标注文件,README 要求先完成 Create the ground truth files 这一步。

注意事项

  • README 未提供依赖安装与环境版本说明,运行前请自行确认 Python 可用。
  • 标注与检测文件的具体字段格式请以仓库 README 正文与 samples 目录中的示例为准。
  • 用于学术研究时请按 README 的 Citation 部分引用对应论文。
  • README 提到可用参数控制边界框格式,具体参数名以仓库 README 的 Optional arguments 章节为准。

核心亮点

  • 严格遵循 PASCAL VOC 标准,计算 mAP 结果权威可信
  • 代码清晰模块化,易于二次开发和集成到现有训练流程
  • 提供可视化精确率-召回率曲线,直观分析模型短板

不足之处

  • 仅支持 PASCAL VOC 格式,不直接支持 COCO 等其他主流数据集格式
  • 文档和社区维护活跃度一般,新特性更新较慢

适用场景

  • 学术论文中报告目标检测模型的 mAP 指标
  • 对比不同检测算法在自定义数据集上的性能
  • 教学演示目标检测评估指标的计算原理

替代项目

COCO API、torchmetrics、pycocotools

同类项目推荐

PersonaMem 开源

测测你的AI有多懂你:动态画像+个性化回复基准

[COLM 2025] Know Me, Respond to Me: Benchmarking LLMs for Dynamic User Profiling and···

★ 207 2026-08-09
superagent 开源

给 AI 应用装上安全盾,防注入防泄露

Superagent protects your AI applications against prompt injections, data leaks, and ···

★ 6861 2026-08-09
NiceEval 开源

10分钟为你的AI Agent搭建评测体系

build eval for your agent in 10 mins

★ 164 2026-08-23
hackagent 开源

给 AI 智能体做安全体检,提前发现漏洞防攻击

HackAgent is an open-source security toolkit to detect vulnerabilities of your AI Ag···

★ 535 2026-08-09
promptfoo 开源

一条命令测试你的提示词和模型,防漏洞防降级。

Test your prompts, agents, and RAGs. Red teaming/pentesting/vulnerability scanning f···

★ 27021 2026-08-09
ANeurIPS2024_SPV-MIA 开源

用自提示校准精准识别训练数据,评估大模型隐私泄露风险

[NeurIPS'24] "Membership Inference Attacks against Fine-tuned Large Language Models ···

★ 183 2026-08-09
ai-rag-chat-evaluator 开源

给 RAG 问答打分,量化回答质量再上线

Tools for evaluation of RAG Chat Apps using Azure AI Evaluate SDK and OpenAI

★ 336 2026-10-02
ablation 开源

用 LLM 智能体自动读汇编、追调用链,加速二进制逆向

Ablation is an AI-assisted reverse engineering (AIARE) framework

★ 4 2026-10-27