3d_model / ylff /models /spec_enums.py
Azan
Clean deployment build (Squashed)
7a87926
"""
SPEC enums (ylff/documentation/SPECIFICATIONS.md).
Centralizing these avoids drift between capture manifests, audit reports, and
training/eval stratification.
"""
from __future__ import annotations
from enum import Enum
class OperatingRegime(str, Enum):
INDOOR_CONSTRAINED = "indoor_constrained"
INDOOR_LARGE = "indoor_large"
OUTDOOR_URBAN = "outdoor_urban"
OUTDOOR_NATURAL = "outdoor_natural"
class DifficultyFlag(str, Enum):
MIRROR = "mirror"
GLASS = "glass"
TEXTURELESS = "textureless"
REPETITIVE = "repetitive"
THIN_STRUCTURE = "thin_structure"
LOW_LIGHT = "low_light"
MOTION_BLUR = "motion_blur"
MOVING_OBJECTS = "moving_objects"
HIGH_DYNAMIC_RANGE = "high_dynamic_range"
UNKNOWN = "unknown"
class SceneType(str, Enum):
# Appendix A: Scene Type Taxonomy
RESIDENTIAL_LIVING = "RESIDENTIAL_LIVING"
RESIDENTIAL_BEDROOM = "RESIDENTIAL_BEDROOM"
RESIDENTIAL_KITCHEN = "RESIDENTIAL_KITCHEN"
RESIDENTIAL_BATHROOM = "RESIDENTIAL_BATHROOM"
RESIDENTIAL_HALLWAY = "RESIDENTIAL_HALLWAY"
RESIDENTIAL_STAIRS = "RESIDENTIAL_STAIRS"
RESIDENTIAL_GARAGE = "RESIDENTIAL_GARAGE"
COMMERCIAL_OFFICE = "COMMERCIAL_OFFICE"
COMMERCIAL_RETAIL = "COMMERCIAL_RETAIL"
COMMERCIAL_RESTAURANT = "COMMERCIAL_RESTAURANT"
COMMERCIAL_LOBBY = "COMMERCIAL_LOBBY"
COMMERCIAL_CONFERENCE = "COMMERCIAL_CONFERENCE"
COMMERCIAL_WAREHOUSE = "COMMERCIAL_WAREHOUSE"
OUTDOOR_URBAN = "OUTDOOR_URBAN"
OUTDOOR_SUBURBAN = "OUTDOOR_SUBURBAN"
OUTDOOR_NATURAL = "OUTDOOR_NATURAL"
TRANSITIONAL = "TRANSITIONAL"
UNKNOWN = "UNKNOWN"