code: public static <T extends ImageBase<T>, II extends ImageGray<II>>
  	DescribeRegionPoint<T,BrightFeature> surfColorStable(ConfigSurfDescribe.Stability config, ImageType<T> imageType) {
  
  		Class bandType = imageType.getImageClass();
  		Class<II> integralType = GIntegralImageOps.getIntegralType(bandType);
  
  		DescribePointSurf<II> alg = FactoryDescribePointAlgs.surfStability( 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");
  		}
  	}
docs: Color variant of the SURF descriptor which has been designed for stability.
  
  @see DescribePointSurfPlanar
  
  @param config SURF configuration. Pass in null for default options.
  @param imageType Type of input image.
  @return SURF color description extractor