콘텐츠로 이동

CycleResultVerifier

cycle_counter.CycleResultVerifier

ResultVerifier 모듈을 API 형태로 노출하는 경량 래퍼.

build() classmethod

CycleResultVerifier 인스턴스를 생성합니다.

Returns:

Name Type Description
CycleResultVerifier CycleResultVerifier

build가 완료된 CycleResultVerifier 클래스의 인스턴스를 반환합니다.


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[int]

추론 결과로 얻은 class index 리스트. 순서가 중요하며, 전달된 순서를 기준으로 검증합니다.

required

Returns:

Name Type Description
VerifiedResult dict

검증 결과를 포함하는 VerifiedResult 객체. - missing_class_indices (list[int]): 누락된 사이클의 인덱스 리스트. 반환된 인덱스는 원래 정상 사이클을 기준으로 누락된 위치를 나타냅니다. - extra_indices (list[int]): 제공된 cycle_results 시퀀스에서 과검출로 판단된 항목의 위치(0-based) 리스트. - overkill_count (int): 과검출된 동작의 수 - underkill_count (int): 미검출된 동작의 수

Usage
verifier = CycleResultVerifier()

results_for_this_cycle = [{class_index}, ...]
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)