Table of Contents

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.DescriptorType

Type of descriptor to use

isigma float

gaussian kernel value for image blur

imgNormalize bool

use image sample intensity normalization

useScaleOrientation bool

sample patterns using keypoints orientation

scaleFactor float

adjust 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 bool

clamp descriptors to 255 and convert to uchar CV_8UC1

Methods

DisposeObject()

Release all the unmanaged resource associated with VGG

protected override void DisposeObject()