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

이전

