Line Segment Detector (LSD)

1 개요

선분을 검출하는 알고리즘입니다. 이산화된 픽셀 값만을 얻을 수 있는 Filter 계열 Edge Detection과 비교하여 정확하게 계산된 직선 위치를 얻을 수 있으며, 직선만을 검출할 수 있는 Hough Line과 비교하여 임의 각을 가지는 선분의 검출을 보다 정확하게 할 수 있습니다.

2 알고리즘 상세 설명

입력 이미지 결과 이미지
Source Image ORB Result
Fig. Line Segment Detector 동작 예시

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

4 결과 취득 방법

5 예제 코드

이미지 및 ROI 설정 방법(ImageProcessing_Common 항목 참고)

CLineSegmentDetector lsd;

CFLImage fliSourceImage;
lsd.SetSourceImage(fliSourceImage);
lsd.Execute();

CFLFigureArray flfaResultPoints;
lsd.GetResultLineSegments(flfaResultPoints);

CLineSegmentDetector lsd = new CLineSegmentDetector();

CFLImage fliSourceImage = new CFLImage();
lsd.SetSourceImage(ref fliSourceImage);
lsd.Execute();

CFLFigureArray flfaResultPoints;
lsd.GetResultLineSegments(out flfaResultPoints);