Ellipse Gauge

1 개요

설정한 타원에 대해서 이미지 변동값이 큰 지점들로 측정 도형과 유사한 타원을 검출하는 측정 알고리즘입니다.

2 알고리즘 상세 설명

Result Image
Result Image1 Result Image2
Fig. Ellipse Gauge

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

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

4 예제 코드

CEllipseGauge ellipseGauge;
//////////////////////////////////
// 공통 파라미터 설정
//////////////////////////////////

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

// 측정할 위치 설정
double radius1 = 150;
double radius2 = 200;
double angle = 33;
CFLEllipse<double> measurementEllipse(100., 100., radius1, radius2, angle);
ellipseGauge.SetMeasurementRegion(measurementEllipse, 50);

ellipseGauge.Execute();

// 측정 결과 지점
CFLEllipse<double> resultEllipse;
ellipseGauge.GetMeasuredObject(resultEllipse);
CEllipseGauge ellipseGauge = new CEllipseGauge();
//////////////////////////////////
// 공통 파라미터 설정
//////////////////////////////////

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

// 측정할 위치 설정
double radius1 = 150;
double radius2 = 200;
double angle = 33;
CFLEllipse<double> measurementEllipse = new CFLEllipse<double>(100.0, 100.0, radius1, radius2, angle);
ellipseGauge.SetMeasurementRegion(measurementEllipse, 50);

ellipseGauge.Execute();

// 측정 결과 지점
CFLEllipse<double> resultEllipse = new CFLEllipse<double>();
ellipseGauge.GetMeasuredObject(ref resultEllipse);
ellipseGauge = CEllipseGauge()
######################
# 공통 파라미터 설정
######################

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

# 측정할 위치 설정
double radius1 = 150
double radius2 = 200
double angle = 33
measurementEllipse = CFLEllipse[Double](100.0, 100.0, radius1, radius2, angle)
ellipseGauge.SetMeasurementRegion(measurementEllipse, 50)

ellipseGauge.Execute()

# 측정 결과 지점
resultEllipse = CFLEllipse[Double]()
ellipseGauge.GetMeasuredObject(resultEllipse)

5 관련 알고리즘

CPointGauge, CLineGauge, CCircleGauge, CRectangleGauge, CCornerGauge, CCrossGauge