public class FastGauss extends Object
Gauss3. It's
especially faster if sigma is larger than 3.
It's expensive to calculate the exact result of the gaussian blur. That's why
approximations are almost always used.
Gauss3 does an approximation by cutting
off the gauss kernel at 3*sigma + 1. FastGauss uses a different
approach known as fast Gauss transformation. It's runtime is independent of
sigma.
See FastGaussCalculator for more details.
| Constructor and Description |
|---|
FastGauss() |
| Modifier and Type | Method and Description |
|---|---|
static Convolution<net.imglib2.type.numeric.RealType<?>> |
convolution(double sigma) |
static Convolution<net.imglib2.type.numeric.RealType<?>> |
convolution(double[] sigma) |
static Convolution<net.imglib2.type.numeric.RealType<?>> |
convolution1d(double sigma,
int direction) |
static void |
convolve(double[] sigmas,
net.imglib2.RandomAccessible<? extends net.imglib2.type.numeric.RealType<?>> input,
net.imglib2.RandomAccessibleInterval<? extends net.imglib2.type.numeric.RealType<?>> output) |
static void |
convolve(double sigma,
net.imglib2.RandomAccessible<? extends net.imglib2.type.numeric.RealType<?>> input,
net.imglib2.RandomAccessibleInterval<? extends net.imglib2.type.numeric.RealType<?>> output) |
public static Convolution<net.imglib2.type.numeric.RealType<?>> convolution(double[] sigma)
public static Convolution<net.imglib2.type.numeric.RealType<?>> convolution(double sigma)
public static Convolution<net.imglib2.type.numeric.RealType<?>> convolution1d(double sigma, int direction)
public static void convolve(double[] sigmas,
net.imglib2.RandomAccessible<? extends net.imglib2.type.numeric.RealType<?>> input,
net.imglib2.RandomAccessibleInterval<? extends net.imglib2.type.numeric.RealType<?>> output)
public static void convolve(double sigma,
net.imglib2.RandomAccessible<? extends net.imglib2.type.numeric.RealType<?>> input,
net.imglib2.RandomAccessibleInterval<? extends net.imglib2.type.numeric.RealType<?>> output)
Copyright © 2009–2025 ImgLib2. All rights reserved.