code: public static List<AssociatedPair> computeMatches( BufferedImage left , BufferedImage right ) {
  		DetectDescribePoint detDesc = FactoryDetectDescribe.surfStable(
  				new ConfigFastHessian(0, 2, 400, 1, 9, 4, 4), null,null, GrayF32.class);
  //		DetectDescribePoint detDesc = FactoryDetectDescribe.sift(null,new ConfigSiftDetector(2,0,200,5),null,null);
  
  		ScoreAssociation<BrightFeature> scorer = FactoryAssociation.scoreEuclidean(BrightFeature.class,true);
  		AssociateDescription<BrightFeature> associate = FactoryAssociation.greedy(scorer, 0.1, true);
  
  		ExampleAssociatePoints<GrayF32,BrightFeature> findMatches =
  				new ExampleAssociatePoints<>(detDesc, associate, GrayF32.class);
  
  		findMatches.associate(left,right);
  
  		List<AssociatedPair> matches = new ArrayList<>();
  		FastQueue<AssociatedIndex> matchIndexes = associate.getMatches();
  
  		for( int i = 0; i < matchIndexes.size; i++ ) {
  			AssociatedIndex a = matchIndexes.get(i);
  			AssociatedPair p = new AssociatedPair(findMatches.pointsA.get(a.src) , findMatches.pointsB.get(a.dst));
  			matches.add( p);
  		}
  
  		return matches;
  	}
docs: Use the associate point feature example to create a list of {@link AssociatedPair} for use in computing the
  fundamental matrix.