Class VGG
- Namespace
- Emgu.CV.XFeatures2D
- Assembly
- Emgu.CV.dll
Class implementing VGG (Oxford Visual Geometry Group) descriptor trained end to end using "Descriptor Learning Using Convex Optimisation" (DLCO) aparatus
public class VGG : Feature2D, IDisposable, IAlgorithm
- Inheritance
-
VGG
- Implements
- Inherited Members
- Extension Methods
Remarks
See: K. Simonyan, A. Vedaldi, and A. Zisserman. Learning local feature descriptors using convex optimisation. IEEE Transactions on Pattern Analysis and Machine Intelligence, 2014.
Constructors
VGG(DescriptorType, float, bool, bool, float, bool)
Create an instance of VGG
public VGG(VGG.DescriptorType desc = DescriptorType.Vgg120, float isigma = 1.4, bool imgNormalize = true, bool useScaleOrientation = true, float scaleFactor = 6.25, bool dscNormalize = false)
Parameters
desc
VGG.DescriptorTypeType of descriptor to use
isigma
floatgaussian kernel value for image blur
imgNormalize
booluse image sample intensity normalization
useScaleOrientation
boolsample patterns using keypoints orientation
scaleFactor
floatadjust the sampling window of detected keypoints to 64.0f (VGG sampling window) 6.25f is default and fits for KAZE, SURF detected keypoints window ratio 6.75f should be the scale for SIFT detected keypoints window ratio 5.00f should be the scale for AKAZE, MSD, AGAST, FAST, BRISK keypoints window ratio 0.75f should be the scale for ORB keypoints ratio
dscNormalize
boolclamp descriptors to 255 and convert to uchar CV_8UC1
Methods
DisposeObject()
Release all the unmanaged resource associated with VGG
protected override void DisposeObject()