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으로 반환합니다. 에러가 발생하는 경우, 기본값(거리=-1.0, 점수=-1.0 등)으로 채워진 딕셔너리를 반환하며 딕셔너리 내에 "error_code" 키에 해당 에러 코드를 설정합니다. 또한, "error_message" 키에 해당 에러 메시지를 설정합니다. Unknown Error 시 에러 메시지는 스택 트레이스를 반환합니다.
[예측 실패의 경우] distance 측정에 실패한 경우, log.warning에 관련 메시지가 출력되며 distance는 -1.0, ribbon_point와 knurl_point은 None을 반환하며, score와 skeleton은 기본 값을, adaptive_valid_region은 과거 프레임의 결과를 토대로 추론된 값을 반환합니다.
get_default_monitoring_option(key)
Ribbon Edge 모니터링 옵션의 기본 설정 값을 반환합니다.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
key |
str
|
옵션 key |
required |
Returns:
| Name | Type | Description |
|---|---|---|
Any |
Any
|
옵션 value |
Keys
사용 가능한 key와 value 목록:
{
"params.num_history_frame": int, # Adaptation 속도를 결정하는 파리미터 입니다.
# 값은 1 이상의 정수. (default 120)
"params.region_size_multiplier": int, # Adaptation 영역의 크기를 결정하는 파라미터 입니다.
# 값은 [1, 10] 범위의 정수. (default 5)
}
사용 예시:
get_monitoring_option(key)
현재 설정된 Ribbon Edge 모니터링 옵션 값을 읽습니다.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
key |
str
|
옵션 key |
required |
Returns:
| Name | Type | Description |
|---|---|---|
Any |
Any
|
옵션 value |
Keys
get_default_monitoring_option의 Keys 참고
set_monitoring_option(key, value)
Ribbon Edge 모니터링 옵션을 설정합니다.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
key |
str
|
설정하고자 하는 옵션 key |
required |
value |
Any
|
성정하고자 하는 옵션 value |
required |
Returns:
| Name | Type | Description |
|---|---|---|
None |
None
|
None |
Keys
get_default_monitoring_option의 Keys 참고.