Program: 151162
Project: 151162
Buggy source:
public static void main(String args[]){
  GaussianScaleSpace<ImageFloat32,ImageFloat32> ss=FactoryGaussianScaleSpace.nocache_F32(3);
  double scales[]=new double[21];
  for (int i=0; i < scales.length; i++) {
    scales[i]=Math.exp(1.0 + i * 0.1);
  }
  ss.setScales(scales);
  GeneralFeatureIntensity<ImageFloat32,ImageFloat32> intensity;
  intensity=new WrapperLaplacianBlobIntensity<ImageFloat32,ImageFloat32>(LaplaceBlobIntensity.Type.TRACE,ImageFloat32.class);
  BufferedImage input=UtilImageIO.loadImage(fileName);
  ImageFloat32 inputF32=ConvertBufferedImage.convertFrom(input,(ImageFloat32)null);
  ss.setImage(inputF32);
  ListDisplayPanel gui=new ListDisplayPanel();
  ListDisplayPanel guiIntensity=new ListDisplayPanel();
  gui.addImage(input,"String_Node_Str");
  for (int i=0; i < ss.getTotalScales(); i++) {
    ss.setActiveScale(i);
    double scale=ss.getCurrentScale();
    ImageFloat32 scaledImage=ss.getScaledImage();
    BufferedImage b=ConvertBufferedImage.convertTo(scaledImage,null);
    gui.addImage(b,String.format("String_Node_Str",scale));
    ImageFloat32 derivX=ss.getDerivative(true);
    ImageFloat32 derivY=ss.getDerivative(false);
    ImageFloat32 derivXX=ss.getDerivative(true,true);
    ImageFloat32 derivYY=ss.getDerivative(false,false);
    ImageFloat32 derivXY=ss.getDerivative(true,false);
    intensity.process(scaledImage,derivX,derivY,derivXX,derivYY,derivXY);
    ImageFloat32 featureImg=intensity.getIntensity();
    b=VisualizeImageData.grayMagnitude(featureImg,null,PixelMath.maxAbs(featureImg));
    guiIntensity.addImage(b,String.format("String_Node_Str",scale));
  }
  ShowImages.showWindow(gui,"String_Node_Str");
  ShowImages.showWindow(guiIntensity,"String_Node_Str");
}

Fixed version (ground truth):
public static void main(String args[]){
  GaussianScaleSpace<ImageFloat32,ImageFloat32> ss=FactoryGaussianScaleSpace.nocache_F32(3);
  double scales[]=new double[21];
  for (int i=0; i < scales.length; i++) {
    scales[i]=Math.exp(1.0 + i * 0.1);
  }
  ss.setScales(scales);
  GeneralFeatureIntensity<ImageFloat32,ImageFloat32> intensity;
  intensity=new WrapperLaplacianBlobIntensity<ImageFloat32,ImageFloat32>(LaplaceBlobIntensity.Type.DETERMINANT,ImageFloat32.class);
  BufferedImage input=UtilImageIO.loadImage(fileName);
  ImageFloat32 inputF32=ConvertBufferedImage.convertFrom(input,(ImageFloat32)null);
  ss.setImage(inputF32);
  ListDisplayPanel gui=new ListDisplayPanel();
  ListDisplayPanel guiIntensity=new ListDisplayPanel();
  gui.addImage(input,"String_Node_Str");
  for (int i=0; i < ss.getTotalScales(); i++) {
    ss.setActiveScale(i);
    double scale=ss.getCurrentScale();
    ImageFloat32 scaledImage=ss.getScaledImage();
    BufferedImage b=ConvertBufferedImage.convertTo(scaledImage,null);
    gui.addImage(b,String.format("String_Node_Str",scale));
    ImageFloat32 derivX=ss.getDerivative(true);
    ImageFloat32 derivY=ss.getDerivative(false);
    ImageFloat32 derivXX=ss.getDerivative(true,true);
    ImageFloat32 derivYY=ss.getDerivative(false,false);
    ImageFloat32 derivXY=ss.getDerivative(true,false);
    intensity.process(scaledImage,derivX,derivY,derivXX,derivYY,derivXY);
    ImageFloat32 featureImg=intensity.getIntensity();
    b=VisualizeImageData.grayMagnitude(featureImg,null,PixelMath.maxAbs(featureImg));
    guiIntensity.addImage(b,String.format("String_Node_Str",scale));
  }
  ShowImages.showWindow(gui,"String_Node_Str");
  ShowImages.showWindow(guiIntensity,"String_Node_Str");
}