# InspectEdgePosition

InspectEdgePosition 함수는 InspectEdge 함수가 반환한 가장자리에 고급 가장자리 분석을 수행하기 위해 가장자리 모델을 구성하기 위해 사용됩니다. 이 데이터는 가장자리 위치를 파악하고 이상값 가장자리를 식별하고 선택적으로 선 맞춤을 구성하는 데 사용됩니다.

## InspectEdgePosition 개요

함수를 스프레드시트에 삽입한 후, InspectEdge 함수의 Inspect 데이터 구조 출력을 참조해야 합니다. 일단 InspectEdge 함수에 대한 참조가 설정되면 InspectEdgePosition 함수의 매개 변수를 구성함으로써 가장자리 모델이 생성됩니다. 가장자리 모델에는 다음의 정의가 포함됩니다.

- 선 맞춤의 유형 - 직선 또는 원형.
- 가장자리를 감지하는 방향.
- 가장자리 전환 유형 - 검은색에서 흰색 또는 흰색에서 검은색.
- 원하지 않는 가장자리를 걸러내는 데 사용할 가장자리 점수 산정 기준.
- 선 맞춤에서 원하지 않는 가장자리를 걸러내는 데 사용할 선 맞춤 기준.

가장자리 모델이 설정되면, 이 함수는 가장자리 모델과 가장자리 후보를 비교하고 모델로부터의 편차를 보고합니다.

## InspectEdgePosition 입력

