Program: 151020
Project: 151020
Buggy source:
public void process(String outputFileName){
  calibrator.reset();
  final ProcessThread monitor=new ProcessThread();
  monitor.start();
  for (int i=0; i < images.size(); i++) {
    final File file=new File(images.get(i));
    final BufferedImage orig=media.openImage(images.get(i));
    if (orig != null) {
      ImageFloat32 input=ConvertBufferedImage.convertFrom(orig,(ImageFloat32)null);
      if (calibrator.addImage(input)) {
        SwingUtilities.invokeLater(new Runnable(){
          public void run(){
            gui.addImage(file.getName(),orig);
            gui.repaint();
            monitor.setMessage(0,file.getName());
          }
        }
);
      }
 else {
        System.out.println("String_Node_Str" + file.getName());
      }
    }
  }
  SwingUtilities.invokeLater(new Runnable(){
    public void run(){
      gui.setObservations(calibrator.getObservations());
    }
  }
);
  gui.repaint();
  SwingUtilities.invokeLater(new Runnable(){
    public void run(){
      monitor.setMessage(1,"String_Node_Str");
    }
  }
);
  final IntrinsicParameters param=calibrator.process();
  SwingUtilities.invokeLater(new Runnable(){
    public void run(){
      gui.setResults(calibrator.getErrors());
      gui.setCalibration(calibrator.getZhangParam());
    }
  }
);
  monitor.stopThread();
  if (outputFileName != null)   BoofMiscOps.saveXML(param,outputFileName);
  SwingUtilities.invokeLater(new Runnable(){
    public void run(){
      ImageDistort<ImageFloat32> dist=LensDistortionOps.removeRadialImage(param,ImageFloat32.class);
      gui.setCorrection(dist);
      gui.repaint();
    }
  }
);
  calibrator.printStatistics();
  System.out.println();
  System.out.println("String_Node_Str");
  System.out.println();
  param.print();
}

Fixed version (ground truth):
public void process(String outputFileName){
  calibrator.reset();
  final ProcessThread monitor=new ProcessThread();
  monitor.start();
  for (int i=0; i < images.size(); i++) {
    final File file=new File(images.get(i));
    final BufferedImage orig=media.openImage(images.get(i));
    if (orig != null) {
      ImageFloat32 input=ConvertBufferedImage.convertFrom(orig,(ImageFloat32)null);
      if (calibrator.addImage(input)) {
        SwingUtilities.invokeLater(new Runnable(){
          public void run(){
            gui.addImage(file.getName(),orig);
            gui.repaint();
            monitor.setMessage(0,file.getName());
          }
        }
);
      }
 else {
        System.out.println("String_Node_Str" + file.getName());
      }
    }
  }
  SwingUtilities.invokeLater(new Runnable(){
    public void run(){
      gui.setObservations(calibrator.getObservations());
    }
  }
);
  gui.repaint();
  SwingUtilities.invokeLater(new Runnable(){
    public void run(){
      monitor.setMessage(1,"String_Node_Str");
    }
  }
);
  final IntrinsicParameters param=calibrator.process();
  SwingUtilities.invokeLater(new Runnable(){
    public void run(){
      gui.setResults(calibrator.getErrors());
      gui.setCalibration(calibrator.getZhangParam());
    }
  }
);
  monitor.stopThread();
  if (outputFileName != null)   BoofMiscOps.saveXML(param,outputFileName);
  SwingUtilities.invokeLater(new Runnable(){
    public void run(){
      ImageDistort<ImageFloat32> dist=LensDistortionOps.removeRadialImage(param,BorderType.VALUE,ImageFloat32.class);
      gui.setCorrection(dist);
      gui.repaint();
    }
  }
);
  calibrator.printStatistics();
  System.out.println();
  System.out.println("String_Node_Str");
  System.out.println();
  param.print();
}