Operator HitOrMiss

Operator Library: Filter

HitOrMiss 오퍼레이터는 구조물이나 객체를 식별하는 데 사용할 수 있는 이진 이미지의 형태학적 히트 오어 미스(hit-or-miss) 연산을 수행합니다. 입력은 커널 스트림입니다(예: FIRkernelNxM 참조). 출력 링크는 중심 픽셀에 대해 계산된 값을 제공합니다. 히트 오어 미스 연산을 위한 구조 요소는 매개변수화된 행렬로 제공됩니다. 행렬의 크기는 입력 커널과 같습니다.

픽셀의 커널 주변 영역이 StructElement 매개변수에 정의된 패턴과 정확히 일치하는 경우, 해당 픽셀의 출력은 '1'로 설정됩니다. 일치하지 않는 부분이 하나 이상 있는 경우 출력은 '0'으로 설정됩니다. StructElement 매개변수로 정의된 검색 패턴은 일치를 정의하기 위해 0 또는 1일 수 있습니다. 또한 값 -1도 허용됩니다. 이는 구조 요소에서 무시되는 부분에 대한 상관없음(don't care) 값을 정의합니다. 검색 패턴의 모든 값이 '-1'인 경우 동작은 StructElement의 static/dynamic 속성에 따라 달라집니다. static의 경우 결과는 항상 'miss'가 됩니다. dynamic의 경우 결과는 항상 'hit'가 됩니다.

예제를 살펴보겠습니다. 다음과 같은 구조 요소가 주어져 있습니다.

이를 다음 이미지 I와 매칭합니다.

구조 요소를 이미지와 매칭할 때 출력 O는 다음과 같습니다.

필요한 입력 커널을 생성하려면 FIRkernelNxM, LineNeighboursNx1 또는 PixelNeighbours1xM과 같은 오퍼레이터를 사용하십시오.

I/O Properties

Property Value
Operator Type O
입력 링크 I, kernel input
출력 링크 O, data output

지원되는 Link Format

Link Parameter Input Link I Output Link O
Bit Width 1 as I
Arithmetic unsigned as I
Parallelism any as I
Kernel Columns any 1
Kernel Rows any 1
Img Protocol {VALT_IMAGE2D, VALT_LINE1D, VALT_PIXEL0D} as I
Color Format VAF_GRAY as I
Color Flavor FL_NONE as I
Max. Img Width any as I
Max. Img Height any as I

Parameters

StructElement
Type static/dynamic 읽기/쓰기 파라미터
Default -1
Range {-1, 0, 1}

이 매개변수는 구조 요소의 형상을 정의합니다.

  • 구조 요소의 '0'은 해당 커널 입력의 '0'과 일치해야 합니다.

  • 구조 요소의 '1'은 해당 커널 입력의 '1'과 일치해야 합니다.

  • 구조 요소의 '-1'은 위치가 상관없음을 나타내며 무시됩니다.

If the input kernel size of the operator is changed, the coefficients will also change. Check the coefficients after changing the input kernel size.

매개변수가 Static으로 설정된 경우 값은 디자인 타임에 선택됩니다. 매개변수가 Dynamic인 경우 런타임 중에 값을 변경할 수 있습니다. 런타임 중의 변경 사항은 즉시 적용되며 프레임 끝이나 라인 끝에 동기화되지 않습니다.

사용 예

HitOrMiss 오퍼레이터의 사용법은 다음 예제에 나와 있습니다.

  • 'Hit or Miss'

    예제 - 구현 내용으로 이진 이미지에서 네 가지 간단한 패턴을 감지할 수 있습니다. 일치할 때마다 출력은 1로 설정됩니다.