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(ImageGray imgA,
ImageGray 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(ImageGray outputImage,
int border) |
static void |
checkBorderZero(ImageGray outputImage,
int borderX0,
int borderY0,
int borderX1,
int borderY1) |
static void |
checkEquals(java.awt.image.BufferedImage imgA,
GrayF32 imgB,
float tol)
Checks to see if the BufferedImage has the same intensity values as the GrayU8
|
static void |
checkEquals(java.awt.image.BufferedImage imgA,
GrayI16 imgB)
Checks to see if the BufferedImage has the same intensity values as the GrayU8
|
static void |
checkEquals(java.awt.image.BufferedImage imgA,
GrayU8 imgB)
Checks to see if the BufferedImage has the same intensity values as the GrayU8
|
static void |
checkEquals(java.awt.image.BufferedImage imgA,
ImageBase imgB,
boolean boofcvBandOrder,
double tol) |
static void |
checkEquals(java.awt.image.BufferedImage imgA,
ImageMultiBand imgB,
boolean boofcvBandOrder,
float tol) |
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 Planar> |
createSubImageOf_PL(T input) |
static <T extends ImageGray> |
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(ImageGray imgA,
ImageGray imgB) |
static void |
printDiffBinary(GrayU8 imgA,
GrayU8 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 ImageGray> T createSubImageOf_S(T input)
public static <T extends ImageInterleaved> T createSubImageOf_I(T input)
public static <T extends Planar> T createSubImageOf_PL(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)
GrayU8.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(ImageGray imgA, ImageGray 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,
GrayU8 imgB)
imgA - BufferedImageimgB - GrayU8public static void checkEquals(java.awt.image.BufferedImage imgA,
GrayI16 imgB)
imgA - BufferedImageimgB - GrayU8public static void checkEquals(java.awt.image.BufferedImage imgA,
GrayF32 imgB,
float tol)
imgA - BufferedImageimgB - GrayU8public 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(ImageGray outputImage, int border)
public static void checkBorderZero(ImageGray outputImage, int borderX0, int borderY0, int borderX1, int borderY1)