code: public static <I extends ImageGray<I>, Desc extends TupleDesc>
  	DetectDescribeAssociate<I,Desc> dda(InterestPointDetector<I> detector,
  										OrientationImage<I> orientation ,
  										DescribeRegionPoint<I, Desc> describe,
  										AssociateDescription2D<Desc> associate ,
  										ConfigTrackerDda config ) {
  
  		DetectDescribeFusion<I,Desc> fused =
  				new DetectDescribeFusion<>(detector, orientation, describe);
  
  		DdaManagerDetectDescribePoint<I,Desc> manager =
  				new DdaManagerDetectDescribePoint<>(fused);
  
  		DetectDescribeAssociate<I,Desc> dat =
  				new DetectDescribeAssociate<>(manager, associate, config);
  
  		return dat;
  	}
docs: Creates a tracker which uses the detect, describe, associate architecture.
  
  @param detector Interest point detector.
  @param orientation Optional orientation estimation algorithm. Can be null.
  @param describe Region description.
  @param associate Description association.
  @param config Configuration
  @param <I> Type of input image.
  @param <Desc> Type of region description
  @return tracker