Point Gauge
1 개요
설정한 선에 대해서 이미지 변동값이 큰 지점을 검출하는 측정 알고리즘입니다.
2 알고리즘 상세 설명
| Result Image |
|---|
![]() |
Fig. Point Gauge
측정 선을 따라 이미지 변화량이 큰 지점을 검출합니다. 측정할 이미지 변화량을 설정할 수 있으며, 측정 범위 등을 설정하여 동작합니다.밝기 변화 방향이나 경계점을 선택하는 기준에 따라 측정 결과가 다르게 얻을 수 있습니다.
또한 최소 진폭을 설정하여 이미지에서 노이즈라고 판단되는 범위를 무시할 수 있습니다.
3 파라미터 설정 및 사용 방법
- 세팅 함수
SetMeasurementRegion- 측정할 위치를 설정하는 함수
- 설정 타입
CFLPoint- 1개의 Point와 범위, 각도를 지정하여 측정 Line을 생성
- 2개의 Point를 지정하여 측정 Line을 생성
CFLLine- 측정 Line
SetTransitionType- 밝기 변화 방향을 설정합니다.
SetTransitionChoice- 측정 기준을 선택합니다.
SetThreshold- 검출 변화량 임계값을 설정합니다.
SetMinimumAmplitude- 최소 진폭을 설정합니다.
SetThickness- 측정 선의 두께를 설정합니다
EnableOptimalFitting- 기본값은
true이며, 밝기 변화 범위에 해당하는 실제 위치를 추정하여 반환합니다. false로 설정 시 밝기 변화 시작점을 반환합니다.
- 기본값은
- 결과 함수
GetMeasuredObjectCount- 결과 Point의 개수를 반환합니다.
ETransitionChoice_Begin또는ETransitionChoice_End에서만 여러개의 결과값이 나옵니다.
- 결과 Point의 개수를 반환합니다.
GetMeasuredObject- 측정 결과 Point를 반환합니다.
4 예제 코드
CPointGauge pointGauge;
//////////////////////////////////
// 공통 파라미터 설정
//////////////////////////////////
//////////////////////////////////
// 추가 옵션 설정
//////////////////////////////////
// 측정할 위치 설정
CFLLine<double> measurementLine(100., 100., 200., 100.);
pointGauge.SetMeasurementRegion(measurementLine);
pointGauge.Execute();
// 측정 결과 지점
CFLPoint<double> resultPoint;
pointGauge.GetMeasuredObject(resultPoint);
5 관련 알고리즘
CLineGauge,
CCircleGauge,
CEllipseGauge,
CRectangleGauge,
CCornerGauge,
CCrossGauge
