public class Filter
extends java.lang.Object
Constructor and Description |
---|
Filter() |
Modifier and Type | Method and Description |
---|---|
static FloatArray2D |
computeGaussian(FloatArray2D input,
float sigma) |
static FloatArray2D |
computeGaussianFastMirror(FloatArray2D input,
float sigma) |
static FloatArray2D |
computeIncreasingGaussianX(FloatArray2D input,
float stDevStart,
float stDevEnd) |
static FloatArray2D |
computeLaPlaceFilter3(FloatArray2D input) |
static FloatArray2D |
computeLaPlaceFilter5(FloatArray2D input) |
static FloatArray2D |
convolveSeparable(FloatArray2D input,
float[] h,
float[] v)
convolve an image with a horizontal and a vertical kernel
simple straightforward, not optimized---replace this with a trusted better version soon
|
static FloatArray2D |
create_gaussian_kernel_2D_offset(float sigma,
float offset_x,
float offset_y,
boolean normalize) |
static float[] |
createGaussianKernel1D(float sigma,
boolean normalize)
Create a 1d-Gaussian kernel of appropriate size
|
static FloatArray2D |
createGaussianKernel2D(float sigma,
boolean normalize) |
static FloatArray2D[] |
createGradients(FloatArray2D array) |
static FloatArray2D |
distortSamplingX(FloatArray2D input) |
static FloatArray2D |
distortSamplingY(FloatArray2D input) |
static void |
enhance(FloatArray2D src,
float scale)
in place enhance all values of a FloatArray to fill the given range
|
static int |
flipInRange(int a,
int mod)
return a integer that is flipped in the range [0 ...
|
static int |
ldu(int v)
fast floor ld of unsigned v
|
public static final int flipInRange(int a, int mod)
a
- the value to be flippedrange
- the size of the rangepublic static final int ldu(int v)
public static float[] createGaussianKernel1D(float sigma, boolean normalize)
sigma
- Standard deviation of the Gaussian kernelnormalize
- Normalize integral of the Gaussian kernel to 1 or not...public static FloatArray2D createGaussianKernel2D(float sigma, boolean normalize)
public static FloatArray2D create_gaussian_kernel_2D_offset(float sigma, float offset_x, float offset_y, boolean normalize)
public static FloatArray2D computeIncreasingGaussianX(FloatArray2D input, float stDevStart, float stDevEnd)
public static FloatArray2D computeGaussian(FloatArray2D input, float sigma)
public static FloatArray2D computeGaussianFastMirror(FloatArray2D input, float sigma)
public static FloatArray2D distortSamplingX(FloatArray2D input)
public static FloatArray2D distortSamplingY(FloatArray2D input)
public static FloatArray2D computeLaPlaceFilter3(FloatArray2D input)
public static FloatArray2D computeLaPlaceFilter5(FloatArray2D input)
public static FloatArray2D[] createGradients(FloatArray2D array)
public static final void enhance(FloatArray2D src, float scale)
public static FloatArray2D convolveSeparable(FloatArray2D input, float[] h, float[] v)
input
- the input imageh
- horizontal kernelv
- vertical kernel