internal static extern void CvLDetectorDetectKeyPoints( ref Features2D.LDetector detector, IntPtr image, IntPtr keypoints, int maxCount, [MarshalAs(CvInvoke.BoolMarshalType)] bool scaleCoords);
internal extern static IntPtr cveOrbDetectorCreate(int numberOfFeatures, float scaleFactor, int nLevels, int edgeThreshold, int firstLevel, int WTK_A, Features2D.ORBDetector.ScoreType scoreType, int patchSize, int fastThreshold, ref IntPtr feature2D);
internal extern static IntPtr cveFASTGetFeatureDetector( int threshold, [MarshalAs(CvInvoke.BoolMarshalType)] bool nonmaxSupression, Features2D.FastDetector.DetectorType type, ref IntPtr feature2D);
internal static extern void CvPatchGeneratorInit(ref Features2D.PatchGenerator pg);
internal extern static IntPtr cveBFMatcherCreate( ref IntPtr dmPtr, Features2D.DistanceType distanceType, [MarshalAs(CvInvoke.BoolMarshalType)] bool crossCheck);
internal static extern void drawKeypoints( IntPtr image, IntPtr vectorOfKeypoints, IntPtr outImage, ref MCvScalar color, Features2D.Features2DToolbox.KeypointDrawType flags);
internal static extern void drawMatchedFeatures( IntPtr img1, IntPtr keypoints1, IntPtr img2, IntPtr keypoints2, IntPtr matchIndices, IntPtr outImg, ref MCvScalar matchColor, ref MCvScalar singlePointColor, IntPtr matchesMask, Features2D.Features2DToolbox.KeypointDrawType flags);