{% extends "base.html" %} {% block body %}
{% if not has_eval %}

No evaluation data

Run with detection results to enable the dashboard:

coco.browse(dt=results, image_dir="path/to/images")

or from the CLI:

coco explore --gt ann.json --dt results.json --images path/to/images/
{% else %}
{% for item in kpi %}
{{ item.value | metric_fmt }} {{ item.key }}
{% endfor %}

Precision-Recall

{{ pr_curves_html | safe }}

Per-Category AP click bar → gallery

{{ per_cat_ap_html | safe }}

Confusion Matrix IoU≥0.50 · click cell → gallery

{{ confusion_html | safe }}

TIDE Error Breakdown

{{ tide_html | safe }}

Calibration

{{ calibration_html | safe }}

Per-Image F1

{{ f1_dist_html | safe }}
{% if label_errors %}

Suspected Label Errors click row → image

{% for err in label_errors %} {% endfor %}
Image Type DT Category GT Category Score IoU
{{ err.image_id }} {% if err.type == "wrong_label" %} wrong label {% else %} missing ann {% endif %} {{ err.dt_category }} {{ err.gt_category if err.gt_category else "—" }} {{ err.dt_score | metric_fmt }} {{ err.iou | metric_fmt }}
{% endif %} {% endif %}
{% if has_eval %} {% endif %} {% endblock %}