code: public static void HighLevel( GrayF32 input) {
  		System.out.println("\n------------------- Dense High Level");
  		DescribeImageDense<GrayF32,TupleDesc_F64> describer = FactoryDescribeImageDense.
  				hog(new ConfigDenseHoG(),input.getImageType());
  //				sift(new ConfigDenseSift(),GrayF32.class);
  //				surfFast(new ConfigDenseSurfFast(),GrayF32.class);
  
  		// process the image and compute the dense image features
  		describer.process(input);
  
  		// print out part of the first few features
  		System.out.println("Total Features = "+describer.getLocations().size());
  		for (int i = 0; i < 5; i++) {
  			Point2D_I32 p = describer.getLocations().get(i);
  			TupleDesc_F64 d = describer.getDescriptions().get(i);
  
  			System.out.printf("%3d %3d = [ %f %f %f %f\n",p.x,p.y,d.value[0],d.value[1],d.value[2],d.value[3]);
  
  			// You would process the feature descriptor here
  		}
  	}
docs: For much larger images you might need to shrink the image down or change the cell size to get good results.