release: bump version to 0.71.0
This commit is contained in:
@@ -5,6 +5,8 @@ from __future__ import annotations
|
||||
import os
|
||||
from dataclasses import dataclass, field
|
||||
|
||||
SUPPORTED_INPUT_MODES = {"auto", "single", "dual", "dual_redundant", "single_fallback", "calibrated_3d"}
|
||||
|
||||
|
||||
def _parse_camera_indexes(raw: str | None) -> tuple[int, ...]:
|
||||
if not raw:
|
||||
@@ -31,14 +33,17 @@ class MotionAgentConfig:
|
||||
path: str = "/ws/gestures"
|
||||
camera_indexes: tuple[int, ...] = field(default_factory=lambda: (0,))
|
||||
camera_urls: tuple[str, ...] = field(default_factory=tuple)
|
||||
camera_width: int = 1280
|
||||
camera_height: int = 720
|
||||
camera_width: int = 640
|
||||
camera_height: int = 360
|
||||
camera_fps: int = 30
|
||||
mode: str = "auto"
|
||||
confidence_threshold: float = 0.72
|
||||
cooldown_ms: int = 450
|
||||
heartbeat_interval_ms: int = 1000
|
||||
max_event_hz: int = 20
|
||||
max_event_hz: int = 15
|
||||
max_skeleton_hz: int = 8
|
||||
fusion_window_ms: int = 120
|
||||
fusion_conflict_delta: float = 0.18
|
||||
dry_run: bool = False
|
||||
|
||||
@property
|
||||
@@ -53,13 +58,16 @@ class MotionAgentConfig:
|
||||
path=os.getenv("MOTION_AGENT_PATH", "/ws/gestures"),
|
||||
camera_indexes=_parse_camera_indexes(os.getenv("MOTION_AGENT_CAMERA_INDEXES")),
|
||||
camera_urls=_parse_camera_urls(os.getenv("MOTION_AGENT_CAMERA_URLS")),
|
||||
camera_width=int(os.getenv("MOTION_AGENT_CAMERA_WIDTH", "1280")),
|
||||
camera_height=int(os.getenv("MOTION_AGENT_CAMERA_HEIGHT", "720")),
|
||||
camera_width=int(os.getenv("MOTION_AGENT_CAMERA_WIDTH", "640")),
|
||||
camera_height=int(os.getenv("MOTION_AGENT_CAMERA_HEIGHT", "360")),
|
||||
camera_fps=int(os.getenv("MOTION_AGENT_CAMERA_FPS", "30")),
|
||||
mode=os.getenv("MOTION_AGENT_MODE", "auto"),
|
||||
confidence_threshold=float(os.getenv("MOTION_AGENT_CONFIDENCE_THRESHOLD", "0.72")),
|
||||
cooldown_ms=int(os.getenv("MOTION_AGENT_COOLDOWN_MS", "450")),
|
||||
heartbeat_interval_ms=int(os.getenv("MOTION_AGENT_HEARTBEAT_MS", "1000")),
|
||||
max_event_hz=int(os.getenv("MOTION_AGENT_MAX_EVENT_HZ", "20")),
|
||||
max_event_hz=int(os.getenv("MOTION_AGENT_MAX_EVENT_HZ", "15")),
|
||||
max_skeleton_hz=int(os.getenv("MOTION_AGENT_MAX_SKELETON_HZ", "8")),
|
||||
fusion_window_ms=int(os.getenv("MOTION_AGENT_FUSION_WINDOW_MS", "120")),
|
||||
fusion_conflict_delta=float(os.getenv("MOTION_AGENT_FUSION_CONFLICT_DELTA", "0.18")),
|
||||
dry_run=os.getenv("MOTION_AGENT_DRY_RUN", "").lower() in {"1", "true", "yes"},
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user