code: public static <I extends ImageGray<I>>
  	PointTracker<I> combined_FH_SURF_KLT( PkltConfig kltConfig ,
  										  int reactivateThreshold ,
  										  ConfigFastHessian configDetector ,
  										  ConfigSurfDescribe.Stability configDescribe ,
  										  ConfigSlidingIntegral configOrientation ,
  										  Class<I> imageType) {
  
  		ScoreAssociation<TupleDesc_F64> score = FactoryAssociation.defaultScore(TupleDesc_F64.class);
  		AssociateSurfBasic assoc = new AssociateSurfBasic(FactoryAssociation.greedy(score, 100000, true));
  
  		AssociateDescription<BrightFeature> generalAssoc = new WrapAssociateSurfBasic(assoc);
  
  		DetectDescribePoint<I,BrightFeature> fused =
  				FactoryDetectDescribe.surfStable(configDetector, configDescribe, configOrientation,imageType);
  
  		return combined(fused,generalAssoc, kltConfig,reactivateThreshold, imageType);
  	}
docs: Creates a tracker which detects Fast-Hessian features, describes them with SURF, nominally tracks them using KLT.
  
  @see DescribePointSurf
  @see boofcv.abst.feature.tracker.DdaManagerDetectDescribePoint
  
  @param kltConfig Configuration for KLT tracker
  @param reactivateThreshold Tracks are reactivated after this many have been dropped.  Try 10% of maxMatches
  @param configDetector Configuration for SURF detector
  @param configDescribe Configuration for SURF descriptor
  @param configOrientation Configuration for region orientation
  @param imageType      Type of image the input is.
  @param <I>            Input image type.
  @return SURF based tracker.