Point Gauge

1 개요

설정한 선에 대해서 이미지 변동값이 큰 지점을 검출하는 측정 알고리즘입니다.

2 알고리즘 상세 설명

Result Image
Result Image
Fig. Point Gauge

측정 선을 따라 이미지 변화량이 큰 지점을 검출합니다. 측정할 이미지 변화량을 설정할 수 있으며, 측정 범위 등을 설정하여 동작합니다.
밝기 변화 방향이나 경계점을 선택하는 기준에 따라 측정 결과가 다르게 얻을 수 있습니다.
또한 최소 진폭을 설정하여 이미지에서 노이즈라고 판단되는 범위를 무시할 수 있습니다.

3 파라미터 설정 및 사용 방법

4 예제 코드

CPointGauge pointGauge;
//////////////////////////////////
// 공통 파라미터 설정
//////////////////////////////////

//////////////////////////////////
// 추가 옵션 설정
//////////////////////////////////

// 측정할 위치 설정
CFLLine<double> measurementLine(100., 100., 200., 100.);
pointGauge.SetMeasurementRegion(measurementLine);

pointGauge.Execute();

// 측정 결과 지점
CFLPoint<double> resultPoint;
pointGauge.GetMeasuredObject(resultPoint);
CPointGauge pointGauge = new CPointGauge();
//////////////////////////////////
// 공통 파라미터 설정
//////////////////////////////////

//////////////////////////////////
// 추가 옵션 설정
//////////////////////////////////

// 측정할 위치 설정
CFLLine<double> measurementLine = new CFLLine<double>(100.0, 100.0, 200.0, 100.0);
pointGauge.SetMeasurementRegion(measurementLine);

pointGauge.Execute();

// 측정 결과 지점
CFLPoint<double> resultPoint = new CFLPoint<double>();
pointGauge.GetMeasuredObject(ref resultPoint);
pointGauge = CPointGauge()
######################
# 공통 파라미터 설정
######################

######################
# 추가 옵션 설정
######################

# 측정할 위치 설정
measurementLine = CFLLine[Double](100.0, 100.0, 200.0, 100.0)
pointGauge.SetMeasurementRegion(measurementLine)

pointGauge.Execute()

# 측정 결과 지점
resultPoint = CFLPoint[Double]()
pointGauge.GetMeasuredObject(resultPoint)

5 관련 알고리즘

CLineGauge, CCircleGauge, CEllipseGauge, CRectangleGauge, CCornerGauge, CCrossGauge