Object Detection metrics.
Project description
A python library for Object Detection metrics.
Why OD-Metrics?
- User-friendly: Designed for simplicity, allowing users to calculate metrics with minimal setup.
- Highly Customizable: Offers flexibility by allowing users to set custom values for every parameter in metrics definitions.
- COCOAPI Compatibility: Metrics are rigorously tested to ensure compatibility with COCOAPI, ensuring reliability and consistency.
Supported Metrics
Supported metrics include:
For more information see Metrics documentation.
Documentation
For help, usage, API reference, and an overview of metrics formulas, please refer to Documentation.
Try live Demo
Installation
Install from PyPI
pip install od-metrics
Install from Github
pip install git+https://github.com/EMalagoli92/OD-Metrics
Simple Example
from od_metrics import ODMetrics
# Ground truths
y_true = [
{ # image 1
"boxes": [[25, 16, 38, 56], [129, 123, 41, 62]],
"labels": [0, 1]
},
{ # image 2
"boxes": [[123, 11, 43, 55], [38, 132, 59, 45]],
"labels": [0, 0]
}
]
# Predictions
y_pred = [
{ # image 1
"boxes": [[25, 27, 37, 54], [119, 111, 40, 67], [124, 9, 49, 67]],
"labels": [0, 1, 1],
"scores": [.88, .70, .80]
},
{ # image 2
"boxes": [[64, 111, 64, 58], [26, 140, 60, 47], [19, 18, 43, 35]],
"labels": [0, 1, 0],
"scores": [.71, .54, .74]
}
]
metrics = ODMetrics()
output = metrics.compute(y_true, y_pred)
print(output)
"""
{
"mAP@[.5 | all | 100]": 0.16831683168316827,
"mAP@[.5:.95 | all | 100]": 0.06732673267326732,
"mAP@[.5:.95 | large | 100]": -1.0,
"mAP@[.5:.95 | medium | 100]": 0.06732673267326732,
"mAP@[.5:.95 | small | 100]": -1.0,
"mAP@[.75 | all | 100]": 0.0,
"mAR@[.5 | all | 100]": 0.16666666666666666,
"mAR@[.5:.95 | all | 100]": 0.06666666666666667,
"mAR@[.5:.95 | all | 10]": 0.06666666666666667,
"mAR@[.5:.95 | all | 1]": 0.06666666666666667,
"mAR@[.5:.95 | large | 100]": -1.0,
"mAR@[.5:.95 | medium | 100]": 0.06666666666666667,
"mAR@[.5:.95 | small | 100]": -1.0,
"mAR@[.75 | all | 100]": 0.0,
"class_metrics": {
"0": {
"AP@[.5 | all | 100]": 0.33663366336633654,
"AP@[.5:.95 | all | 100]": 0.13465346534653463,
"AP@[.5:.95 | large | 100]": -1.0,
"AP@[.5:.95 | medium | 100]": 0.13465346534653463,
"AP@[.5:.95 | small | 100]": -1.0,
"AP@[.75 | all | 100]": 0.0,
"AR@[.5 | all | 100]": 0.3333333333333333,
"AR@[.5:.95 | all | 100]": 0.13333333333333333,
"AR@[.5:.95 | all | 10]": 0.13333333333333333,
"AR@[.5:.95 | all | 1]": 0.13333333333333333,
"AR@[.5:.95 | large | 100]": -1.0,
"AR@[.5:.95 | medium | 100]": 0.13333333333333333,
"AR@[.5:.95 | small | 100]": -1.0,
"AR@[.75 | all | 100]": 0.0
},
"1": {
"AP@[.5 | all | 100]": 0.0,
"AP@[.5:.95 | all | 100]": 0.0,
"AP@[.5:.95 | large | 100]": -1.0,
"AP@[.5:.95 | medium | 100]": 0.0,
"AP@[.5:.95 | small | 100]": -1.0,
"AP@[.75 | all | 100]": 0.0,
"AR@[.5 | all | 100]": 0.0,
"AR@[.5:.95 | all | 100]": 0.0,
"AR@[.5:.95 | all | 10]": 0.0,
"AR@[.5:.95 | all | 1]": 0.0,
"AR@[.5:.95 | large | 100]": -1.0,
"AR@[.5:.95 | medium | 100]": 0.0,
"AR@[.5:.95 | small | 100]": -1.0,
"AR@[.75 | all | 100]": 0.0
}
},
"classes": [
0,
1
],
"n_images": 2
}
"""
Aknowledgment
License
This work is made available under the Apache License 2.0
Support
Found this helpful? ⭐ it on GitHub
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file od_metrics-2.2.2.tar.gz.
File metadata
- Download URL: od_metrics-2.2.2.tar.gz
- Upload date:
- Size: 26.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6fa38dfec272b8babc868e5cabed246ee1c97a7bc396771a758734e28701cd55
|
|
| MD5 |
a879d7fcd264fdd3ee84f5316e3b7816
|
|
| BLAKE2b-256 |
840c5c1084987f15a5a997ef3c06aa5b8a001c1fc812b158edf53554483b8ec6
|
File details
Details for the file od_metrics-2.2.2-py3-none-any.whl.
File metadata
- Download URL: od_metrics-2.2.2-py3-none-any.whl
- Upload date:
- Size: 22.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7c0009b173711c2a82dd910127981b293cdacfa7245b5d5c27853ed94af68f85
|
|
| MD5 |
88049a75acd59f92e83e972022920be3
|
|
| BLAKE2b-256 |
2611a61cb38fa15a1d306c5d4cd0e6136a95a4da24d889743f63c8b958b4537c
|