"""Evaluation metrics for comparing predictions against ground truth annotations."""

__all__ = [
    "Metric",
    "ScalarResult",
]

from .base import Metric, ScalarResult
from .categorization_metrics import CategorizationF1
from .cuboid_metrics import CuboidIOU, CuboidPrecision, CuboidRecall
from .filtering import (
    FieldFilter,
    ListOfOrAndFilters,
    MetadataFilter,
    SegmentFieldFilter,
    SegmentMetadataFilter,
    apply_filters,
)
from .polygon_metrics import (
    PolygonAveragePrecision,
    PolygonIOU,
    PolygonMAP,
    PolygonMetric,
    PolygonPrecision,
    PolygonRecall,
)
from .segmentation_metrics import (
    SegmentationFWAVACC,
    SegmentationIOU,
    SegmentationMAP,
    SegmentationMaskMetric,
    SegmentationPrecision,
    SegmentationRecall,
)
from .segmentation_to_poly_metrics import (
    SegmentationMaskToPolyMetric,
    SegmentationToPolyAveragePrecision,
    SegmentationToPolyIOU,
    SegmentationToPolyMAP,
    SegmentationToPolyPrecision,
    SegmentationToPolyRecall,
)
