InspectEdge

InspectEdge 함수는 고급 가장자리 분석을 수행하는 데 사용됩니다. 함수의 참조된 관심 영역(ROI) 내에서 인덱스가 정의된 가장자리 감지 하위 영역(캘리퍼라고 함)의 배열이 가장자리 또는 가장자리 쌍을 찾아 형상의 정확한 위치에 대한 자세한 정보를 개발합니다. 이 정보는 가장자리 또는 형상의 위치, 가장자리 쌍의 위치 및 간격을 결정하고 이미지 내에서 개체의 폭을 측정하는 데 사용됩니다.

InspectEdge 개요

InspectEdge 함수를 삽입한 후 이미지의 어느 부분에서 가장자리 또는 가장자리 쌍을 찾을지 파악하기 위해 함수의 자체 영역을 사용하거나 EditMaskedRegion 또는 EditPolylinePath와 같은 외부 ROI에 대한 참조로 ROI를 설정합니다. 참조된 ROI는 개별 캘리퍼로 분할되며, 각 캘리퍼는 가장자리 분석을 위해 안에 있는 픽셀을 단일 컨볼루션으로 투영합니다.

ROI가 구성되면 함수를 올바르게 적용하기 위해 다음 단계가 필요합니다.

InspectEdge 함수가 정의되면 하나의 InspectEdge 함수를 입력으로 사용하는 다수의 검사를 수행할 수 있습니다. 예를 들어, 하나의 InspectEdge ROI 내에서, 이 함수를 참조하고 InspectEdgeForDefect 함수를 이용하여 위치 결함을 판단할 수 있으며 InspectEdgeWidth 함수를 이용하여 별도의 너비 측정을 수행하고, InspectEdgePosition 함수를 이용해 다른 가장자리에 가장 적합한 선 맞춤을 결정할 수 있습니다.

참고: InspectEdge는 InspectEdge 비전 도구 중 가장 실행 시간이 깁니다. ROI 내에서 캘리퍼 수를 늘리면 함수의 계산 시간이 증가합니다.

InspectEdge 입력

매개 변수 설명

이미지

 

이 매개 변수는 이미지 데이터 구조를 포함하는 스프레드시트 셀을 참조해야 합니다. 기본적으로 이 매개 변수는 데이터 구조를 포함하는 셀인 A0을 참조합니다. 이 매개 변수는 Image 비전 데이터 액세스 함수 또는 좌표 변환 함수에서 반환되는 값 등 다른 Image 데이터 구조를 참조할 수도 있습니다.

Fixture

 

Fixture 입력 또는 비전 도구 함수의 결과 이미지 좌표계를 기준으로 관심 영역(ROI)을 정의합니다. ROI를 Fixture 기준으로 설정하면 Fixture가 회전하거나 변환된 경우에도 ROI가 Fixture 기준으로 회전하거나 변환됩니다.

기본 설정은 이미지의 왼쪽 상단 모서리인 (0, 0, 0)입니다.

X(기본값 = 0)

이미지 좌표계에서의 X 오프셋.

Y(기본값 = 0)

이미지 좌표계에서의 Y 오프셋.

세타(기본값 = 0)

이미지 좌표계 내에서 이미지 X축으로부터의 회전(+/-360도 시계 방향).

영역

 

관심 영역(ROI)이라고도 하며, 가장자리 분석의 대상인 이미지 여역을 지정합니다. 변환 및 회전할 수 있는 직사각형 영역 대화형 그래픽 모드를 만듭니다. 이 매개 변수를 선택하고 속성 시트의 도구 모음에서 영역 최대화 버튼을 누르면 영역이 자동으로 확대되어 전체 이미지가 포함됩니다. 가장자리를 발견하게 될 방향은 노란색 점선으로 표시됩니다.

X

Fixture 좌표에서 원점으로부터의 x 오프셋.

Y

Fixture 좌표에서 원점으로부터의 y 오프셋.

영역의 x 축 방향 크기.

높이

영역의 y 축 방향 크기.

각도

Fixture 좌표에서의 방향.

곡률

영역의 x 축과 반대 가장자리선 사이의 각 편차.

참고: Fixture영역 매개 변수는 이미지의 경계 내에서 정의되어야 합니다. 그렇지 않으면 함수가 #ERR을 반환됩니다.

외부 영역 또는 경로

Annulus, Region, EditAnnulus, EditMaskedRegion, EditPolylinePath, EditRegion 함수가 포함된 스프레드시트 셀에 셀 참조를 지정합니다. 이 매개 변수를 사용하면 함수는 영역Fixture를 무시하고 참조된 영역에서 지정된 이미지 영역을 검사합니다.

 

참고:
  • 이 매개 변수가 외부 영역에 대한 참조로 설정된 경우 함수의 내부 영역을 사용하려면 셀 참조 대신 0 값을 입력하여 수동으로 이 매개 변수를 0으로 설정해야 합니다. 그렇지 않으면 함수가 외부 영역을 계속 참조합니다.
  • 이 매개 변수가 EditPolylinePath를 참조하는 경우 해당 함수는 InspectEdgeForDefect 또는 InspectEdgePosition 함수에 대한 참조로 사용할 수 없으며, 그렇게 하면 #ERR이 반환됩니다.

