Operator Library: Base
DynamicROI 오퍼레이터는 입력 링크 I에서 직사각형 관심 영역(ROI)을 추출합니다. 출력 이미지 높이와 라인 폭은 ROI 이미지 파라미터인 Ylength 및 Xlength로 정의됩니다. 이 ROI의 크기는 네 개의 입력 링크인 Xoffset, Yoffset, Xlength, Ylength에 의해 동적으로 정의됩니다. 이 오퍼레이터의 목적은 이미지 처리 단계의 결과에 따라 ROI 크기와 위치를 맞추는 것입니다. ROI의 모든 파라미터는 이미지마다 달라질 수 있습니다.
I에서 O로의 이미지 스트림은 네 개의 링크인 Xoffset, Yoffset, Xlength, Ylength에 의해 제어됩니다. 이 네 개의 링크는 (O 타입 오퍼레이터의 임의 네트워크를 통해 동일한 M 타입 오퍼레이터에서 소스를 제공받는) 완전 동기식뿐만 아니라 (서로 다른 M 타입 오퍼레이터에서 소스를 제공받는) 완전 비동기식으로도 작동할 수 있습니다. 출력 O에서 ROI를 출력하려면 다섯 개의 모든 입력에 이미지를 제공해야 합니다. 이미지가 이미 제공된 입력은 모든 입력에 이미지가 제공될 때까지 차단됩니다. 개별 입력, 특히 입력 링크 I에 버퍼링 엘리먼트를 사용하는 것이 매우 권장됩니다. DynamicROI의 동작은 모든 입력에 이미지가 제공될 때만 열리는 밸브로 생각할 수 있습니다.
네 개의 제어 입력 각각에 이미지가 도착할 때마다, 각 제어 링크의 맨 마지막 픽셀이 DynamicROI에 캡처됩니다. DynamicROI가 제어 입력에서 모든 이미지를 수신하는 즉시 밸브가 열리고 이미지가 I에서 O로 통과할 수 있게 됩니다. 이제 캡처된 ROI 좌표를 사용하여 ROI를 추출합니다. ROI 이미지가 O로 전송된 후 밸브가 다시 닫히고 제어 링크에 나타날 다음 이미지 ROI 좌표 세트를 대기합니다.
이 오퍼레이터의 중요한 용도 중 하나는 CreateBlankImage 및 CoefficientBuffer와 함께 사용하거나 객체 감지(Object Detection) 구현 결과와 함께 사용하는 것입니다. 파라미터를 사용하여 ROI 좌표를 제어하는 오퍼레이터는 SelectROI입니다.
오퍼레이터 제한 사항
- Xlength가 링크 I와 O의 Parallelism의 정수 배가 아닌 경우, 오퍼레이터는 Parallelism에 맞게 ROI 폭을 확장합니다. 더미 픽셀이 각 라인의 끝에 추가됩니다. 해당 더미 픽셀의 값은 정의되지 않습니다. VA 시뮬레이션에서는 시인성을 높이기 위해 더미 픽셀이 0으로 설정됩니다.
- ROI 좌표가 잘못된 경우, 즉 Xlength 및/또는 Ylength가 0이거나 오프셋이 이미지 경계를 초과하는 경우, 오퍼레이터는 빈 이미지를 잘라내어 출력하거나 이미지를 제거합니다. 이 동작은 파라미터 SuppressEmptyRoI를 사용하여 제어할 수 있습니다.
- 오프셋 좌표는 유효하지만 Xlength 및/또는 Ylength 좌표가 이미지 경계를 초과하는 경우, 오퍼레이터는 이미지 경계에 맞춰 ROI를 축소합니다.
- ROI 입력에 빈 좌표 세트, 즉 높이와 너비가 0인 ROI 프레임이 제공되는 경우, DynamicROI 오퍼레이터는 이러한 빈 ROI를 유효하지 않은 좌표를 가진 ROI로 취급합니다. 오퍼레이터는 빈 이미지를 잘라내어 출력하거나 이미지를 제거합니다. 이 동작은 파라미터 SuppressEmptyRoI를 사용하여 제어할 수 있습니다.
- 포트 I의 빈 이미지는 지원되지 않습니다.
- 포트 I에 입력되는 각 이미지의 라인 길이는 모두 동일해야 합니다. 따라서 라인 길이가 다른 이미지는 허용되지 않습니다.
| Property | Value |
|---|---|
| Operator Type | M |
| Input Links | I, 이미지 입력 Xoffset, x-오프셋 입력 Yoffset, y-오프셋 입력 Xlength, x-길이 입력 Ylength, y-길이 입력 |
| 출력 링크 | O, data output |
동기식 및 비동기식 입력
- 모든 입력은 비동기식이므로, 서로 다른 M-타입 오퍼레이터에서 소스를 제공받을 수 있습니다.
| SuppressEmptyRoI | |
|---|---|
| Type | static parameter |
| Default | ON |
| Range | {ON, OFF} |
|
이 파라미터는 ROI 좌표가 잘못된 경우 오퍼레이터의 출력에서 빈 이미지 제거를 제어합니다. 자세한 내용은 Operator Restrictions를 참조하십시오. |
|
DynamicROI 오퍼레이터의 사용법은 다음 예시와 같습니다:
-
예시 - 블롭 분석 operator가 입력 카메라 이미지에 적용됩니다. 이 앱릿은 앱릿 내에서 블롭 데이터의 사용법을 보여줍니다. 이 경우 최대 면적을 가진 객체가 지역화되며, 해당 좌표를 사용하여 원본 이미지에서 객체를 잘라냅니다.






이전

