internal static extern void cv_features2d_KeyPoint_convert_vector_Point2f( Point2fCollection points2f, KeyPointCollection keypoints, float size, float response, int octave, int class_id);
internal static extern void cv_features2d_drawMatches( Arr img1, KeyPointCollection keypoints1, Arr img2, KeyPointCollection keypoints2, DMatchCollection matches1to2, Arr outImg, Scalar matchColor, Scalar singlePointColor, ByteCollection matchesMask, DrawMatchesFlags flags);
public void TestAddFail() { KeyPointCollection list = new KeyPointCollection(); KeyPoint p1 = new KeyPoint(1, 2); KeyPoint p2 = new KeyPoint(1, 2); list.Add(p1); list.Add(p2); Assert.IsTrue(list.Count == 1); }
internal static void Draw(IplImage image, KeyPointCollection keyPoints) { if (image != null) { var color = image.Channels == 1 ? Scalar.Real(255) : Scalar.Rgb(255, 0, 0); var radius = DefaultRadius * (int)Math.Ceiling(image.Height / DefaultHeight); foreach (var keyPoint in keyPoints) { CV.Circle(image, new Point(keyPoint), radius, color, -1); } } }
internal static extern void cv_features2d_ORB_detect(Orb detector, Arr image, KeyPointCollection keypoints, Arr mask);
internal static extern void cv_features2d_BRISK_compute(Brisk extractor, Arr image, KeyPointCollection keypoints, Arr descriptors);
internal static extern void cv_features2d_BRISK_detect(Brisk detector, Arr image, KeyPointCollection keypoints, Arr mask);
internal static extern void cv_features2d_KeyPointsFilter_retainBest(KeyPointCollection keypoints, int npoints);
internal static extern void cv_features2d_KeyPointsFilter_removeDuplicated(KeyPointCollection keypoints);
internal static extern void cv_features2d_KeyPointsFilter_runByPixelsMask(KeyPointCollection keypoints, Arr mask);
internal static extern IntPtr cv_vector_KeyPoint_size(KeyPointCollection vector);
internal static extern void cv_features2d_KeyPointsFilter_runByImageBorder(KeyPointCollection keypoints, Size imageSize, int borderSize);
internal static extern void cv_vector_KeyPoint_copy(KeyPointCollection vector, [Out] KeyPoint[] data);
internal static extern void cv_features2d_KeyPoint_convert_vector_KeyPoint( KeyPointCollection keypoints, Point2fCollection points2f, Int32Collection keypointIndexes);
internal static extern void cv_features2d_drawKeypoints(Arr image, KeyPointCollection keypoints, Arr output, Scalar color, DrawMatchesFlags flags);
internal static extern void cv_features2d_FASTX(Arr image, KeyPointCollection keypoints, int threshold, bool nonmaxSupression, FastDetectorType type);
internal static extern void cv_features2d_FAST(Arr image, KeyPointCollection keypoints, int threshold, bool nonmaxSupression);
internal static extern void cv_features2d_ORB_compute(Orb extractor, Arr image, KeyPointCollection keypoints, Arr descriptors);
internal static extern void cv_features2d_KeyPointsFilter_runByKeypointSize(KeyPointCollection keypoints, float minSize, float maxSize);
public Key() { Items = new KeyPointCollection(); TimeSpamp = new TimeSpan(DateTime.Now.Ticks); }
internal static extern IntPtr cv_vector_KeyPoint_iterator_new(KeyPointCollection vector);