Harris Corner Detection

1 개요

Harris Corner Detection 알고리즘은 이미지의 코너를 찾아내는 알고리즘입니다.

2 알고리즘 상세 설명

해리스 코너 검출 방법을 이용하여 이미지의 코너를 찾아낼 수 있습니다.

Source Image Destination Image
Source Image Destination Image
Harris Corner Detection 동작 결과

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

동작을 위한 최소한의 기본 설정 파라미터는 아래와 같습니다.

멤버함수 파라미터 설 명
SetParamK float f32ParamK IN 파리미터 k를 설정합니다.

k는 경험적으로 결정된 상수입니다. f32ParamK - Default Value: 0.04f

멤버함수 파라미터 설 명
SetScale double f64Scale IN 코너를 검출하는 이미지의 Scale 값을 설정합니다

이미지 Scale 값을 설정합니다. f64Scale - Default Value: 1.0

멤버함수 파라미터 설 명
SetMaxPoints int64_t i64MaxPoints IN 검출할 최대 점의 갯수를 설정합니다.

검출할 코너점의 최대 갯수를 설정합니다. f64Scale - Default Value: 1000

멤버함수 파라미터 설 명
SetScoreThreshold float f32ScoreThreshold IN 검출할 점수의 임계값을 설정합니다.

검출할 점수의 임계값을 설정합니다 f32ScoreThreshold - Default Value: 0.5f

4 예제 코드

CHarrisCornerDetector hcd; // 알고리즘 객체 생성

CFLImage fliSourceImage; // 이미지 객채 생성 및 입력
fliSourceImage.Load(L"Chip.flif");
hcd.SetSourceImage(fliSourceImage);

hcd.SetScoreThreshold(1.000000f); // 스코어 기준 임계값 비율 설정
hcd.SetMaxPoints(100); // 최대 점 갯수 설정
hcd.SetScale(1.0); // 이미지 스케일 값 설정

hcd.Execute(); // 알고리즘 동작
CHarrisCornerDetector hcd = new CHarrisCornerDetector(); // 알고리즘 객체 생성

CFLImage fliSourceImage = new CFLImage(); // 이미지 객채 생성 및 입력
fliSourceImage.Load("Chip.flif");
hcd.SetSourceImage(ref fliSourceImage);

hcd.SetScoreThreshold(1.000000f); // 스코어 기준 임계값 비율 설정
hcd.SetMaxPoints(100); // 최대 점 갯수 설정
hcd.SetScale(1.0); // 이미지 스케일 값 설정

hcd.Execute(); // 알고리즘 동작