Inference
monitoring.GlassMonitoringEngine
KCC글라스 치수측정을 위한 GlassMonitoringEngine class 입니다.
Usage
demo/demo_monitor.py 참고
build(config)
classmethod
API 인스턴스를 생성합니다.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
config |
dict
|
required |
Returns: GlassMonitoringInferenceHandler: 빌드가 완료된 GlassMonitoringInferenceHandler 인스턴스.
process_frame(frame)
단일 프레임을 입력으로 받아 모니터링 결과를 반환합니다.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
frame |
ndarray
|
입력 이미지 (RGB, shape: (H, W, 3)). |
required |
Returns:
Note
[에러 핸들링] 모니터링 중에 에러로 인하여 파이썬 모듈이 종료되는 것을 방지하기 위하여 process_frame 메소드는 error_code를 항상 0으로 반환합니다. 에러가 발생하는 경우, 기본값(거리=0.0, 점수=-1.0 등)으로 채워진 딕셔너리를 반환하며 딕셔너리 내에 "error_code" 키에 해당 에러 코드를 설정합니다. 또한, "error_message" 키에 해당 에러 메시지를 설정합니다. Unknown Error 시 에러 메시지는 스택 트레이스를 반환합니다.
[예측 실패의 경우] distance 측정에 실패한 경우, log.warning에 관련 메시지가 출력되며 distance, ribbon_point, knurl_point은 이전 프레임의 성공 결과를 그대로 반환하며, score와 skeleton은 기본 값을, adaptive_valid_region은 과거 프레임의 결과를 토대로 추론된 값을 반환합니다.