Lanser Edge Detector

1 개요

Lanser Edge 검출 알고리즘을 이용하여 이미지의 윤곽을 찾아내는 알고리즘입니다.

2 알고리즘 상세 설명

Source Image Modified Deriche1 Modified Deriche2 Modified Shen
Source Image Modified Deriche1 Image Modified Deriche2 Image Modified Shen Image
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 스무딩 적용/미적용 설정
Source Image Alpha 0.5 Alpha 1 Alpha 1.5
Alpha_0.5 Alpha_0.5 Alpha_1 Alpha_2
Fig. Alpha 값에 따른 결과 변화

4 예제 코드

CLanserEdgeDetector lanserEdgeDetector;
CFLImage fliSourceImage;
CFLImage fliDestinationImage;

lanserEdgeDetector.SetSourceImage(fliSourceImage);
lanserEdgeDetector.SetDestinationImage(fliDestinationImage);

lanserEdgeDetector.SetEdgeDetectorMode(CLanserEdgeDetector::EEdgeDetectorMode_Deriche2);
lanserEdgeDetector.SetAlphaValue(1.5);
lanserEdgeDetector.Execute();


CLanserEdgeDetector lanserEdgeDetector = new CLanserEdgeDetector();
CFLImage fliSourceImage = new CFLImage();
CFLImage fliDestinationImage = new CFLImage();

lanserEdgeDetector.SetSourceImage(ref fliSourceImage);
lanserEdgeDetector.SetDestinationImage(ref fliDestinationImage);
lanserEdgeDetector.SetEdgeDetectorMode(CLanserEdgeDetector.EEdgeDetectorMode.Deriche2);
lanserEdgeDetector.SetAlphaValue(1.5);
lanserEdgeDetector.Execute();

5 관련 알고리즘

Canny Edge Detector, Deriche Edge Detector, Shen-Castan Edge Detector