# FindCircleDefects

FindCircleDefects은 입력 이미지의 고리 영역 내의 각 픽셀을 사용자 설정 임계값에 따라 흑백으로 변환합니다. 여기에서 흰색은 원형이나 방사형 형상이 아님을 나타냅니다. 사용자는 이미지 위에 고리를 정의하고 배치하며 함수가 원형 또는 방사형 방향 중 어떤 것으로 픽셀 그라데이션을 계산할지 선택합니다. 임계값 수준과 이상의 값은 흑백 출력 이미지에서 흰색 픽셀로 표시됩니다.

## FindCircleDefects 입력

매개 변수 | 설명
이미지 | 이 매개 변수는 이미지 데이터 구조를 포함하는 스프레드시트 셀을 참조해야 합니다. 기본적으로 이 매개 변수는 데이터 구조를 포함하는 셀인 A0을 참조합니다. 이 매개 변수는 Image 비전 데이터 액세스 함수 또는 좌표 변환 함수에서 반환되는 값 등 다른 Image 데이터 구조를 참조할 수도 있습니다.
Fixture | Fixture 입력 또는 비전 도구 함수의 결과 이미지 좌표계를 기준으로 관심 영역(ROI)을 정의합니다. ROI를 Fixture 기준으로 설정하면 Fixture가 회전하거나 변환된 경우에도 ROI가 Fixture 기준으로 회전하거나 변환됩니다. 기본 설정은 이미지의 왼쪽 상단 모서리인 (0, 0, 0)입니다.
X | 이미지 좌표계에서의 X 오프셋.
Y | 이미지 좌표계에서의 Y 오프셋.
세타 | 이미지 좌표계 내에서 이미지 X축으로부터의 회전(+/-360도 시계 방향).
고리 | 관심 영역(ROI)이라고도 하며, 가장자리 분석의 대상인 이미지 여역을 지정합니다. 변환하고 회전할 수 있는 고리형의 이미지 영역을 만듭니다. 이 매개 변수를 선택하고 속성 시트의 도구 모음에서 영역 최대화 버튼을 누르면 영역이 자동으로 확대되어 전체 이미지가 포함됩니다.
X | Fixture 좌표에서 원점으로부터의 x 오프셋.
Y | Fixture 좌표에서 원점으로부터의 y 오프셋.
내부 반지름 | 내부 반지름의 크기.
외부 반지름 | 외부 반지름의 크기.
참고: Fixture 및 고리 매개 변수는 이미지의 경계 내에서 정의되어야 합니다. 그렇지 않으면 함수가 #ERR을 반환합니다.
결함 유형 | 함수가 찾을 결함 유형(원형 방사형)을 지정합니다. 주변 픽셀들로부터 회색조 값이 변하는 픽셀들은 결함일 가능성이 있습니다.
0 = 비원형 형상(기본값) | 원으로부터의 편차를 감지하기 위해 원형 방향으로 고리의 픽셀 그라데이션을 계산하도록 지정합니다.
1 = 비방사형 형상 | 방사형 형상으부터의 편차를 감지하기 위해 반지름 방향으로 고리 내의 픽셀 그라데이션을 계산하도록 지정합니다.
편차 | 결함 발견의 허용 한도를 지정합니다.
0 = 꺼짐(기본값) | 개체가 원형이고 고리가 중심이라고 지정합니다. 관용도가 낮은 설정.
1 = 켜짐 | 개체가 타원형이거나 고리가 중심이 아닐 수 있다고 지정합니다. 관용도가 높은 설정.
수락 임계값 | 결함 임계값을 회색조로 지정합니다. (0–255, 기본값 = 30)
표시 | 이미지에 어떤 그래픽 오버레이가 표시될지 지정합니다.
0 = 모두 숨기기(기본값) | FindCircleDefects 함수를 포함하는 셀이 스프레드시트에 강조 표시되는 경우를 제외하고 사용 가능한 그래픽 항목이 표시되지 않습니다.
1 = 결과 그래픽만 | 처리된 이미지가 항상 표시됩니다.
2 = 입력 그래픽만 | 입력 이미지 영역과 연결된 그래픽 항목이 항상 표시됩니다.

