Skip to main content

Missed Detection Rate

Available

object_detection.missed_detection_rate

How often real objects go undetected - the complement of recall.

Contract​

FieldValue
version2.0.0
metric_typepointwise
scorer_contractfull_dataset
directionlower_is_better
entrypointaip_scorers_object_detection.object_detection.rates
target_kindNone

Required columns​

  • image_id
  • label
  • predictions

Accepted schemas​

[
{
"name": "gdi_image_v1",
"task_types": [
"detection"
]
}
]

Methodology​

  1. Deterministic - no LLM. Uses Resaro's cv-eval library (custom Jaccard IoU, default threshold 0.5).
  2. Per image, greedily match same-class detections to ground-truth boxes above the IoU threshold.
  3. Aggregate the correct-match and total-ground-truth counts across the dataset.
  4. Report missed-detection rate = (total ground-truth - correct) / total ground-truth (micro-average).

Score semantics​

Scores range 0-1: missed objects divided by all ground-truth objects. A low score means the model catches most objects; a high score means many are missed. Lower is better.

Worked example​

1 of 3 ground-truth objects goes undetected -> missed-detection rate = (3 - 2)/3 ~ 0.333.

Configuration schema​

{
"properties": {
"inverted": {
"default": false,
"title": "Inverted",
"type": "boolean",
"x-aip-param-role": "scoring_metadata"
},
"iou_threshold": {
"default": 0.5,
"title": "Iou Threshold",
"type": "number"
},
"label_map": {
"anyOf": [
{
"additionalProperties": {
"type": "integer"
},
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"title": "Label Map"
},
"max": {
"default": 1.0,
"title": "Max",
"type": "number",
"x-aip-param-role": "scoring_metadata"
},
"metric_name": {
"default": "missed_detection_rate",
"title": "Metric Name",
"type": "string",
"x-aip-param-role": "scoring_metadata"
},
"min": {
"default": 0.0,
"title": "Min",
"type": "number",
"x-aip-param-role": "scoring_metadata"
},
"weight": {
"default": 1.0,
"title": "Weight",
"type": "number",
"x-aip-param-role": "scoring_metadata"
}
},
"title": "InitializationConfig",
"type": "object"
}

Execution​

{
"emits_metric_family": true,
"function_name": "object_detection.confusion_matrix",
"max_concurrency": null,
"processing_kind": "cpu",
"stream_batch_size": null,
"timeout_seconds": 600
}

Complete manifest​

accepts:
- name: gdi_image_v1
task_types:
- detection
config_schema:
properties:
inverted:
default: false
title: Inverted
type: boolean
x-aip-param-role: scoring_metadata
iou_threshold:
default: 0.5
title: Iou Threshold
type: number
label_map:
anyOf:
- additionalProperties:
type: integer
type: object
- type: 'null'
default: null
title: Label Map
max:
default: 1.0
title: Max
type: number
x-aip-param-role: scoring_metadata
metric_name:
default: missed_detection_rate
title: Metric Name
type: string
x-aip-param-role: scoring_metadata
min:
default: 0.0
title: Min
type: number
x-aip-param-role: scoring_metadata
weight:
default: 1.0
title: Weight
type: number
x-aip-param-role: scoring_metadata
title: InitializationConfig
type: object
dependencies: []
description: How well does the model catch every real object present?
direction: lower_is_better
display_name: Missed Detection Rate
entrypoint: aip_scorers_object_detection.object_detection.rates
execution:
emits_metric_family: true
function_name: object_detection.confusion_matrix
max_concurrency: null
processing_kind: cpu
stream_batch_size: null
timeout_seconds: 600
kind: metric
manifest_version: '1'
max_prompt_slots: 0
metric_metadata:
methodology:
- Deterministic - no LLM. Uses Resaro's cv-eval library (custom Jaccard IoU, default
threshold 0.5).
- Per image, greedily match same-class detections to ground-truth boxes above the
IoU threshold.
- Aggregate the correct-match and total-ground-truth counts across the dataset.
- Report missed-detection rate = (total ground-truth - correct) / total ground-truth
(micro-average).
score_semantics: 'Scores range 0-1: missed objects divided by all ground-truth objects.
A low score means the model catches most objects; a high score means many are
missed. Lower is better.'
summary: How often real objects go undetected - the complement of recall.
worked_example: 1 of 3 ground-truth objects goes undetected -> missed-detection
rate = (3 - 2)/3 ~ 0.333.
metric_type: pointwise
name: object_detection.missed_detection_rate
partition_types: []
required_columns:
- image_id
- label
- predictions
required_kinds: []
scorer_contract: full_dataset
target_kind: null
unsupported_trace_shapes: []
version: 2.0.0