Skip to main content

Object Detection metrics.

Project description


License: MIT

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:

  • mAP (Mean Average Precision)
  • mAR (Mean Average Recall)
  • IoU (Intersection over Union).

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

Try OD-Metrics samples Binder

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.2574257425742574,
 'mAP@[.5:.95 | all | 100]': 0.10297029702970294,
 'mAP@[.5:.95 | large | 100]': -1.0,
 'mAP@[.5:.95 | medium | 100]': 0.10297029702970294,
 'mAP@[.5:.95 | small | 100]': -1.0,
 'mAP@[.75 | all | 100]': 0.0,
 'mAR@[.5 | all | 100]': 0.25,
 'mAR@[.5:.95 | all | 100]': 0.1,
 'mAR@[.5:.95 | all | 10]': 0.1,
 'mAR@[.5:.95 | all | 1]': 0.1,
 'mAR@[.5:.95 | large | 100]': -1.0,
 'mAR@[.5:.95 | medium | 100]': 0.1,
 'mAR@[.5:.95 | small | 100]': -1.0,
 'mAR@[.75 | all | 100]': 0.0,
 'classes': [0, 1],
 'n_images': 2}
"""

Aknowledgment

License

This work is made available under the MIT License

Support

Found this helpful? ⭐ it on GitHub

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

od_metrics-1.1.2.tar.gz (23.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

od_metrics-1.1.2-py3-none-any.whl (19.5 kB view details)

Uploaded Python 3

File details

Details for the file od_metrics-1.1.2.tar.gz.

File metadata

  • Download URL: od_metrics-1.1.2.tar.gz
  • Upload date:
  • Size: 23.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for od_metrics-1.1.2.tar.gz
Algorithm Hash digest
SHA256 f4867231fd7ca1d8cc536c9d4b7352e8ddd8eef8b54427c08c7c1814bce77df0
MD5 a3f748f574426f810f2de4f5e69c434a
BLAKE2b-256 8a9ea0ee25877271e4b787d2a68da26ec325054a326ea57cef36d243db5ee323

See more details on using hashes here.

File details

Details for the file od_metrics-1.1.2-py3-none-any.whl.

File metadata

  • Download URL: od_metrics-1.1.2-py3-none-any.whl
  • Upload date:
  • Size: 19.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for od_metrics-1.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 758490e764c6a20323dc5cc987414a8d8ddbf7bae4a7f680dc3280ffdcd607ff
MD5 cd8a89b32bdbf494b1ff25a61270ebd5
BLAKE2b-256 04b7c27c715910be0d439c30262e0542b8bc496e536498ba92e66958a89d2456

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page