## FindCircleDefects 출력

반환 | 흑백("이진") 이미지를 저장하는 이미지 데이터 구조. 입력 매개 변수가 유효하지 않은 경우 #ERR.
결과 | FindCircleDefects가 처음으로 셀에 삽입되면 다음 Image 비전 데이터 액세스 함수를 사용하여 스프레드시트에 결과표가 만들어집니다.
레이블 | 함수 | 설명
어두운점계수 | GetDarkPixelCount(Image) | 결함 임계값 미만인 픽셀 수를 반환합니다. 픽셀은 검은색으로 표시됩니다.
밝은점계수 | GetBrightPixelCount(Image) | 결함 임계값 이상인 픽셀 수를 반환합니다. 픽셀은 흰색으로 표시됩니다.
다음 Image 비전 데이터 액세스 함수를 사용하여 추가 데이터 요소에 액세스할 수 있습니다.
면적 | GetArea(Image) | 영역의 면적을 반환합니다.

## FindCircleDefects 예

이 예에서는 아래에 표시된 합성 원형 개체(왼쪽)와 방사형 개체(오른쪽)로 FindCircleDefect 함수의 기능을 설명합니다. 두 개체 모두 중간 회색 색상이며 내부와 외부에 두껍고 진한 테두리가 있습니다.

사용자는 In-Sight 스프레드시트에 함수를 삽입한 후 속성 시트의 "고리" 단어를 두 번 클릭하여 고리를 정의합니다. 속성 시트는 사라져 빨간색 고리가 이미지에 겹쳐 표시됩니다. The user moves or resizes the annulus using the cursor, and clicks the OK button on the Job Edit toolbar to confirm the selection and return to the property sheet. (Enter 키를 누르거나 고리 내부를 두 번 클릭하여도 선택 항목을 확인할 수 있습니다.) 다음은 고리가 표시된 개체의 이미지입니다.

결함 유형(비원형 또는 비방사형)을 선택하고 편차 허용 오차를 켜거나 끄고 다른 매개 변수의 기본 설정을 수락한 후 속성 시트를 클릭하여 이 사례의 구성을 완료하고 입력 이미지에 함수를 적용합니다.

아래의 그림은 함수가 비원형 결함을 감지하도록 설정되고, 수락 임계값 매개 변수는 기본값이 30으로, 편차 허용 오차는 "꺼짐"(왼쪽)과 "켜짐"(오른쪽)으로 설정된 경우 원형 물체의 흑백 출력 이미지입니다. 여기에서 보는 것처럼 "꺼짐" 설정(왼쪽)의 관용도가 훨씬 낮습니다. 원형 개체의 외부 가장자리에 있는 픽셀은 원활한 원형 곡선의 일부로 보이지만 결함 가능성이 있다고 표시되어 있습니다.

아래의 그림은 함수가 비방사형 결함을 감지하도록 설정한 경우에 출력되는 동일한 원형 물체의 흑백 출력 이미지입니다. 함수는 외부 테두리의 내부 및 외부 가장자리가 방사형 결함일 수 있다고 표시합니다.

아래의 그림은 방사형 물체에 대해 비방사형 결함을 감지하도록 설정하고, 수락 임계값 매개 변수는 70, 편차 허용 요차는 "꺼짐"(왼쪽)과 "켜짐"(오른쪽)으로 설정한 경우의 흑백 출력 이미지입니다. 여기에서도 마찬가지로 "꺼짐"(왼쪽) 설정이 훨씬 엄격하여 방사형 형상의 바깥쪽 가장자리가 결함 가능성이 있다고 표시됩니다.

아래는 비원형 결함을 감지하도록 설정한 경우 동일한 방사형 물체의 흑백 출력 이미지입니다. 함수는 고리 내의 모든 방사형 형상이 결함 가능성이 있다고 표시합니다.

실제에 적용할 때는 사용자가 결과에 대한 결정을 내릴 수 있도록 다른 도구로 출력 이미지를 참조할 것입니다.