@Override
  public boolean process(double x, double y, double orientation, double scale, NccFeature storage) {
    if (storage == null) storage = createDescription();

    if (!alg.isInBounds((int) x, (int) y)) return false;

    alg.process((int) x, (int) y, storage);

    return true;
  }
 @Override
 public void setImage(T image) {
   alg.setImage(image);
 }
 @Override
 public NccFeature createDescription() {
   return new NccFeature(alg.getDescriptorLength());
 }