private ImageFeature <float>[] SURF(Bitmap M)
        {
            Image <Gray, byte> image = new Image <Gray, byte>(M);
            SURFDetector       sift  = new SURFDetector(1.0f, true);
            VectorOfKeyPoint   keys  = new VectorOfKeyPoint();

            MKeyPoint[]            key = sift.DetectKeyPoints(image, null);
            ImageFeature <float>[] res = sift.ComputeDescriptors(image, null, key);
            return(res);
        }