docs: public static <T extends ImageGray<T>, II extends ImageGray<II>>
  	DescribeImageDense<T,TupleDesc_F64> surfFast(@Nullable ConfigDenseSurfFast config , Class<T> imageType)
  	{
  		if( config == null )
  			config = new ConfigDenseSurfFast();
  
  		DescribeRegionPoint<T,TupleDesc_F64> surf =
  				(DescribeRegionPoint)FactoryDescribeRegionPoint.surfFast(config.surf, imageType);
  
  		return new GenericDenseDescribeImageDense<>(surf, BoofDefaults.SURF_SCALE_TO_RADIUS,
  				config.descriptorScale, config.sampling.periodX, config.sampling.periodY);
  	}