public class BufferInterpolation
extends java.lang.Object
Constructor and Description |
---|
BufferInterpolation() |
Modifier and Type | Method and Description |
---|---|
void |
bicubicSplineInterpolation(Buffer source,
Buffer target,
SimpleTaskStatus status)
Interpolates the buffer "source" to a number of columns and a number of rows
and stores the result in the buffer "targer" according to the bicubic spline interpolation method.
|
void |
bilinearInterpolation(Buffer source,
Buffer target,
SimpleTaskStatus status)
Interpolates the buffer "source" to a number of columns and a number of rows
and stores the result in the buffer "targer" according to the bilinear interpolation method.
|
void |
bSplineInterpolation(Buffer source,
Buffer target,
SimpleTaskStatus status)
Interpolates the buffer "source" to a number of columns and a number of rows
and stores the result in the buffer "targer" according to the bSplineInterpolation method.
|
void |
inverseDistanceInterpolation(Buffer source,
Buffer target,
SimpleTaskStatus status)
Interpolates the buffer "source" to a number of columns and a number of rows
and stores the result in the buffer "targer" according to the inverse distance interpolation method.
|
void |
nearestNeighbourInterpolation(Buffer source,
Buffer target,
SimpleTaskStatus status)
Interpolates the buffer "source" to a number of columns and a number of rows
and stores the result in the buffer "targer" according to the nearest interpolation method.
|
public void nearestNeighbourInterpolation(Buffer source, Buffer target, SimpleTaskStatus status)
source
- rows
- columns
- target
- status
- public void bilinearInterpolation(Buffer source, Buffer target, SimpleTaskStatus status)
Para cada pixel del raster A:(x, y) obtiene el B:(x + 1, y), C:(x, y + 1), D:(x + 1, y + 1) Para cada valor del kernel se calcula un valor 'd' que es un peso dependiendo de su posición. Este peso depende de la posición del pixel destino dentro del origen. La posición del pixel destino en el origen es un valor decimal que puede ir de 0 a 1. Si está muy pegado a la esquina superior izquierda estará cercano a 0 y si está muy pegado a la esquina inferior derecha estará cercano a 1. Este valor está representado por 'dx' y 'dy'.
Los pesos aplicados son a
source
- rows
- columns
- target
- status
- public void inverseDistanceInterpolation(Buffer source, Buffer target, SimpleTaskStatus status)
Para cada pixel del raster A:(x, y) obtiene el B:(x + 1, y), C:(x, y + 1), D:(x + 1, y + 1) Para cada valor del kernel se calcula un valor 'd' que es un peso dependiendo de su posición. Este peso será dependiente de la posición del pixel destino dentro del origen. La posición del pixel destino en el origen es un valor decimal que puede ir de 0 a 1. Si está muy pegado a la esquina superior izquierda estará cercano a 0 y si está muy pegado a la esquina inferior derecha estará cercano a 1. Este valor está representado por 'dx' y 'dy'. En este caso, y a diferencia del método bilinear el peso vendrá representado por la inversa de la distancia entre la posición dentro del pixel y el origen del mismo.
Los pesos aplicados son a
source
- rows
- columns
- target
- status
- public void bicubicSplineInterpolation(Buffer source, Buffer target, SimpleTaskStatus status)
source
- rows
- columns
- target
- status
- public void bSplineInterpolation(Buffer source, Buffer target, SimpleTaskStatus status)
source
- rows
- columns
- target
- status
-