boofcv.factory.interpolate
Class FactoryInterpolation
- java.lang.Object
-
- boofcv.factory.interpolate.FactoryInterpolation
-
public class FactoryInterpolation extends java.lang.ObjectSimplified interface for creating interpolation classes.
-
-
Constructor Summary
Constructors Constructor and Description FactoryInterpolation()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method and Description static <T extends ImageGray>
InterpolatePixelS<T>bicubicS(float param, float min, float max, java.lang.Class<T> type)static <T extends ImageMultiBand>
InterpolatePixelMB<T>bilinearPixelMB(ImageType<T> imageType, BorderType borderType)static <T extends ImageMultiBand>
InterpolatePixelMB<T>bilinearPixelMB(T image, BorderType borderType)static <T extends ImageGray>
InterpolatePixelS<T>bilinearPixelS(java.lang.Class<T> imageType, BorderType borderType)static <T extends ImageGray>
InterpolatePixelS<T>bilinearPixelS(T image, BorderType borderType)static <T extends ImageGray>
InterpolateRectangle<T>bilinearRectangle(java.lang.Class<T> type)static <T extends ImageGray>
InterpolateRectangle<T>bilinearRectangle(T image)static <T extends ImageBase>
InterpolatePixel<T>createPixel(double min, double max, TypeInterpolate type, BorderType borderType, ImageType<T> imageType)static <T extends ImageBase>
InterpolatePixelMB<T>createPixelMB(double min, double max, TypeInterpolate type, BorderType borderType, ImageType<T> imageType)Pixel based interpolation on multi-band imagestatic <T extends ImageGray>
InterpolatePixelMB<Planar<T>>createPixelPL(InterpolatePixelS<T> singleBand)Converts a single band interpolation algorithm into a mult-band interpolation forPlanarimages.static <T extends ImageGray>
InterpolatePixelS<T>createPixelS(double min, double max, TypeInterpolate type, BorderType borderType, java.lang.Class<T> imageType)Creates an interpolation class of the specified type for the specified image type.static <T extends ImageGray>
InterpolatePixelS<T>createPixelS(double min, double max, TypeInterpolate type, BorderType borderType, ImageDataType dataType)ReturnsInterpolatePixelSof the specified type.static <T extends ImageMultiBand>
InterpolatePixelMB<T>nearestNeighborPixelMB(ImageType<T> imageType, BorderType borderType)static <T extends ImageGray>
InterpolatePixelS<T>nearestNeighborPixelS(java.lang.Class<T> type)static <T extends ImageGray>
InterpolateRectangle<T>nearestNeighborRectangle(java.lang.Class<?> type)static <T extends ImageGray>
InterpolatePixelS<T>polynomialS(int maxDegree, double min, double max, java.lang.Class<T> type)
-
-
-
Method Detail
-
createPixelS
public static <T extends ImageGray> InterpolatePixelS<T> createPixelS(double min, double max, TypeInterpolate type, BorderType borderType, ImageDataType dataType)
ReturnsInterpolatePixelSof the specified type.- Parameters:
min- Minimum possible pixel value. Inclusive.max- Maximum possible pixel value. Inclusive.type- Type of interpolation.dataType- Type of gray-scale image- Returns:
- Interpolation for single band image
-
createPixel
public static <T extends ImageBase> InterpolatePixel<T> createPixel(double min, double max, TypeInterpolate type, BorderType borderType, ImageType<T> imageType)
-
createPixelS
public static <T extends ImageGray> InterpolatePixelS<T> createPixelS(double min, double max, TypeInterpolate type, BorderType borderType, java.lang.Class<T> imageType)
Creates an interpolation class of the specified type for the specified image type.- Parameters:
min- Minimum possible pixel value. Inclusive.max- Maximum possible pixel value. Inclusive.type- Interpolation typeborderType- Border type. If null then it will not be set here.imageType- Type of input image- Returns:
- Interpolation
-
createPixelMB
public static <T extends ImageBase> InterpolatePixelMB<T> createPixelMB(double min, double max, TypeInterpolate type, BorderType borderType, ImageType<T> imageType)
Pixel based interpolation on multi-band image- Parameters:
min- Minimum possible pixel value. Inclusive.max- Maximum possible pixel value. Inclusive.type- Interpolation typeimageType- Type of input image
-
createPixelPL
public static <T extends ImageGray> InterpolatePixelMB<Planar<T>> createPixelPL(InterpolatePixelS<T> singleBand)
Converts a single band interpolation algorithm into a mult-band interpolation forPlanarimages. NOTE: If a specialized interpolation exists you should use that instead of this the specialized code can reduce the number of calculations.- Type Parameters:
T- Single band image trype- Parameters:
singleBand- Interpolation for a single band.- Returns:
- Interpolation for Planar images
-
bilinearPixelS
public static <T extends ImageGray> InterpolatePixelS<T> bilinearPixelS(T image, BorderType borderType)
-
bilinearPixelS
public static <T extends ImageGray> InterpolatePixelS<T> bilinearPixelS(java.lang.Class<T> imageType, BorderType borderType)
-
bilinearPixelMB
public static <T extends ImageMultiBand> InterpolatePixelMB<T> bilinearPixelMB(T image, BorderType borderType)
-
bilinearPixelMB
public static <T extends ImageMultiBand> InterpolatePixelMB<T> bilinearPixelMB(ImageType<T> imageType, BorderType borderType)
-
nearestNeighborPixelMB
public static <T extends ImageMultiBand> InterpolatePixelMB<T> nearestNeighborPixelMB(ImageType<T> imageType, BorderType borderType)
-
bilinearRectangle
public static <T extends ImageGray> InterpolateRectangle<T> bilinearRectangle(T image)
-
bilinearRectangle
public static <T extends ImageGray> InterpolateRectangle<T> bilinearRectangle(java.lang.Class<T> type)
-
nearestNeighborPixelS
public static <T extends ImageGray> InterpolatePixelS<T> nearestNeighborPixelS(java.lang.Class<T> type)
-
nearestNeighborRectangle
public static <T extends ImageGray> InterpolateRectangle<T> nearestNeighborRectangle(java.lang.Class<?> type)
-
bicubicS
public static <T extends ImageGray> InterpolatePixelS<T> bicubicS(float param, float min, float max, java.lang.Class<T> type)
-
polynomialS
public static <T extends ImageGray> InterpolatePixelS<T> polynomialS(int maxDegree, double min, double max, java.lang.Class<T> type)
-
-
DataMelt 3.0 © DataMelt by jWork.ORG