docs: public static <T extends ImageGray<T>>
  	PyramidFloat<T> scaleSpacePyramid( double scaleSpace[], Class<T> imageType ) {
  
  		double[] sigmas = new double[ scaleSpace.length ];
  
  		sigmas[0] = scaleSpace[0];
  		for( int i = 1; i < scaleSpace.length; i++ ) {
  			// the desired amount of blur
  			double c = scaleSpace[i];
  			// the effective amount of blur applied to the last level
  			double b = scaleSpace[i-1];
  			// the amount of additional blur which is needed
  			sigmas[i] = Math.sqrt(c*c-b*b);
  			// take in account the change in image scale
  			sigmas[i] /= scaleSpace[i-1];
  		}
  
  		return floatGaussian(scaleSpace,sigmas,imageType);
  	}