# --- Parametry detekce pohybu ---
# Šířka obrázku pro detekci pohybu v pixelech (nižší hodnoty jsou rychlejší)
RESIZE_IMAGE_WIDTH = 640
# Výška obrázku pro detekci pohybu v pixelech (nižší hodnoty jsou rychlejší)
RESIZE_IMAGE_HEIGHT = 360
# Počet pixelů v oblasti, která je považována za pohyb (nižší hodnoty jsou citlivější na změny)
CONTOUR_SIZE_THRESHOLD = 100
# Tolerance pro časový rozdíl mezi dvěma událostmi v sekundách
JOIN_INTERVALS_THRESHOLD = 10
# Minimální délka časového intervalu v sekundách
MIN_MOTION_INTERVAL_LENGTH = 3
# Počet snímků, které se použijí pro model pozadí (nižší hodnoty jsou citlivější na změny)
BACKGROUND_SUBTRACTION_HISTORY = 500
# Detekce stínů (pokud je True, stíny jsou detekovány a označeny jako pohyb, zpomaluje proces)
BACKGROUND_SUBTRACTION_DETECT_SHADOWS = False
# Práhová hodnota pro korelaci modelu pozadí s aktuálním snímkem (nižší hodnoty jsou citlivější na změny)
BACKGROUND_SUBTRACTION_THRESHOLD = 100

# --- Parametry detekce objektů ---
# Práhová hodnota důvěryhodnosti detekce objektů
OBJECT_DETECTION_CONFIDENCE_THRESHOLD = 0.5
# Seznam tříd pro detekci (prázdný seznam znamená všechny třídy) (viz CLASSES.txt pro aktuální seznam tříd)
OBJECT_DETECTION_DETECT_ONLY_CLASSES = (
    "person",
    "car",
    "truck",
    "bus",
    "bicycle",
    "motorbike",
)

# --- Parametry GUI ---
# Počet snímků mezi každou aktualizací stavu procesu detekce pohybu
UPDATE_MOTION_DETECTION_STATUS_INTERVAL = 50
# Povolené formáty videa
VIDEO_FILE_EXTENSIONS = (".mp4", ".mkv")

# --- Parametry logování ---
# Úroveň logování (jedno z "DEBUG", "INFO", "WARNING", "ERROR", "CRITICAL")
LOGGING_LEVEL = "INFO"
