Line Gauge

1 개요

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

2 알고리즘 상세 설명

Result Image
Result Image1 Result Image2
Fig. Line Gauge

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

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

4 예제 코드

CLineGauge lineGauge;
//////////////////////////////////
// 공통 파라미터 설정
//////////////////////////////////

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

// 측정할 위치 설정
CFLLine<double> measurementLine(100., 100., 200., 100.);
lineGauge.SetMeasurementRegion(measurementLine, 30);
lineGauge.SetTransitionChoice(CLineGauge::ETransitionChoice_Closest);

lineGauge.Execute();

// 측정 결과 지점
CFLLine<double> resultLine;
lineGauge.GetMeasuredObject(resultLine);
CLineGauge lineGauge = new CLineGauge();
//////////////////////////////////
// 공통 파라미터 설정
//////////////////////////////////

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

// 측정할 위치 설정
CFLLine<double> measurementLine = new CFLLine<double>(100.0, 100.0, 200.0, 100.0);
lineGauge.SetMeasurementRegion(measurementLine, 30);
lineGauge.SetTransitionChoice(CLineGauge.ETransitionChoice.Closest);

lineGauge.Execute();

// 측정 결과 지점
CFLLine<double> resultLine = new CFLLine<double>();
lineGauge.GetMeasuredObject(ref resultLine);
lineGauge = CLineGauge()
######################
# 공통 파라미터 설정
######################

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

# 측정할 위치 설정
measurementLine = CFLLine[Double](100.0, 100.0, 200.0, 100.0)
lineGauge.SetMeasurementRegion(measurementLine, 30)
lineGauge.SetTransitionChoice(CLineGauge.ETransitionChoice.Closest)

lineGauge.Execute()

# 측정 결과 지점
resultLine = CFLLine[Double]()
lineGauge.GetMeasuredObject(resultLine)

5 관련 알고리즘

CPointGauge, CCircleGauge, CEllipseGauge, CRectangleGauge, CCornerGauge, CCrossGauge