from __future__ import annotations from dataclasses import dataclass, field from pathlib import Path @dataclass(slots=True) class SegSampleRecord: """ 统一的分割样本记录格式。 这一层只负责“索引”,不负责真正读取图像。 """ dataset_name: str image_path: Path mask_path: Path | None = None annotation_path: Path | None = None split: str | None = None sample_id: str | None = None class_name: str | None = None meta: dict[str, str] = field(default_factory=dict) __all__ = ["SegSampleRecord"]