@Override public void configure() throws Exception { slope = UserUtil.queryDouble("Enter slope of correction transformatoin", slope); // offset = UserUtil.queryDouble("Enter offset of correction transformation", offset); measureHard = UserUtil.queryDouble("Measurement of hard material [HU]", measureHard); measureSoft = UserUtil.queryDouble("Measurement of soft material [HU]", measureSoft); projectionXShift = UserUtil.queryDouble("Enter projection x shift", projectionXShift); projectionYShift = UserUtil.queryDouble("Enter projection y shift", projectionYShift); lambda0 = VolumeAttenuationFactorCorrectionTool.getLambda0(measureHard, measureSoft); lut = Configuration.getGlobalConfiguration().getBeamHardeningLookupTable(); ImagePlus[] images = ImageUtil.getAvailableImagePlusAsArray(); hardMaterial = ImageUtil.wrapImagePlus( (ImagePlus) JOptionPane.showInputDialog( null, "Select projections with hard material: ", "Select source", JOptionPane.PLAIN_MESSAGE, null, images, images[0])); configured = true; }