매개 변수 | 설명
InspectEdge | InspectEdge 함수에서 반환되는 유효한 Inspect 데이터 구조를 포함하는 스프레드시트 셀에 대한 참조를 지정합니다.
선 맞춤 | 감지된 가장자리에서 구성할 선 맟춤 유형을 지정합니다.
0 = 없음 | 함수가 선 맞춤을 생성하지 않습니다. 발견된 가장자리들의 위치는 관심영역 (ROI)의 중심을 기준으로 측정됩니다.
1 = 직선 맞춤 | 발견된 가장자리들의 위치는 선 맞춤을 기준으로 측정됩니다.
2 = 원형 선 맞춤 | 함수가 감지된 가장자리에서 원형 선 맞춤을 만듭니다.
3 = 자동 맞춤(기본값) | 이 함수는 참조된 영역을 기반으로 직선 또는 원형 맞춤을 자동으로 만듭니다.
4 = 영역 | 함수가 선 맞춤을 생성하지 않습니다. 발견된 가장자리들의 위치는 관심영역 (ROI)의 중심을 기준으로 측정됩니다.
가장자리 찾기 방향 | 함수가 가장자리를 감지하려고 시도하는 방향을 지정합니다. 진한 녹색 화살표가 추가되어 가장자리가 감지되는 방향을 그래픽으로 설명합니다. 맞춤 선은 이미지 내에서 그래픽으로 레이블이 지정되며, 첫 번째 맞춤 선은 0으로 표시되고 두 번째 맞춤 선은 1로 표시됩니다. 참고 : 참조된 InspectEdge 함수의 관심 영역(ROI)이 곡선으로 구부러지면 검사는 곡선의 중심을 기준으로 합니다. 가장자리 방향 찾기 매개 변수가 왼쪽에서 오른쪽으로 설정되면 곡선의 중심 쪽으로 다가가며 검사하고 오른쪽에서 왼쪽으로 설정되면 곡선의 중심에서 멀어지면서 검사합니다.
0 = 왼쪽에서 오른쪽(기본값) | 함수가 ROI 왼쪽에서 오른쪽으로 가장자리를 감지하려고 시도합니다. 예
1 = 오른쪽에서 왼쪽 | 함수가 ROI 오른쪽에서 왼쪽으로 가장자리를 감지하려고 시도합니다. 예
가장자리: 최초 | 감지할 첫 번째 가장자리 대비 전환을 가장자리 방향 찾기 매개 변수에서 결정한 대로 지정합니다.
1 = 검은색에서 흰색 | 가장자리는 검은색 픽셀에서 흰색 픽셀로 전환됩니다.
2 = 흰색에서 검은색(기본값) | 가장자리는 흰색 픽셀에서 검은색 픽셀로 전환됩니다.
3 = 둘 중 하나 | 가장자리는 검은색-흰색 또는 흰색-검은색에서 전환될 수 있으며 함수가 적절한 전환을 결정합니다. 전환을 지정하면 함수의 성능이 향상됩니다.
가장자리 점수 | 가장자리가 설정 기준을 충족하는지 여부를 결정하는 데 사용할 가장자리 점수 계산 모드를 지정합니다.
점수 임계값 | 점수 임계값(1 - 100, 기본값 = 10)을 지정하여 이 값보다 점수가 낮은 가장자리를 필터링합니다.
가장자리 규칙 | 점수를 계산할 때 가장 중요한 가장자리 유형을 지정합니다.
1 = 최초 | 처음으로 감지된 가장자리가 최우선 고려 대상이 됩니다.
2 = 최강 | 대비 전환이 가장 강력한 가장자리가 최우선 고려 대상이 됩니다.
3 = 최초 최강(기본값) | 가장 강력한 전환으로 처음 감지된 가장자리가 최우선 고려 대상이 됩니다.
대비 상한 | 가장자리 대비 전환(2 - 255, 기본값 = 255)의 상한을 가장자리로 간주하도록 지정합니다. 이 값보다 큰 가장자리 대비 전환이 있는 가장자리는 동일한 최고 점수를 갖습니다.
고급 선 맞춤 | 함수가 선 맞춤을 구성하는 방법을 지정합니다.
이상값 필터링 | 해당 함수가 맞춤 선에서 거리 맞춤 필터 매개 변수에 지정된 거리보다 멀리 떨어진 점을 제거하도록 지정합니다.
0 = 꺼짐(기본값) | 함수가 이상점 가장자리를 고려하지 않습니다.
1 = 켜짐 | 함수가 계산에서 이상점 가장자리를 고려합니다.
거리 맞춤 필터 | 원래의 맞춤 선이 재맞춤 계산에 이용되려면 가장자리가 원래의 맞춤 선으로부터 떨어져야 하는 거리를 픽셀단위로 지정합니다(유효한 범위는 In-Sight 비전 시스템 이미지 폭의 1 - 3배, 기본값 = 2). 이 설정은 결함이 선 맞춤에 영향을 주지 않도록 하는 데 유용합니다. 이상값 필터링이 켜져 있어야 이 설정이 활성화됩니다.
가장 먼 점 필터 거리 | 이상값이 맞춤 선에서 벗어나더라도 여전히 맞춤 선에 있는 것으로 간주되는 거리를 지정합니다.(유효한 범위는 In-Sight 비전 시스템 이미지 폭의 1 - 3배이며 기본값은 비전 시스템 이미지 폭의 3배입니다). 이 값보다 큰 가장자리는 무시됩니다.
점수 재산정 | 가장자리 점수를 다시 계산해 선 맞춤에 가까운 가장자리를 선택하도록 지정합니다.
0 = 꺼짐(기본값) | 함수가 이상값을 고려하도록 가장자리 점수를 다시 계산하지 않습니다.
1 = 켜짐 | 함수가 이상값을 고려하도록 가장자리 점수를 다시 계산합니다.
다시 맞춤 | 가장자리 점수를 다시 계산한 후 함수가 선 맞춤을 다시 계산하도록 지정합니다. 이 기능을 사용하면 선의 정확도는 높아지지만 처리 시간이 늘어납니다.
0 = 꺼짐(기본값) | 함수가 선 맞춤을 다시 계산하지 않습니다.
1 = 켜짐 | 가장자리 점수를 다시 계산한 후 함수가 선 맞춤을 다시 계산합니다.
캘리퍼 인덱스 | 이미지에 표시되는 캘리퍼를 지정합니다(캘리퍼는 녹색으로 표시). 표시되는 기본 캘리퍼는 0입니다.
표시 | 이미지에서 InspectEdgePosition 그래픽 오버레이를 표시하는 모드를 지정합니다.
0 = 모두 숨기기(기본값) | InspectEdgePosition 함수를 포함하는 셀이 스프레드시트에 강조 표시되는 경우를 제외하고 점이 표시되지 않습니다.
1 = 결과 그래픽만 | 선 맞춤, 감지된 결함, 이상값 점, 갭이 항상 표시됩니다.
2 = 결과 그래픽 및 캘리퍼 세부 사항 | 선 맞춤, 감지된 결함, 이상값 점, 갭, 감지된 가장자리 점, 인덱싱된 캘리퍼 창이 항상 표시됩니다.
3 = 모두 표시: 입력 및 결과 그래픽 | 입력 영역과 선 맞춤, 감지된 결함, 이상값 점, 갭, 감지된 가장자리 점이 모두 항상 표시됩니다.

