asw_component/__init__.py +3−0 View file@@ -0,0 +1,3 @@
1 +
from .component import execute 2 +
3 +
__all__ = ["execute"][참조 MVP] 작업자·제스처 인지 — 작업자 추적과 정지·호출 제스처를 구조화하는 참조 MVP입니다.
https://git.agrithing.ai/cnu/worker-gesture-perception.git dde583d 91ffdb9 789af9d aea3bf9 789af9de3f7479b5b952fb8aacda92ba9eedcc7f asw_component/__init__.py +3−0 View filefrom .component import execute__all__ = ["execute"]asw_component/component.py +7−0 View filefrom __future__ import annotationsdef execute(payload: dict) -> dict: if not isinstance(payload, dict) or not payload: raise ValueError("a non-empty object is required") return {"component": "cnu/worker-gesture-perception", "accepted": True, "status": "READY", "target": "vpu", "input_fields": sorted(payload.keys())}examples/input.json +10−0 View file{ "tracks": [ { "id": "worker-04", "confidence": 0.93, "gesture": "FOLLOW" } ], "confidenceThreshold": 0.8}pyproject.toml +5−0 View file[project]name = "worker-gesture-perception"version = "0.1.0"description = "작업자 추적과 정지·호출 제스처를 구조화하는 참조 MVP입니다."requires-python = ">=3.11"run.py +9−0 View filefrom __future__ import annotationsimport jsonimport sysfrom asw_component import executepath = sys.argv[1] if len(sys.argv) > 1 else Nonewith open(path, encoding="utf-8") if path else sys.stdin as source: payload = json.load(source)print(json.dumps(execute(payload), ensure_ascii=False, indent=2))