docs: private void associateToDetected( List<CombinedTrack<TD>> known ) {
  		// initialize data structures
  		detectedDesc.reset();
  		knownDesc.reset();
  
  		// create a list of detected feature descriptions
  		int N = detector.getNumberOfFeatures();
  		for( int i = 0; i < N; i++ ) {
  			detectedDesc.add(detector.getDescription(i));
  		}
  
  		// create a list of previously created track descriptions
  		for( CombinedTrack<TD> t : known ) {
  			knownDesc.add(t.desc);
  		}
  
  		// associate features
  		associate.setSource(knownDesc);
  		associate.setDestination(detectedDesc);
  		associate.associate();
  
  		N = Math.max(known.size(),detector.getNumberOfFeatures());
  		if( associated.length < N )
  			associated = new boolean[N];
  	}