Skip to main content

Robust Detection Outcome (RoDeO)

PyPI - Python Version PyPI Status License: MIT


Official Repository of "Robust Detection Outcome: A Metric for Pathology Detection in Medical Images" RoDeO is an easy to use object detection metric useful for (but not limited to) applications in medical imaging, such as pathology detection in Chest X-ray images. It evaluates three sources of errors (misclassification, faulty localization, and shape mismatch) separately and combines them to one score. RoDeO better fulfills requirements in medical applications through its interpretability, notion of proximity and strong penalization of over- and under-prediction, encouraging precise models.

Title Figure

Installation

RoDeO is available as a python package for python 3.7+ as rodeometric. To install, simply install it with pip:

python -m pip install rodeometric

Usage

import numpy as np
from rodeo import RoDeO

# Init RoDeO with two classes
rodeo = RoDeO(class_names=['a', 'b'])
# Add some predictions and targets
pred = [np.array([[0.1, 0.1, 0.2, 0.1, 0.0],
                  [0.0, 0.3, 0.1, 0.1, 1.0],
                  [0.2, 0.2, 0.1, 0.1, 0.0]])]
target = [np.array([[0.0, 0.0, 0.1, 0.1, 0.0],
                    [0.0, 0.2, 0.1, 0.1, 1.0]])]
rodeo.add(pred, target)
# Compute the score
score = rodeo.compute()
for key, val in score.items():
    print(f'{key}: {val}')

Advantages of RoDeO

  1. AP@IoU benefits from severe overprediction at higher thresholds
RoDeO AP@IoU acc@IoU
Overprediction RoDeO Overprediction AP@IoU Overprediction acc@IoU
  1. Acc@IoU achieves high scores with underprediction due to the dominance of true negatives
RoDeO AP@IoU acc@IoU
Underprediction RoDeO Underprediction AP@IoU Underprediction acc@IoU
  1. Compared to threshold-based metrics (like Average Precision @ IoU), RoDeO degrades more gracefully and has a better notion of proximity

Localation error RoDeO

AP@IoU acc@IoU
Localation error AP@IoU Localation error acc@IoU

Metadata

Release files for rodeometric 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for rodeometric 0.0.1
File Size Uploaded Provenance Actions
rodeometric-0.0.1.tar.gz 8.0 kB Without provenance Details for rodeometric-0.0.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for rodeometric 0.0.1
File Interpreter ABI Platform Actions
rodeometric-0.0.1-py3-none-any.whl Python 3 none any Details for rodeometric-0.0.1-py3-none-any.whl

Total release size: 15.8 kB

Release files / rodeometric-0.0.1.tar.gz

Download URL rodeometric-0.0.1.tar.gz
Size 8.0 kB
Tags Source
SHA-256 checksum
How to use checksums
d3b0c870b618458681e71c4443bc36be1355eea46eae8b68b79209e6cbc575c6
BLAKE2b-256 checksum
How to use checksums
85d21f2bf6a4518bced29f4b6af1681dea501fe58f81bcd7f92d223b140c0fda
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.13

Release files / rodeometric-0.0.1-py3-none-any.whl

Download URL rodeometric-0.0.1-py3-none-any.whl
Size 7.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
80583eb286b03ae8cffc854a3c1ff251552ea70f8ba925aa1380fd81996c3087
BLAKE2b-256 checksum
How to use checksums
ff97b1cd498456c17c2a7475817a15eb84a482fe98491a573e99460a59799511
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.13

Security for rodeometric 0.0.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page