Lanser Edge Detector
1 개요
Lanser Edge 검출 알고리즘을 이용하여 이미지의 윤곽을 찾아내는 알고리즘입니다.
2 알고리즘 상세 설명
Source Image | Modified Deriche1 | Modified Deriche2 | Modified Shen |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
Fig. Modified Deriche1, 2, Shen 결과 이미지
3 파라미터 설정 및 사용 방법
멤버함수 | 파라미터 | 설 명 | ||
---|---|---|---|---|
SetAlphaValue | double | f64Alpha | IN | Alpha 값 |
SetThreshold | CMultiVar<double> | flmvMinmax | IN | 최소, 최대 임계값 |
SetEdgeDetectorMode | EEdgeDetectorMode | eEdgeDetectorMode | IN | Edge 검출기 타입 |
SetNoiseReduction | eNoiseReduction | ENoiseReduction | IN | 스무딩 적용/미적용 설정 |
f64Alpha
- Default Value : 0.5, Recommended Value : [0., 50.]- 값이 커질 수록 검출되는 Edge 및 노이즈가 줄어듭니다.
Source Image | Alpha 0.5 | Alpha 1 | Alpha 1.5 |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
Fig. Alpha 값에 따른 결과 변화
-
flmvMinmax
- Default Value : 40, 128- Edge 검출의 최소, 최대 임계 값입니다.
-
eNoiseReduction
- Default Value : ENoiseReduction_Normal- ENoiseReduction_Normal : 스무딩 미적용
- ENoiseReduction_Smoothing : 스무딩 적용
-
eEdgeDetectorMode
- Default Value : EEdgeDetectorMode_Deriche1- EEdgeDetectorMode_Deriche1 : Modified Deriche1 Detector
- EEdgeDetectorMode_Deriche2 : Modified Deriche2 Detector
- EEdgeDetectorMode_Shen : Modified Shen Detector
4 예제 코드
CLanserEdgeDetector lanserEdgeDetector;
CFLImage fliSourceImage;
CFLImage fliDestinationImage;
lanserEdgeDetector.SetSourceImage(fliSourceImage);
lanserEdgeDetector.SetDestinationImage(fliDestinationImage);
lanserEdgeDetector.SetEdgeDetectorMode(CLanserEdgeDetector::EEdgeDetectorMode_Deriche2);
lanserEdgeDetector.SetAlphaValue(1.5);
lanserEdgeDetector.Execute();
5 관련 알고리즘
Canny Edge Detector, Deriche Edge Detector, Shen-Castan Edge Detector