public class BoofTesting
extends java.lang.Object
| Constructor and Description |
|---|
BoofTesting() |
| Modifier and Type | Method and Description |
|---|---|
static void |
assertEquals(double[] a,
double[] b,
double tol) |
static void |
assertEquals(double[] a,
float[] b,
double tol) |
static void |
assertEquals(double[] a,
int[] b) |
static void |
assertEquals(float[] a,
float[] b,
float tol) |
static void |
assertEquals(ImageBase imgA,
ImageBase imgB,
double tol) |
static void |
assertEqualsBorder(ImageSingleBand imgA,
ImageSingleBand imgB,
double tol,
int borderX,
int borderY)
Checks to see if only the image borders are equal to each other within tolerance
|
static void |
assertEqualsInner(ImageBase imgA,
ImageBase imgB,
double tol,
int borderX,
int borderY,
boolean relative) |
static void |
assertEqualsInner(ImageBase imgA,
ImageBase imgB,
double tol,
int borderX0,
int borderY0,
int borderX1,
int borderY1,
boolean relative) |
static void |
assertEqualsRelative(ImageBase imgA,
ImageBase imgB,
double tolFrac) |
static void |
callStaticMethod(java.lang.Class<?> classType,
java.lang.String name,
java.lang.Object... inputs)
Looks up the static method then passes in the specified inputs.
|
static void |
checkBorderZero(ImageSingleBand outputImage,
int border) |
static void |
checkBorderZero(ImageSingleBand outputImage,
int borderX0,
int borderY0,
int borderX1,
int borderY1) |
static void |
checkEquals(java.awt.image.BufferedImage imgA,
ImageBase imgB,
boolean boofcvBandOrder,
double tol) |
static void |
checkEquals(java.awt.image.BufferedImage imgA,
ImageFloat32 imgB,
float tol)
Checks to see if the BufferedImage has the same intensity values as the ImageUInt8
|
static void |
checkEquals(java.awt.image.BufferedImage imgA,
ImageInt16 imgB)
Checks to see if the BufferedImage has the same intensity values as the ImageUInt8
|
static void |
checkEquals(java.awt.image.BufferedImage imgA,
ImageMultiBand imgB,
boolean boofcvBandOrder,
float tol) |
static void |
checkEquals(java.awt.image.BufferedImage imgA,
ImageUInt8 imgB)
Checks to see if the BufferedImage has the same intensity values as the ImageUInt8
|
static void |
checkEquals(java.awt.image.WritableRaster imgA,
ImageMultiBand imgB,
float tol) |
static void |
checkImageDimensionValidation(java.lang.Object testClass,
int numFunctions)
Searches for functions that accept only images and makes sure they only accept
images which have he same width and height.
|
static void |
checkSubImage(java.lang.Object testClass,
java.lang.String function,
boolean checkEquals,
java.lang.Object... inputParam)
Tests the specified function with the original image provided and with an equivalent
sub-image.
|
static <T> T |
convertGenericToSpecificType(java.lang.Class<?> type)
If an image is to be created then the generic type can't be used a specific one needs to be.
|
static <T> T |
convertToGenericType(java.lang.Class<?> type) |
static ImageDataType |
convertToGenericType(ImageDataType type) |
static <T extends ImageInterleaved> |
createSubImageOf_I(T input) |
static <T extends MultiSpectral> |
createSubImageOf_MS(T input) |
static <T extends ImageSingleBand> |
createSubImageOf_S(T input) |
static <T extends ImageBase> |
createSubImageOf(T input)
Returns an image which is a sub-image but contains the same values of the input image.
|
static java.lang.reflect.Method |
findMethod(java.lang.Class<?> type,
java.lang.String name,
java.lang.Class<?>... params)
Searches for a function which is a perfect match.
|
static int |
findMethodThenCall(java.lang.Object owner,
java.lang.String ownerMethod,
java.lang.Class target,
java.lang.String targetMethod)
Searches for all functions with the specified name in the target class.
|
static void |
printDiff(ImageSingleBand imgA,
ImageSingleBand imgB) |
static void |
printDiffBinary(ImageUInt8 imgA,
ImageUInt8 imgB) |
public static <T> T convertToGenericType(java.lang.Class<?> type)
public static ImageDataType convertToGenericType(ImageDataType type)
public static <T> T convertGenericToSpecificType(java.lang.Class<?> type)
public static <T extends ImageBase> T createSubImageOf(T input)
Returns an image which is a sub-image but contains the same values of the input image. Use for testing compliance with sub-images. The subimage is created by creating a larger image, copying over the input image into the inner portion, then creating a subimage of the copied part.
public static <T extends ImageSingleBand> T createSubImageOf_S(T input)
public static <T extends ImageInterleaved> T createSubImageOf_I(T input)
public static <T extends MultiSpectral> T createSubImageOf_MS(T input)
public static void checkImageDimensionValidation(java.lang.Object testClass,
int numFunctions)
testClass - Instance of the class being testedpublic static void checkSubImage(java.lang.Object testClass,
java.lang.String function,
boolean checkEquals,
java.lang.Object... inputParam)
ImageUInt8.testClass - Instance of the class that contains the function being tested.function - The name of the function being tested.checkEquals - Checks to see if the two images have been modified the same way on outputinputParam - The original input parameterspublic static java.lang.reflect.Method findMethod(java.lang.Class<?> type,
java.lang.String name,
java.lang.Class<?>... params)
public static void callStaticMethod(java.lang.Class<?> classType,
java.lang.String name,
java.lang.Object... inputs)
public static int findMethodThenCall(java.lang.Object owner,
java.lang.String ownerMethod,
java.lang.Class target,
java.lang.String targetMethod)
owner - ownerMethod - target - targetMethod - public static void assertEquals(double[] a,
double[] b,
double tol)
public static void assertEquals(double[] a,
float[] b,
double tol)
public static void assertEquals(double[] a,
int[] b)
public static void assertEquals(float[] a,
float[] b,
float tol)
public static void assertEqualsInner(ImageBase imgA, ImageBase imgB, double tol, int borderX, int borderY, boolean relative)
public static void assertEqualsInner(ImageBase imgA, ImageBase imgB, double tol, int borderX0, int borderY0, int borderX1, int borderY1, boolean relative)
public static void assertEqualsRelative(ImageBase imgA, ImageBase imgB, double tolFrac)
public static void assertEqualsBorder(ImageSingleBand imgA, ImageSingleBand imgB, double tol, int borderX, int borderY)
public static void checkEquals(java.awt.image.BufferedImage imgA,
ImageBase imgB,
boolean boofcvBandOrder,
double tol)
public static void checkEquals(java.awt.image.BufferedImage imgA,
ImageUInt8 imgB)
imgA - BufferedImageimgB - ImageUInt8public static void checkEquals(java.awt.image.BufferedImage imgA,
ImageInt16 imgB)
imgA - BufferedImageimgB - ImageUInt8public static void checkEquals(java.awt.image.BufferedImage imgA,
ImageFloat32 imgB,
float tol)
imgA - BufferedImageimgB - ImageUInt8public static void checkEquals(java.awt.image.WritableRaster imgA,
ImageMultiBand imgB,
float tol)
public static void checkEquals(java.awt.image.BufferedImage imgA,
ImageMultiBand imgB,
boolean boofcvBandOrder,
float tol)
public static void checkBorderZero(ImageSingleBand outputImage, int border)
public static void checkBorderZero(ImageSingleBand outputImage, int borderX0, int borderY0, int borderX1, int borderY1)
public static void printDiff(ImageSingleBand imgA, ImageSingleBand imgB)
public static void printDiffBinary(ImageUInt8 imgA, ImageUInt8 imgB)