지원 종료 공지: 2025 AWS 년 10월 31일에는 Amazon Lookout for Vision에 대한 지원을 중단할 예정입니다. 2025년 10월 31일 이후에는 Lookout for Vision 콘솔 또는 Lookout for Vision 리소스에 더 이상 액세스할 수 없습니다. 자세한 내용은이 블로그 게시물
기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
DetectAnomalies
제공된 이미지에서 이상을 감지합니다.
DetectAnomalies
의 응답 양식에는 이미지에 하나 이상의 예외가 포함되어 있다는 부울 예측과 예측에 대한 신뢰값이 포함됩니다. 모델이 분할 모델인 경우 응답에는 다음이 포함됩니다.
각 예외 유형을 고유한 색상으로 포함하는 마스크 이미지입니다.
DetectAnomalies
이 마스크 이미지를 공유 메모리에 저장하거나 마스크를 이미지 바이트로 반환하도록 할 수 있습니다.예외 유형이 포함하는 이미지의 백분율 영역입니다.
마스크 이미지에 있는 예외 유형의 16진수 색상입니다.
참고
DetectAnomalies
와 함께 사용하는 모델이 실행 중이어야 합니다. DescribeModel를 호출하여 현재 상태를 확인할 수 있습니다. 모델을 시작하려면 StartModel 단원을 참조하십시오.
DetectAnomalies
은 인터리브 RGB888 형식의 패킹된 비트맵 (이미지)을 지원합니다. 첫 번째 바이트는 빨간색 채널을, 두 번째 바이트는 녹색 채널을, 세 번째 바이트는 파란색 채널을 나타냅니다. 이미지를 다른 형식 (예: BGR)으로 제공하는 경우 DetectAnomalies의 예측은 올바르지 않습니다.
기본적으로 OpenCV는 이미지 비트맵에 BGR 형식을 사용합니다. OpenCV를 사용하여 DetectAnomalies
로 분석할 이미지를 캡처하는 경우 이미지를 DetectAnomalies
에 전달하기 전에 이미지를 RGB888 형식으로 변환해야 합니다.
지원되는 최소 이미지 크기는 64x64픽셀입니다. 지원되는 최대 이미지 크기는 4096x4096픽셀입니다.
Protobuf 메시지 또는 공유 메모리 세그먼트를 통해 이미지를 전송할 수 있습니다. 큰 이미지를 protobuf 메시지로 직렬화하면 DetectAnomalies
에 대한 호출 지연 시간이 크게 늘어날 수 있습니다. 지연 시간을 최소화하려면 공유 메모리를 사용하는 것이 좋습니다.
rpc DetectAnomalies(DetectAnomaliesRequest) returns (DetectAnomaliesResponse);
DetectAnomaliesRequest
DetectAnomalies
의 입력 파라미터.
message Bitmap { int32 width = 1; int32 height = 2; oneof data { bytes byte_data = 3; SharedMemoryHandle shared_memory_handle = 4; } }
message SharedMemoryHandle { string name = 1; uint64 size = 2; uint64 offset = 3; }
message AnomalyMaskParams { SharedMemoryHandle shared_memory_handle = 2; }
message DetectAnomaliesRequest { string model_component = 1; Bitmap bitmap = 2; AnomalyMaskParams anomaly_mask_params = 3; }
Bitmap
DetectAnomalies
와 함께 분석에 사용할 이미지.
width
이미지의 너비(픽셀)
height
이미지의 높이(픽셀)
byte_data
protobuf 메시지에 전달된 이미지 바이트.
shared_memory_handle
공유 메모리 세그먼트에 전달된 이미지 바이트
SharedMemoryHandle
POSIX 공유 메모리 세그먼트를 나타냅니다.
name
POSIX 메모리 세그먼트의 이름입니다. 공유 메모리 생성에 대한 자세한 내용은 shm_open
size
오프셋에서 시작하는 이미지 버퍼 크기 (바이트).
offset
공유 메모리 세그먼트의 시작 부분부터 이미지 버퍼의 시작 부분까지의 오프셋 (바이트)
AnomalyMaskParams
예외 마스크를 출력하기 위한 파라미터. (세그멘테이션 모델).
shared_memory_handle
마스크의 이미지 바이트를 포함합니다 (shared_memory_handle
이 제공되지 않은 경우).
DetectAnomaliesRequest
model_component
사용하려는 모델이 들어 있는 AWS IoT Greengrass V2 컴포넌트의 이름.
bitmap
DetectAnomalies
와 함께 분석에 사용할 이미지.
anomaly_mask_params
마스크 출력을 위한 선택적 파라미터. (세그멘테이션 모델).
DetectAnomaliesResponse
DetectAnomalies
의 응답.
message DetectAnomalyResult { bool is_anomalous = 1; float confidence = 2; Bitmap anomaly_mask = 3; repeated Anomaly anomalies = 4; float anomaly_score = 5; float anomaly_threshold = 6; }
message Anomaly { string name = 1; PixelAnomaly pixel_anomaly = 2;
message PixelAnomaly { float total_percentage_area = 1; string hex_color = 2; }
message DetectAnomaliesResponse { DetectAnomalyResult detect_anomaly_result = 1; }
이상 항목
이미지에서 발견된 이상을 나타냅니다. (세그멘테이션 모델).
name
이미지에서 발견된 예외 유형의 이름. name
은 학습 데이터 세트의 이상 유형에 매핑됩니다. 이 서비스는 DetectAnomalies의 응답에 배경 이상 유형을 자동으로 삽입합니다.
pixel_anomaly
예외 유형을 포함하는 픽셀 마스크에 대한 정보입니다.
PixelAnomaly
예외 유형을 포함하는 픽셀 마스크에 대한 정보입니다. (세그멘테이션 모델).
total_percentage_area
예외 유형이 포함하는 이미지의 백분율 영역입니다.
hex_color
이미지의 예외 유형을 나타내는 16진수 색상 값입니다. 색상은 학습 데이터 세트에 사용된 예외 유형의 색상에 매핑됩니다.
DetectAnomalyResult
is_anomalous
이미지에 예외가 포함되어 있는지 여부를 나타냅니다. true
은 이미지에 예외가 포함된 경우. false
는 이미지가 정상인 경우
confidence
DetectAnomalies
의 예측의 정확성에 대한 신뢰도. confidence
는 0과 1 사이의 부동 소수점 값입니다.
anomaly_mask
shared_memory_handle이 제공되지 않은 경우 마스크의 이미지 바이트를 포함합니다. (세그멘테이션 모델).
예외
입력 영상에서 발견된 0개 이상의 예외 항목 목록. (세그멘테이션 모델).
anomaly_score
이미지에 대해 예측된 예외 항목이 예외 항목이 없는 이미지에서 얼마나 벗어나는지를 정량화하는 숫자입니다. anomaly_score
는 ~ (일반 이미지와의 최소 편차) 0.0
에서 1.0 (일반 이미지와의 최대 편차) 범위의 부동 소수점 값입니다. Amazon Lookout for Vision은 이미지에 대한 예측이 정상인 경우에도 anomaly_score
에 대한 값을 반환합니다.
anomaly_threshold
영상의 예측된 분류가 정상인지 비정상인지를 결정하는 숫자 (부동 소수점). anomaly_score
이 anomaly_threshold
의 값보다 크거나 같은 이미지는 비정상 이미지로 간주됩니다. anomaly_threshold
아래의 anomaly_score
값은 정상 이미지를 나타냅니다. 모델이 사용하는 anomaly_threshold
값은 모델을 학습시킬 때 Amazon Lookout for Vision에서 계산합니다. anomaly_threshold
값은 설정하거나 변경할 수 없습니다.
상태 코드
코드 | 숫자 | 설명 |
---|---|---|
확인 |
0 |
|
UNKNOWN |
2 |
알 수 없는 오류가 발생했습니다. |
INVALID_ARGUMENT |
3 |
하나 이상의 입력 파라미터가 유효하지 않습니다. 자세한 내용은 오류 메시지를 확인하세요. |
NOT_FOUND |
5 |
지정된 이름의 모델을 찾을 수 없습니다. |
RESOURCE_EXHAUSTED |
8 |
리소스가 충분하지 않아 이 작업을 수행할 수 없습니다. 예를 들어 Lookout for Vision Edge Agent는 |
FAILED_PRECONDITION |
9 |
|
INTERNAL |
13 |
내부 서비스 오류가 발생했습니다. |