docs: public static <T extends ImageGray<T>, D extends ImageGray<D>>
  	InterestPointDetector<T> wrapPoint(GeneralFeatureDetector<T, D> feature, double scale , Class<T> inputType, Class<D> derivType) {
  
  		ImageGradient<T, D> gradient = null;
  		ImageHessian<D> hessian = null;
  
  		if (feature.getRequiresGradient() || feature.getRequiresHessian())
  			gradient = FactoryDerivative.sobel(inputType, derivType);
  		if (feature.getRequiresHessian())
  			hessian = FactoryDerivative.hessianSobel(derivType);
  
  		return new GeneralToInterestPoint<>(feature, gradient, hessian, scale, derivType);
  	}