@SuppressWarnings("unchecked") @Override public void process(GaussianOctave<I> octave) { images = (I[]) Array.newInstance(octave.images[0].getClass(), options.getScales() + options.getExtraScaleSteps()); //compute DoG by subtracting adjacent levels for (int i = 0; i < images.length; i++) { images[i] = octave.images[i].clone(); images[i].subtractInplace(octave.images[i + 1]); } } }
@Override public void process(GaussianOctave<MBFImage> octave) { images = new FImage[options.getScales() + options.getExtraScaleSteps()]; //compute DoG by subtracting adjacent levels for (int i = 0; i < images.length; i++) { images[i] = octave.images[i].bands.get(0).clone(); images[i].subtractInplace(octave.images[i + 1].bands.get(0)); } } }
@Override public void process(GaussianOctave<MBFImage> octave) { images = new FImage[options.getScales() + options.getExtraScaleSteps()]; //compute DoG by subtracting adjacent levels for (int i = 0; i < images.length; i++) { images[i] = octave.images[i].bands.get(0).clone(); images[i].subtractInplace(octave.images[i + 1].bands.get(0)); } } }
@SuppressWarnings("unchecked") @Override public void process(GaussianOctave<I> octave) { images = (I[]) Array.newInstance(octave.images[0].getClass(), options.getScales() + options.getExtraScaleSteps()); //compute DoG by subtracting adjacent levels for (int i = 0; i < images.length; i++) { images[i] = octave.images[i].clone(); images[i].subtractInplace(octave.images[i + 1]); } } }