Class SIFT
SIFT implementation.
Implements
Inherited Members
Namespace: OpenCvSharp.Features2D
Assembly: OpenCvSharp.dll
Syntax
public class SIFT : Feature2D, ICvPtrHolder
Constructors
| Improve this Doc View SourceSIFT(IntPtr)
Creates instance by raw pointer cv::SIFT*
Declaration
protected SIFT(IntPtr p)
Parameters
Type | Name | Description |
---|---|---|
IntPtr | p |
Methods
| Improve this Doc View SourceCreate(Int32, Int32, Double, Double, Double)
The SIFT constructor.
Declaration
public static SIFT Create(int nFeatures = 0, int nOctaveLayers = 3, double contrastThreshold = 0.04, double edgeThreshold = 10, double sigma = 1.6)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | nFeatures | The number of best features to retain. The features are ranked by their scores (measured in SIFT algorithm as the local contrast) |
System.Int32 | nOctaveLayers | The number of layers in each octave. 3 is the value used in D. Lowe paper. The number of octaves is computed automatically from the image resolution. |
System.Double | contrastThreshold | The contrast threshold used to filter out weak features in semi-uniform (low-contrast) regions. The larger the threshold, the less features are produced by the detector. |
System.Double | edgeThreshold | The threshold used to filter out edge-like features. Note that the its meaning is different from the contrastThreshold, i.e. the larger the edgeThreshold, the less features are filtered out (more features are retained). |
System.Double | sigma | The sigma of the Gaussian applied to the input image at the octave #0. If your image is captured with a weak camera with soft lenses, you might want to reduce the number. |
Returns
Type | Description |
---|---|
SIFT |
DisposeManaged()
Releases managed resources
Declaration
protected override void DisposeManaged()