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 <I extends ImageGray,D extends ImageGray> |
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 ImageGray,D extends ImageGray> |
gradientPL(DerivativeType type,
int numBands,
java.lang.Class<I> inputType,
java.lang.Class<D> derivType)
Filters for computing the gradient of
Planar images. |
static <I extends ImageGray,D extends ImageGray> |
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 ImageGray> |
hessian(java.lang.Class<?> gradientType,
java.lang.Class<D> derivType) |
static <I extends ImageGray,D extends ImageGray> |
hessianDirectSobel(java.lang.Class<I> inputType,
java.lang.Class<D> derivType) |
static <I extends ImageGray,D extends ImageGray> |
hessianDirectThree(java.lang.Class<I> inputType,
java.lang.Class<D> derivType) |
static <D extends ImageGray> |
hessianPrewitt(java.lang.Class<D> derivType) |
static <D extends ImageGray> |
hessianSobel(java.lang.Class<D> derivType) |
static <D extends ImageGray> |
hessianThree(java.lang.Class<D> derivType) |
static <I extends ImageGray,D extends ImageGray> |
prewitt(java.lang.Class<I> inputType,
java.lang.Class<D> derivType) |
static <I extends ImageGray,D extends ImageGray> |
sobel(java.lang.Class<I> inputType,
java.lang.Class<D> derivType) |
static <I extends ImageGray,D extends ImageGray> |
three(java.lang.Class<I> inputType,
java.lang.Class<D> derivType) |
static <I extends ImageGray,D extends ImageGray> |
two0(java.lang.Class<I> inputType,
java.lang.Class<D> derivType) |
static <I extends ImageGray,D extends ImageGray> |
two1(java.lang.Class<I> inputType,
java.lang.Class<D> derivType) |
public static <I extends ImageGray,D extends ImageGray> 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 ImageGray,D extends ImageGray> ImageGradient<Planar<I>,Planar<D>> gradientPL(DerivativeType type, int numBands, java.lang.Class<I> inputType, java.lang.Class<D> derivType)
Planar 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 ImageGray,D extends ImageGray> ImageGradient<I,D> prewitt(java.lang.Class<I> inputType, java.lang.Class<D> derivType)
public static <I extends ImageGray,D extends ImageGray> ImageGradient<I,D> sobel(java.lang.Class<I> inputType, java.lang.Class<D> derivType)
public static <I extends ImageGray,D extends ImageGray> ImageGradient<I,D> three(java.lang.Class<I> inputType, java.lang.Class<D> derivType)
public static <I extends ImageGray,D extends ImageGray> ImageGradient<I,D> two0(java.lang.Class<I> inputType, java.lang.Class<D> derivType)
public static <I extends ImageGray,D extends ImageGray> ImageGradient<I,D> two1(java.lang.Class<I> inputType, java.lang.Class<D> derivType)
public static <I extends ImageGray,D extends ImageGray> ImageHessianDirect<I,D> hessianDirectThree(java.lang.Class<I> inputType, java.lang.Class<D> derivType)
public static <I extends ImageGray,D extends ImageGray> ImageHessianDirect<I,D> hessianDirectSobel(java.lang.Class<I> inputType, java.lang.Class<D> derivType)
public static <D extends ImageGray> ImageHessian<D> hessian(java.lang.Class<?> gradientType, java.lang.Class<D> derivType)
public static <I extends ImageGray,D extends ImageGray> ImageGradient<I,D> gaussian(double sigma, int radius, java.lang.Class<I> inputType, java.lang.Class<D> derivType)
public static <D extends ImageGray> ImageHessian<D> hessianSobel(java.lang.Class<D> derivType)
public static <D extends ImageGray> ImageHessian<D> hessianPrewitt(java.lang.Class<D> derivType)
public static <D extends ImageGray> ImageHessian<D> hessianThree(java.lang.Class<D> derivType)