Harris Corner Detection
1 개요
Harris Corner Detection 알고리즘은 이미지의 코너를 찾아내는 알고리즘입니다.
2 알고리즘 상세 설명
해리스 코너 검출 방법을 이용하여 이미지의 코너를 찾아낼 수 있습니다.
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(); // 알고리즘 동작