CycleResultVerifier
cycle_counter.CycleResultVerifier
ResultVerifier 모듈을 API 형태로 노출하는 경량 래퍼.
verify(model_type, cycle_results)
cycle_results가 모델별 required sequence를 충족하는지 검사합니다.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
model_type |
str
|
모델 타입 (예: "window_side_arm", "window_side_index", "aisle_side_arm", "aisle_side_index") |
required |
cycle_results |
list[dict[str, Any]]
|
CycleInfo 딕셔너리의 리스트, 순서가 중요하며, dict 내부에 다음 키가 포함되어야 합니다: - class_index (int): 사이클의 클래스 인덱스 |
required |
Returns:
| Name | Type | Description |
|---|---|---|
VerifiedResult |
dict
|
검증 결과를 포함하는 VerifiedResult 객체. - missing_indices (list[int]): 누락된 사이클의 인덱스 리스트. 반환된 인덱스는 원래 정상 사이클을 기준으로 누락된 위치를 나타냅니다. - extra_indices (list[int]): 과검출된 사이클의 인덱스 리스트. - overkill_count (int): 과검출된 동작의 수 - underkill_count (int): 미검출된 동작의 수 |
Usage
verifier = CycleResultVerifier()
results_for_this_cycle = [[...], [...], [...], [...]]
model_types = ["window_side_arm", "window_side_index", "aisle_side_arm", "aisle_side_index"]
for model_type, result in zip(model_types, results_for_this_cycle):
verification_result = verifier.verify(model_type, result)