사각형 검출 및 피팅
사용 시나리오
이 스텝은 공작물의 사각 영역, 기준 프레임, 패드, 실장 영역 등을 검출해야 하는 상황에서 사각형의 위치 결정 또는 치수 측정에 강한 요구가 있을 때 주로 사용됩니다.
기본 개념
-
캘리퍼
이미지 처리 과정에서 특정 영역의 에지를 검출하기 위한 가상 측정 도구입니다. 캘리퍼의 수량, 너비, 길이를 조정하면 에지 검출의 정확도와 안정성에 영향을 줄 수 있습니다.
-
에지 극성
이미지에서 에지의 그레이스케일 값이 변화하는 방향을 의미합니다. 예를 들어 어두움에서 밝음으로, 또는 밝음에서 어두움으로의 변화입니다.
입력과 출력
입력
| 입력 포트 | 데이터 유형 | 설명 |
|---|---|---|
이미지 |
Image |
사각형 에지를 검출하는 데 사용되는 이미지입니다. |
정렬 파라미터 그룹 |
Pose2D |
대상 물체의 포즈 변화에 따라 대상 영역의 포즈를 동기화하여 조정합니다. |
출력
| 출력 포트 | 데이터 유형 | 설명 |
|---|---|---|
사각형 포즈 |
Pose2D |
피팅된 사각형의 위치와 방향입니다. |
중심점 |
Shape2D/Point |
피팅된 사각형의 기하 중심입니다. |
중심점 X 좌표 |
Number |
피팅된 사각형 중심점의 X 좌표값입니다. |
중심점 Y 좌표 |
Number |
피팅된 사각형 중심점의 Y 좌표값입니다. |
사각형 너비 |
Number |
피팅된 사각형의 너비입니다. |
사각형 높이 |
Number |
피팅된 사각형의 높이입니다. |
사각형 회전 각도 |
Number |
피팅된 사각형이 X축의 양의 방향에 대해 가지는 회전 각도입니다. |
피팅된 사각형 |
Shape2D/Rectangle |
피팅으로 얻은 사각형입니다. |
파라미터 설명
| 파라미터 | 설명 |
|---|---|
ROI 설정 |
직사각형 ROI를 그릴 수 있으며, 시스템은 캘리퍼 설정에 따라 여러 열의 픽셀을 추출합니다. 각 픽셀 열에서 검출된 에지점이 사각형 피팅에 사용됩니다. 직사각형 등 폐쇄 ROI의 경우, 캘리퍼 에지 검출 방향은 ROI 내부에서 외부를 향합니다. 일반적으로 캘리퍼 방향을 조정할 필요가 없으며, ROI 회전은 검출 방향에 영향을 주지 않습니다. |
에지 극성 |
이 파라미터는 에지 위치에서 그레이스케일 값의 변화 방향을 지정하는 데 사용됩니다. 값 목록:
|
필터 창 크기 |
추출된 각 픽셀 열에 대해 해당 방향으로 필터링할 때 사용하는 창 크기를 지정합니다. 필터링은 노이즈를 줄이고 에지 검출 결과의 안정성을 높여 줍니다. |
에지 유형 |
에지 검출 시 유지할 에지 유형을 정의합니다. 값 목록: 최적, 첫 번째, 마지막 |
그레이스케일 변화 임곗값 |
이 파라미터는 추출된 픽셀 열에서 에지 위치의 인접 픽셀 간 그레이스케일 변화량이 이 임곗값보다 크거나 같을 때만 에지점을 검출하도록 결정합니다. 이 값을 적절히 설정하면 미약한 에지와 노이즈를 효과적으로 걸러낼 수 있습니다. |
상대 임곗값 사용 |
이 파라미터를 선택하면, 한 열의 픽셀에서 에지 위치의 인접 픽셀 간 그레이스케일 변화량이 해당 열의 최대 변화량에 대한 지정 백분율 이상일 때만 에지점을 검출합니다. 선택 후에는 상대 임곗값을 설정해야 합니다. |
최대 거리 임곗값 |
이 파라미터는 검출된 에지점이 피팅된 사각형으로부터 떨어질 수 있는 최대 거리를 설정하는 데 사용됩니다. 거리가 이 임곗값 이하인 에지점은 인라이어로 간주됩니다. 기본값: 4 px |
최소 피팅 점수 |
이 파라미터는 피팅 결과를 수용할 수 있는지 판단하는 최소 점수입니다. 결과 평가에만 사용되며 피팅 과정 자체에는 영향을 주지 않습니다. 점수는 인라이어 수와 전체 에지점 수의 비율과 같습니다. 측정 정밀도 요구가 높을 때는 점수 기준을 높이는 것이 좋으며, 일반적으로 0.8 이상으로 설정할 수 있습니다. 기본값: 0.7 |
최대 반복 횟수 |
이 파라미터는 알고리즘이 최적의 사각형을 피팅하기 위해 시도하는 최대 횟수를 제어하며, 이 횟수를 초과하면 반복이 중지됩니다. 대상 윤곽이 복잡하거나 간섭이 많을 경우 반복 횟수를 늘려 정확도를 보장할 수 있지만, 계산 시간은 증가합니다. 기본값: 1000 |