public class FactoryDerivative
extends java.lang.Object
Factory for creating different types of ImageGradient, which are used to compute
the image's derivative.
| 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_U8(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 <I extends ImageBase,D extends ImageBase> |
gradient(DerivativeType type,
ImageType<I> inputType,
ImageType<D> derivType) |
static <I extends ImageSingleBand,D extends ImageSingleBand> |
gradientMS(DerivativeType type,
int numBands,
java.lang.Class<I> inputType,
java.lang.Class<D> derivType)
Filters for computing the gradient of
MultiSpectral images. |
static <I extends ImageSingleBand,D extends ImageSingleBand> |
gradientSB(DerivativeType type,
java.lang.Class<I> inputType,
java.lang.Class<D> derivType)
Returns the gradient for single band images of the specified type
|
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_U8() |
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_U8() |
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_U8() |
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_U8() |
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> |
two0(java.lang.Class<I> inputType,
java.lang.Class<D> derivType) |
static <I extends ImageSingleBand,D extends ImageSingleBand> |
two1(java.lang.Class<I> inputType,
java.lang.Class<D> derivType) |
public static <I extends ImageSingleBand,D extends ImageSingleBand> ImageGradient<I,D> gradientSB(DerivativeType type, java.lang.Class<I> inputType, java.lang.Class<D> derivType)
I - Input imageD - Derivative imagetype - Type of gradientinputType - Type of input imagederivType - Type of gradient image. null for defaultpublic static <I extends ImageSingleBand,D extends ImageSingleBand> ImageGradient<MultiSpectral<I>,MultiSpectral<D>> gradientMS(DerivativeType type, int numBands, java.lang.Class<I> inputType, java.lang.Class<D> derivType)
MultiSpectral images.I - Image typeD - Derivative typetype - Which gradient to computenumBands - Number of bands in the imageinputType - Type of data on inputderivType - Type of data on output (null for default)public static <I extends ImageBase,D extends ImageBase> ImageGradient<I,D> gradient(DerivativeType type, ImageType<I> inputType, ImageType<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> two0(java.lang.Class<I> inputType, java.lang.Class<D> derivType)
public static <I extends ImageSingleBand,D extends ImageSingleBand> ImageGradient<I,D> two1(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_U8(double sigma, int radius)
public static ImageGradient<ImageUInt8,ImageSInt16> sobel_U8()
public static ImageGradient<ImageUInt8,ImageSInt16> three_U8()
public static ImageHessianDirect<ImageUInt8,ImageSInt16> hessianDirectThree_U8()
public static ImageHessianDirect<ImageUInt8,ImageSInt16> hessianDirectSobel_U8()
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)