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<RealType<?>> |
convolution(double sigma) |
static Convolution<RealType<?>> |
convolution(double[] sigma) |
static Convolution<RealType<?>> |
convolution1d(double sigma,
int direction) |
static void |
convolve(double[] sigmas,
RandomAccessible<? extends RealType<?>> input,
RandomAccessibleInterval<? extends RealType<?>> output) |
static void |
convolve(double sigma,
RandomAccessible<? extends RealType<?>> input,
RandomAccessibleInterval<? extends RealType<?>> output) |
public static Convolution<RealType<?>> convolution(double[] sigma)
public static Convolution<RealType<?>> convolution(double sigma)
public static Convolution<RealType<?>> convolution1d(double sigma, int direction)
public static void convolve(double[] sigmas, RandomAccessible<? extends RealType<?>> input, RandomAccessibleInterval<? extends RealType<?>> output)
public static void convolve(double sigma, RandomAccessible<? extends RealType<?>> input, RandomAccessibleInterval<? extends RealType<?>> output)
Copyright © 2015–2022 ImgLib2. All rights reserved.