public static void easy( GrayF32 image ) {
		// create the detector and descriptors
		DetectDescribePoint<GrayF32,BrightFeature> surf = FactoryDetectDescribe.
				surfStable(new ConfigFastHessian(0, 2, 200, 2, 9, 4, 4), null, null,GrayF32.class);

		 // specify the image to process
		surf.detect(image);

		System.out.println("Found Features: "+surf.getNumberOfFeatures());
		System.out.println("First descriptor's first value: "+surf.getDescription(0).value[0]);
	}
public static void easy ( GrayF32 image ) { DetectDescribePoint < GrayF32 , BrightFeature > surf = FactoryDetectDescribe . surfStable ( new ConfigFastHessian ( 0 , 2 , 200 , 2 , 9 , 4 , 4 ) , null , null , GrayF32 . class ) ; surf . detect ( image ) ; System . out . println ( "Found Features: " + surf . getNumberOfFeatures ( ) ) ; System . out . println ( "First descriptor's first value: " + surf . getDescription ( 0 ) . value [ 0 ] ) ; }
Use generalized interfaces for working with SURF.  This removes much of the drudgery, but also reduces flexibility
and slightly increases memory and computational requirements.

@param image Input image type. DOES NOT NEED TO BE GrayF32, GrayU8 works too