| 程序包 | 说明 |
|---|---|
| net.semanticmetadata.lire.imageanalysis.features.local.sift |
| 限定符和类型 | 方法和说明 |
|---|---|
FloatArray2D |
FloatArray2D.clone() |
static FloatArray2D |
Filter.computeGaussian(FloatArray2D input,
float sigma) |
static FloatArray2D |
Filter.computeGaussianFastMirror(FloatArray2D input,
float sigma) |
static FloatArray2D |
Filter.computeIncreasingGaussianX(FloatArray2D input,
float stDevStart,
float stDevEnd) |
static FloatArray2D |
Filter.computeLaPlaceFilter3(FloatArray2D input) |
static FloatArray2D |
Filter.computeLaPlaceFilter5(FloatArray2D input) |
static FloatArray2D |
Filter.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 |
Filter.create_gaussian_kernel_2D_offset(float sigma,
float offset_x,
float offset_y,
boolean normalize) |
static FloatArray2D |
Filter.createGaussianKernel2D(float sigma,
boolean normalize) |
static FloatArray2D[] |
Filter.createGradients(FloatArray2D array) |
static FloatArray2D |
Filter.distortSamplingX(FloatArray2D input) |
static FloatArray2D |
Filter.distortSamplingY(FloatArray2D input) |
FloatArray2D[] |
FloatArray2DScaleOctave.getD() |
FloatArray2D |
FloatArray2DScaleOctave.getD(int i) |
FloatArray2D[] |
FloatArray2DScaleOctave.getL() |
FloatArray2D |
FloatArray2DScaleOctave.getL(int i) |
FloatArray2D[] |
FloatArray2DScaleOctave.getL1(int i)
get the gradients of the corresponding gaussian image, generates it on
demand, if not yet available.
|
static FloatArray2D |
ImageArrayConverter.ImageToFloatArray2D(java.awt.image.BufferedImage ip) |
| 限定符和类型 | 方法和说明 |
|---|---|
static FloatArray2D |
Filter.computeGaussian(FloatArray2D input,
float sigma) |
static FloatArray2D |
Filter.computeGaussianFastMirror(FloatArray2D input,
float sigma) |
static FloatArray2D |
Filter.computeIncreasingGaussianX(FloatArray2D input,
float stDevStart,
float stDevEnd) |
static FloatArray2D |
Filter.computeLaPlaceFilter3(FloatArray2D input) |
static FloatArray2D |
Filter.computeLaPlaceFilter5(FloatArray2D input) |
static FloatArray2D |
Filter.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[] |
Filter.createGradients(FloatArray2D array) |
static FloatArray2D |
Filter.distortSamplingX(FloatArray2D input) |
static FloatArray2D |
Filter.distortSamplingY(FloatArray2D input) |
static void |
FloatArray2DScaleOctave.downsample(FloatArray2D src,
FloatArray2D dst)
downsample
src by simply using every second pixel into
dst
For efficiency reasons, the dimensions of dst are not checked,
that is, you have to take care, that
dst.width == src.width / 2 + src.width % 2 &&
dst.height == src.height / 2 + src.height % 2 . |
static void |
Filter.enhance(FloatArray2D src,
float scale)
in place enhance all values of a FloatArray to fill the given range
|
void |
FloatArray2DSIFT.init(FloatArray2D src,
int steps,
float initial_sigma,
int min_size,
int max_size)
initialize the scale space as a scale pyramid having octave stubs only
|
static void |
FloatArray2DScaleOctave.upsample(FloatArray2D src,
FloatArray2D dst)
upsample
src by linearly interpolating into dst
For efficiency reasons, the dimensions of dst are not checked,
that is, you have to take care, that
src.width == dst.width / 2 + dst.width % 2 &&
src.height == dst.height / 2 + dst.height % 2 . |
| 构造器和说明 |
|---|
FloatArray2DScaleOctave(FloatArray2D img,
float[] sigma,
float[] sigma_diff,
float[][] kernel_diff)
Constructor
faster initialisation with precomputed gaussian kernels
|
FloatArray2DScaleOctave(FloatArray2D img,
int steps,
float initial_sigma)
Constructor
|