code: public static <T extends ImageGray<T>,D extends ImageGray<D>>
  	TrackerObjectQuad<T> tld(ConfigTld config , Class<T> imageType ) {
  		if( config == null )
  			config = new ConfigTld();
  
  		Class<D> derivType = GImageDerivativeOps.getDerivativeType(imageType);
  
  		InterpolatePixelS<T> interpolate = FactoryInterpolation.bilinearPixelS(imageType, BorderType.EXTENDED);
  		ImageGradient<T,D> gradient =  FactoryDerivative.sobel(imageType, derivType);
  
  		TldTracker<T,D> tracker = new TldTracker<>(config.parameters, interpolate, gradient, imageType, derivType);
  
  		return new Tld_to_TrackerObjectQuad<>(tracker, imageType);
  	}
docs: Create an instance of {@link TldTracker  Tracking-Learning-Detection (TLD)} tracker for the
  {@link TrackerObjectQuad} interface.
  @param config Configuration for the tracker
  @param <T> Image input type
  @param <D> Image derivative type
  @return TrackerObjectQuad