docs: public static <I extends ImageGray<I>, D extends ImageGray<D>, Desc extends TupleDesc>
  	CombinedTrackerScalePoint<I,D,Desc> combined(DetectDescribePoint<I, Desc> detector,
  												 AssociateDescription<Desc> associate,
  												 @Nullable PkltConfig kltConfig ,
  												 Class<I> imageType,
  												 @Nullable Class<D> derivType)
  	{
  		if( kltConfig == null)
  			kltConfig = new PkltConfig();
  		if( derivType == null )
  			derivType = GImageDerivativeOps.getDerivativeType(imageType);
  
  		PyramidKltForCombined<I,D> klt = new PyramidKltForCombined<>(kltConfig.config,
  				kltConfig.templateRadius, kltConfig.pyramidScaling, imageType, derivType);
  
  		return new CombinedTrackerScalePoint<>(klt, detector, associate);
  	}