"NormalizedcrossCorreslation.va"에서는 식 55에 따라 NCC 알고리즘을 사용하여 이미지에서 객체를 식별합니다. 그림 387에서 "NormalizedCrossCorrelation.vad"의 기본 설계 구조를 확인할 수 있습니다.
이미지에서
Camera Link base 구성의 RGB 카메라에서
12x12 픽셀의 이미지 커널이 다음과 같이 정의됩니다. FIRkernelNxM operator 12x12. 커널 크기는 식별할 오브젝트에 따라 다릅니다.
오브젝트는 참조 이미지와 동일하며
식에서 55.
하나의 색상 성분(여기서는 빨간색)이 연산자를 통해 선택됩니다. SelectComponent 식에 따라 NCC 알고리즘으로 객체를 식별하기 위해
55 HierarchicalBox 내의 NCC. 결과로서 원본 입력 이미지 크기의 이진 이미지가 생성되며, 식별된 오브젝트 위치에는 값 "1"이, 다른 모든 위치에는 "0"이 지정되어 DMA를 통해 PC로 전송됩니다.
이 예제는 VisualApplets 설치 디렉토리의 examples\Processing\ObjectFeatures\NormalizedCrossCorrelation에 있는 RGB 테스트 이미지 "PCB.tif"용으로 구성되어 있습니다.
이 이미지의 크기는 1024x712 픽셀입니다. 그림 388 테스트 이미지가 표시됩니다.
PCB 기판의 왼쪽 하단에 있는 6개의 작은 구멍은 이 예제에서 식별할 대상 객체입니다. 여기서 객체 크기는 12x12 pixels입니다. NCC 상자의 설계(그림 387 참조)에는 이러한 객체를 찾기 위한 식 55에 따른 알고리즘이 구현되어 있습니다. 해당 수식 부분에 대한 자세한 내용은 링크 및 HierarchicalBox 옆의 주석 상자를 참조하십시오. 그림 389에서 HierarchicalBox NCC의 내용을 확인할 수 있습니다.
다음 설명에 따라 사용자가 원하는 이미지와 객체에 맞게 설계 예제를 조정할 수 있습니다. RGB 이미지 대신 그레이스케일 이미지를 사용하려면 BaseRgbCamera 오퍼레이터를 BaseGrayCamera 오퍼레이터로 교체하고 SelectComponent 오퍼레이터를 삭제하면 됩니다.
-
이미지에서 식별하려는 오브젝트의 치수에 맞게 연산자 FIRkernelNXM_12x12의 크기를 조정합니다.
-
HierarchicalBox NCC에서 마우스 오른쪽 버튼을 클릭하여 "Properties"로 이동하면 찾을 객체의 픽셀 수 "K"를 설정할 수 있습니다. 객체 크기가 12x12인 경우 K는 144입니다. "Properties"에서 이진화 임계값도 조정할 수 있습니다. 이 임계값은 결과 이미지에 객체의 위치를 "1"로 시각화하는 데 사용됩니다.
-
HierarchicalBox NCC 내의 One CONST 연산자 출력에서 커널 열과 행의 수를 오브젝트 치수에 맞게 조정합니다.
-
식별할 객체의 픽셀 값 파일을 로드합니다(
)
에서 FIRoperatorNxM IxR HierarchicalBox 내의 NCC. "NCC.m" 프로그램을 사용하여 이 파일("R.txt")을 생성할 수 있습니다.
-
HierarchicalBox NCC 내의 HierarchicalBox Sigma_R에 있는 Rmean_Mult_K FIRoperatornxM에 동일한 파일을 로드합니다.
-
파일("Rpower2.txt", Matlab 프로그램 "NCC.m"으로 생성됨)을 로드합니다 FIRoperatorNxM Sum_R_R HierarchicalBox 내의 Sigma_R. 이 파일의 내용은 오브젝트의 픽셀 값(2로 나눈 값)의 제곱입니다.
.
HierarchicalBox에서 나눗셈 (그림 389) 최종 결과는
방정식 참조 55
나눗셈 연산을 사용하여 계산됩니다 DIV. 상자의 내용을 확인할 수 있습니다. 나눗셈 그림 390.
나눗셈은 6개의 소수부 비트를 사용하여 수행됩니다. 즉, 다음의 결과는
-1과 1 대신 -64와 64 사이에 있습니다. 식별된 오브젝트의 위치를 시각화하기 위해 결과 이미지가 다음을 사용하여 이진화됩니다. IS_GreaterEqual operator
Threshold. 이 예제에서는 임계값으로 50이 설정되어 있습니다. 이 값은 오퍼레이터에서 직접 변경하거나, 위에서 설명한 대로 박스에서 마우스 오른쪽 버튼을 클릭하여 변경할 수 있습니다.
NCC을 통해 391. PCB 하단 좌측의 작은 구멍 위치에 있는 픽셀 (그림 참조 388)의 값이 "1"이 되고 다른 모든 픽셀은 "0"이 됩니다. 결과 이미지는 DMA를 통해 PC로 전송됩니다.
대신 추가 이미지 처리 단계를 위한 입력으로 사용할 수도 있습니다.

이전

