RoyYang0714's picture
feat: Try to build everything locally.
9b33fca
"""BDD100K detection evaluator."""
from __future__ import annotations
from vis4d.common.imports import BDD100K_AVAILABLE
from vis4d.eval.scalabel import ScalabelDetectEvaluator
if BDD100K_AVAILABLE:
from bdd100k.common.utils import load_bdd100k_config
else:
raise ImportError("bdd100k is not installed.")
class BDD100KDetectEvaluator(ScalabelDetectEvaluator):
"""BDD100K 2D detection evaluation class."""
METRICS_DET = "Det"
METRICS_INS_SEG = "InsSeg"
def __init__(
self,
annotation_path: str,
config_path: str,
mask_threshold: float = 0.0,
) -> None:
"""Initialize the evaluator."""
config = load_bdd100k_config(config_path)
super().__init__(
annotation_path=annotation_path,
config=config.scalabel,
mask_threshold=mask_threshold,
)
def __repr__(self) -> str:
"""Concise representation of the dataset evaluator."""
return "BDD100K Detection Evaluator"