public class FactoryDerivative
extends java.lang.Object
Factory for creating different types of ImageGradient, which are used to compute
the image's derivative.
If the image borders are processed then how the borders are used needs to be selected carefully. Default values are selected to maximize visual appearance, which means sacrificing some theoretical purity.
| Constructor and Description |
|---|
FactoryDerivative() |
| Modifier and Type | Method and Description |
|---|---|
static ImageGradient<ImageFloat32,ImageFloat32> |
gaussian_F32(double sigma,
int radius) |
static ImageGradient<ImageUInt8,ImageSInt16> |
gaussian_I8(double sigma,
int radius) |
static <I extends ImageSingleBand,D extends ImageSingleBand> |
gaussian(double sigma,
int radius,
java.lang.Class<I> inputType,
java.lang.Class<D> derivType) |
static <D extends ImageSingleBand> |
hessian(java.lang.Class<?> gradientType,
java.lang.Class<D> derivType) |
static ImageHessianDirect<ImageFloat32,ImageFloat32> |
hessianDirectSobel_F32() |
static ImageHessianDirect<ImageUInt8,ImageSInt16> |
hessianDirectSobel_I8() |
static <I extends ImageSingleBand,D extends ImageSingleBand> |
hessianDirectSobel(java.lang.Class<I> inputType,
java.lang.Class<D> derivType) |
static ImageHessianDirect<ImageFloat32,ImageFloat32> |
hessianDirectThree_F32() |
static ImageHessianDirect<ImageUInt8,ImageSInt16> |
hessianDirectThree_I8() |
static <I extends ImageSingleBand,D extends ImageSingleBand> |
hessianDirectThree(java.lang.Class<I> inputType,
java.lang.Class<D> derivType) |
static <D extends ImageSingleBand> |
hessianPrewitt(java.lang.Class<D> derivType) |
static <D extends ImageSingleBand> |
hessianSobel(java.lang.Class<D> derivType) |
static <D extends ImageSingleBand> |
hessianThree(java.lang.Class<D> derivType) |
static <I extends ImageSingleBand,D extends ImageSingleBand> |
prewitt(java.lang.Class<I> inputType,
java.lang.Class<D> derivType) |
static ImageGradient<ImageFloat32,ImageFloat32> |
sobel_F32() |
static ImageGradient<ImageUInt8,ImageSInt16> |
sobel_I8() |
static <I extends ImageSingleBand,D extends ImageSingleBand> |
sobel(java.lang.Class<I> inputType,
java.lang.Class<D> derivType) |
static ImageGradient<ImageFloat32,ImageFloat32> |
three_F32() |
static ImageGradient<ImageUInt8,ImageSInt16> |
three_I8() |
static <I extends ImageSingleBand,D extends ImageSingleBand> |
three(java.lang.Class<I> inputType,
java.lang.Class<D> derivType) |
static <I extends ImageSingleBand,D extends ImageSingleBand> |
two(java.lang.Class<I> inputType,
java.lang.Class<D> derivType) |
public static <I extends ImageSingleBand,D extends ImageSingleBand> ImageGradient<I,D> prewitt(java.lang.Class<I> inputType, java.lang.Class<D> derivType)
public static <I extends ImageSingleBand,D extends ImageSingleBand> ImageGradient<I,D> sobel(java.lang.Class<I> inputType, java.lang.Class<D> derivType)
public static <I extends ImageSingleBand,D extends ImageSingleBand> ImageGradient<I,D> three(java.lang.Class<I> inputType, java.lang.Class<D> derivType)
public static <I extends ImageSingleBand,D extends ImageSingleBand> ImageGradient<I,D> two(java.lang.Class<I> inputType, java.lang.Class<D> derivType)
public static <I extends ImageSingleBand,D extends ImageSingleBand> ImageHessianDirect<I,D> hessianDirectThree(java.lang.Class<I> inputType, java.lang.Class<D> derivType)
public static <I extends ImageSingleBand,D extends ImageSingleBand> ImageHessianDirect<I,D> hessianDirectSobel(java.lang.Class<I> inputType, java.lang.Class<D> derivType)
public static <D extends ImageSingleBand> ImageHessian<D> hessian(java.lang.Class<?> gradientType, java.lang.Class<D> derivType)
public static <I extends ImageSingleBand,D extends ImageSingleBand> ImageGradient<I,D> gaussian(double sigma, int radius, java.lang.Class<I> inputType, java.lang.Class<D> derivType)
public static ImageGradient<ImageFloat32,ImageFloat32> gaussian_F32(double sigma, int radius)
public static ImageGradient<ImageFloat32,ImageFloat32> sobel_F32()
public static ImageGradient<ImageFloat32,ImageFloat32> three_F32()
public static ImageHessianDirect<ImageFloat32,ImageFloat32> hessianDirectThree_F32()
public static ImageHessianDirect<ImageFloat32,ImageFloat32> hessianDirectSobel_F32()
public static ImageGradient<ImageUInt8,ImageSInt16> gaussian_I8(double sigma, int radius)
public static ImageGradient<ImageUInt8,ImageSInt16> sobel_I8()
public static ImageGradient<ImageUInt8,ImageSInt16> three_I8()
public static ImageHessianDirect<ImageUInt8,ImageSInt16> hessianDirectThree_I8()
public static ImageHessianDirect<ImageUInt8,ImageSInt16> hessianDirectSobel_I8()
public static <D extends ImageSingleBand> ImageHessian<D> hessianSobel(java.lang.Class<D> derivType)
public static <D extends ImageSingleBand> ImageHessian<D> hessianPrewitt(java.lang.Class<D> derivType)
public static <D extends ImageSingleBand> ImageHessian<D> hessianThree(java.lang.Class<D> derivType)