docs: public static <T extends ImageMultiBand<T>, II extends ImageGray<II>>
  	DescribeRegionPoint<T,BrightFeature> surfColorFast(@Nullable ConfigSurfDescribe.Speed config , ImageType<T> imageType) {
  
  		Class bandType = imageType.getImageClass();
  		Class<II> integralType = GIntegralImageOps.getIntegralType(bandType);
  
  		DescribePointSurf<II> alg = FactoryDescribePointAlgs.surfSpeed( config, integralType);
  
  		if( imageType.getFamily() == ImageType.Family.PLANAR) {
  			DescribePointSurfPlanar<II> color = FactoryDescribePointAlgs.surfColor( alg,imageType.getNumBands());
  
  			return new SurfPlanar_to_DescribeRegionPoint(color,bandType,integralType);
  		} else {
  			throw new IllegalArgumentException("Unknown image type");
  		}
  	}