## InspectEdgePosition 출력

반환 | 일치되는 가장자리를 점수별로 정렬하여 포함하고 있는 Inspect 데이터 구조. 입력 매개 변수 중 하나라도 유효하지 않은 경우 #ERR.
결과 | InspectEdgePosition이 처음으로 셀에 삽입되면 다음 InspectEdge Vision Data Access functions를 이용하여 스프레드시트에 결과표가 생성됩니다. InspectEdgePosition 데이터 구조 결과표는 가장 먼 점과 직선 맞춤이라는 두 개의 섹션으로 나뉩니다.
스프레드시트 이름 | 함수 이름 | 설명
가장 먼 점
점 1/점 2 | GetExtremePosPoints(Inspect, 측면) | 어느 측면(가까운 점 = 0, 먼 점 = 1)로부터 가장자리가 가장 먼 캘리퍼의 인덱스를 반환하거나 선 맞춤이 없음으로 설정된 경우 영역의 어느 측면이든 가장 가까운 점을 반환합니다.
X | GetEdgePosX(Inspect, 캘리퍼 인덱스, 가장자리 인덱스) | 지정된 캘리퍼의 가장자리 인덱스 위치(포인트 1)의 x 좌표를 반환합니다.
Y | GetEdgePosY(Inspect, 캘리퍼 인덱스, 가장자리 인덱스) | 지정된 캘리퍼의 가장자리 인덱스 위치(점 2)의 y 좌표를 반환합니다.
직선 맞춤
X0 / Y1 | GetFitEdgePosX(Inspect, 점 인덱스) | 선 맞춤에서 지정된 점의 x 좌표를 반환합니다.
Y0 / Y1 | GetFitEdgePosY(Inspect, 점 인덱스) | 선 맞춤에서 지정된 점의 y 좌표를 반환합니다.
중심 X | GetFitEdgePosCenterX(Inspect, 점 인덱스) | 원형 선 맞춤을 지정하면 삽입되며 원형 선 맞춤 중심의 x 좌표를 반환합니다.
중심 Y | GetFitEdgePosCenterY(Inspect, 점 인덱스) | 원형 선 맞춤을 지정하면 삽입되며 원형 선 맞춤 중심의 y 좌표를 반환합니다.
반지름 | GetFitEdgePosRadius(Inspect, 점 인덱스) | 원형 선 맞춤을 지정하면 삽입되며 원형 선 맞춤 중심으로부터의 거리를 반환합니다.
InspectEdgePosition의 모든 수식은 다음을 준수합니다. 참고 : Inpect = InspectEdgePosition 함수에 의한 Inspect 데이터 구조 출력 캘리퍼 인덱스 = 0 - N(캘리퍼의 총 수는 InspectEdgeForDefect 함수가 참조하는 InspectEdge 함수의 캘리퍼 출력 수와 같음) 가장자리 쌍 인덱스 = 0 또는 1 가장자리 인덱스 = 0 - N 점 인덱스 = 0 - 1(0 = 시작, 1 = 끝)