docs: private void processImage() {
  		final List<Point2D_F64> leftPts = new ArrayList<>();
  		final List<Point2D_F64> rightPts = new ArrayList<>();
  		final List<TupleDesc> leftDesc = new ArrayList<>();
  		final List<TupleDesc> rightDesc = new ArrayList<>();
  
  		final ProgressMonitor progressMonitor = new ProgressMonitor(this,
  				"Compute Feature Information",
  				"", 0, 4);
  		extractImageFeatures(progressMonitor, 0, imageLeft, leftDesc, leftPts);
  		extractImageFeatures(progressMonitor, 2, imageRight, rightDesc, rightPts);
  
  		SwingUtilities.invokeLater(new Runnable() {
  			public void run() {
  				progressMonitor.close();
  				scorePanel.setScorer(controlPanel.getSelected());
  				scorePanel.setLocation(leftPts, rightPts, leftDesc, rightDesc);
  				repaint();
  			}
  		});
  	}