@Override
  public void wrap(ImageSingleBand image) {
    interpolate.setImage((T) image);

    inputWidth = image.getWidth();
    inputHeight = image.getHeight();
  }
 @Override
 public float unsafe_getF(int x, int y) {
   transform.compute(x, y);
   return interpolate.get(transform.distX, transform.distY);
 }
 @Override
 public Number get(int x, int y) {
   transform.compute(x, y);
   return interpolate.get(transform.distX, transform.distY);
 }