Class LSDDetector
- Namespace
- OpenCvSharp.LineDescriptor
- Assembly
- OpenCvSharp.dll
Lines extraction methodology
The lines extraction methodology described in the following is mainly based on @cite EDL.The extraction starts with a Gaussian pyramid generated from an original image, downsampled N-1 times, blurred N times, to obtain N layers(one for each octave), with layer 0 corresponding to input image.Then, from each layer (octave) in the pyramid, lines are extracted using LSD algorithm.
Differently from EDLine lines extractor used in original article, LSD furnishes information only about lines extremes; thus, additional information regarding slope and equation of line are computed via analytic methods.The number of pixels is obtained using * LineIterator*. Extracted lines are returned in the form of KeyLine objects, but since extraction is based on a method different from the one used in * BinaryDescriptor* class, data associated to a line's extremes in original image and in octave it was extracted from, coincide.KeyLine's field class_id is used as an index to indicate the order of extraction of a line inside a single octave.
public class LSDDetector : CvObject, IDisposable
- Inheritance
-
LSDDetector
- Implements
- Inherited Members
Constructors
LSDDetector()
Default constructor.
public LSDDetector()
LSDDetector(in LSDParam)
Constructor
public LSDDetector(in LSDParam lsdParam)
Parameters
lsdParamLSDParam
Methods
Detect(Mat, int, int, Mat?)
Detect lines inside an image.
public KeyLine[] Detect(Mat image, int scale, int numOctaves, Mat? mask = null)
Parameters
imageMatinput image
scaleintscale factor used in pyramids generation
numOctavesintnumber of octaves inside pyramid
maskMatmask matrix to detect only KeyLines of interest
Returns
- KeyLine[]
vector that will store extracted lines for one or more images
Detect(IEnumerable<Mat>, int, int, IEnumerable<Mat>?)
Detect lines inside an image.
public KeyLine[][] Detect(IEnumerable<Mat> images, int scale, int numOctaves, IEnumerable<Mat>? masks = null)
Parameters
imagesIEnumerable<Mat>input images
scaleintscale factor used in pyramids generation
numOctavesintnumber of octaves inside pyramid
masksIEnumerable<Mat>vector of mask matrices to detect only KeyLines of interest from each input image
Returns
- KeyLine[][]
set of vectors that will store extracted lines for one or more images