캘리퍼

 

감지 가능한 결함 및/또는 갭의 크기를 정의하는 데 사용되는, ROI 내 캘리퍼 배열을 지정합니다. 검출 가능한 결함 또는 갭의 크기는 감지할 수 있는 가장자리 수에 의해 결정되며, 이는 가장자리를 따라 배치된 캘리퍼 수에 의해 결정됩니다. 가장자리검사 셀이 강조 표시되거나 표시 매개 변수가 모두 표시로 설정된 경우 캘리퍼는 ROI 내에 적색 사각형으로 표시되며 캘리퍼 내에서 감지된 가장자리는 녹색으로 표시됩니다.

참고: 검사 중인 결함의 유형에 따라 캘리퍼가 겹칠 수 있습니다. 그러나 ROI 내에 적용되는 캘리퍼가 많을수록 함수의 실행 시간이 증가합니다.

높이

검사 방향을 따라 캘리퍼별로 분석해야 하는 픽셀 수를 지정합니다. 유효한 범위는 In-Sight 비전 시스템 이미지 폭의 1 - 5배입니다. 기본 값은 5입니다.

반복 오프셋

각 캘리퍼의 시작점 사이의 픽셀 수를 지정합니다. 유효한 범위는 0에서 In-Sight 비전 시스템의 이미지 폭까지입니다. 기본 값은 5입니다. 모든 캘리퍼 맞춤을 활성화하지 않은 경우, 마지막 캘리퍼는 영역의 끝과 겹칠 수 있습니다.

초기 오프셋

영역의 첫 번째 캘리퍼에 대한 오프셋을 지정합니다. 유효한 범위는 0부터 In-Sight 비전 시스템의 이미지 폭까지입니다. 기본 값은 0입니다.

최소 대비

 

최소 회색조 대비 전환 (0 - 255, 기본값 = 5)을 가장자리로 간주하도록 지정합니다. 인덱스가 지정된 각 캘리퍼에 대해 가장자리 응답 차트와 이미지가 함께 표시됩니다. 차트의 값은 자동으로 0 - 100의 값으로 크기가 조정됩니다. 이 매개 변수를 적용하여 값을 조정할 때 이 차트를 사용하십시오.

예 - 차트를 이용한 최소 대비 매개 변수

참고: 가장자리 응답 차트는 도킹 가능 창입니다. 자세한 내용은 스프레드시트 편집기 – 차트 항목을 참조하십시오.

가장자리 폭

 

가장자리 전환이 발생하는 픽셀 거리(1 - 영역의 폭 값, 기본값 = 3)를 지정합니다. 이 설정은 가장자리를 추출하기 전에 회색조 투영을 필터링하기 위해 사용하는 픽셀 연산자의 대략적인 크기입니다. 이 설정을 사용하여 이미지의 노이즈를 필터링합니다.

전체 캘리퍼 맞춤

 

모든 캘리퍼가 ROI 내에 놓여질지 여부를 지정합니다.

0 = 꺼짐(기본값)

함수가 캘리퍼 반복 오프셋초기 오프셋 매개 변수를 엄격하게 준수해야 하고 캘리퍼가 ROI에 겹쳐질 수 있다고 지정합니다.

1 = 켜짐

모든 캘리퍼가 ROI 내에 배치되게 함수가 캘리퍼 반복 오프셋초기 오프셋 매개 변수를 자동으로 다시 계산하도록 지정합니다.

캘리퍼 그래프 인덱스

 

이미지에 표시되는 캘리퍼를 지정합니다(캘리퍼는 녹색으로 표시). 표시되는 기본 캘리퍼는 0입니다.

폴리라인 폭

EditPolylinePath의 높이(1 - 영역 높이 값, 기본값 = 20, 최대 = 1920)를 지정합니다. 이 매개 변수는 InspectEdgeTrainBeadPath 함수와 함께 폴리라인 경로를 검사하는 데 사용됩니다.

표시

 

이미지에서 InspectEdge 그래픽 오버레이를 표시하는 모드를 지정합니다.

0 = 모두 숨기기(기본값)

InspectEdge 함수를 포함하는 셀이 스프레드시트에 강조 표시되는 경우를 제외하고 점이 표시되지 않습니다.

1 = 결과 그래픽만

캘리퍼 그래프와 지정된 캘리퍼가 항상 표시됩니다.

2 = 입력 및 결과 그래픽

입력 이미지 영역, 캘리퍼 그래프, 지정된 캘리퍼가 항상 표시됩니다.

3 = 모두 표시: 입력, 결과, 캘리퍼

입력 이미지 영역, 캘리퍼 그래프, ROI 내의 모든 캘리퍼가 항상 표시됩니다.

InspectEdge 출력

반환

이미지에서 감지된 가장자리와 캘리퍼 수를 포함하는 Inspect 데이터 구조. 입력 매개 변수가 유효하지 않은 경우 #ERR.

결과

ROI내의 캘리퍼의 수.