Edge Impulse 객체 감지
Edge Impulse 로 학습한 객체 감지 모델로 카메라 영상에서 객체를 감지합니다. 모델은 분석기 설정의 모델 파일 (.eim)에 올립니다.
명령
| 명령 | 설명 |
|---|---|
| 객체 있음 | 객체가 감지되었는지 확인합니다. 객체에 라벨을 적으면 그 라벨만, 비우면 아무 객체나 대상으로 합니다. |
| 객체 개수 | 해당 라벨(또는 전체) 객체의 수를 기록합니다. |
| 객체 정보 가져오기 | 선택 기준에 맞는 객체 1개의 클래스 이름, 신뢰도, 중심점, 너비·높이를 변수에 기록합니다. |
| 모든 객체 정보 읽기 | 감지된 모든 객체를 JSON 으로 기록합니다. |
| 이상 감지 여부 | 모델이 입력을 이상으로 판정했는지 확인합니다. |
| 이상 점수 읽기 | 이상 탐지 점수를 기록합니다. |
감지 영역을 지정하면 그 영역 안의 객체만 대상으로 합니다.
설정
| 항목 | 설명 |
|---|---|
| 객체 | 찾을 클래스(라벨) 이름을 직접 입력합니다. 모델의 라벨과 정확히 일치해야 하며 비우면 모든 객체가 대상입니다. |
| 신뢰도 (%) | 0~100, 기본값 50. |
| 감지 영역 | 공통 사항 참고. |
| 선택 기준 | 최고 신뢰도(기본), 인덱스, 가장 큰, 가장 가까운. |
| 인덱스 (0부터) | 선택 기준이 인덱스일 때의 순번. 모델이 검출한 순서이며 기본값 0. |
| 기준점 | 공통 사항 참고. |
출력 변수
| 항목 | 타입 | 값 |
|---|---|---|
| 감지 여부 | 디지털 | 객체가 감지되면 참. |
| 갯수 | 숫자 | 감지된 객체 수. |
| 클래스 이름 | 텍스트 | 선택된 객체의 라벨. 미감지 시 빈 문자열. |
| 신뢰도 (%) | 숫자 | 선택된 객체의 신뢰도, 0~100. 미감지 시 -1. |
| 중심점 X / 중심점 Y | 숫자 | 선택된 객체 중심의 픽셀 좌표. 미감지 시 -1. |
| 너비 (픽셀) / 높이 (픽셀) | 숫자 | 선택된 객체 상자의 크기. |
| 이상 여부 | 디지털 | 이상으로 판정되면 참. |
| 이상 점수 | 숫자 | 이상 탐지 점수. |
| 출력 (JSON 텍스트) | 텍스트 | 감지된 모든 객체의 배열. |
JSON 출력
객체마다 label, confidence(0~100), 상자의 왼쪽 위 x, y, width, height를 담은 평면 배열입니다. 내장 객체 감지와 달리 bbox·center 중첩 객체가 없고 x, y가 중심이 아닌 점에 주의합니다.
[
{ "label": "person", "confidence": 87, "x": 100, "y": 50, "width": 200, "height": 350 },
{ "label": "car", "confidence": 75, "x": 400, "y": 200, "width": 150, "height": 100 }
]