Search in sources :

Example 46 with GrayS16

use of boofcv.struct.image.GrayS16 in project BoofCV by lessthanoptimal.

the class TestHessianSobel method compareToConvolve_I8.

@Test
public void compareToConvolve_I8() throws NoSuchMethodException {
    CompareDerivativeToConvolution validator = new CompareDerivativeToConvolution();
    validator.setTarget(HessianSobel.class.getMethod("process", GrayU8.class, GrayS16.class, GrayS16.class, GrayS16.class, ImageBorder_S32.class));
    validator.setKernel(0, HessianSobel.kernelXX_I32);
    validator.setKernel(1, HessianSobel.kernelYY_I32);
    validator.setKernel(2, HessianSobel.kernelXY_I32);
    GrayU8 input = new GrayU8(width, height);
    ImageMiscOps.fillUniform(input, rand, 0, 10);
    GrayS16 derivXX = new GrayS16(width, height);
    GrayS16 derivYY = new GrayS16(width, height);
    GrayS16 derivXY = new GrayS16(width, height);
    validator.compare(input, derivXX, derivYY, derivXY);
}
Also used : GrayS16(boofcv.struct.image.GrayS16) GrayU8(boofcv.struct.image.GrayU8) ImageBorder_S32(boofcv.core.image.border.ImageBorder_S32) Test(org.junit.Test)

Example 47 with GrayS16

use of boofcv.struct.image.GrayS16 in project BoofCV by lessthanoptimal.

the class TestLaplacianEdge method process_U8_S16.

@Test
public void process_U8_S16() {
    GrayU8 img = new GrayU8(width, height);
    ImageMiscOps.fillUniform(img, rand, 0, 100);
    GrayS16 deriv = new GrayS16(width, height);
    BoofTesting.checkSubImage(this, "process_U8_S16", true, img, deriv);
}
Also used : GrayS16(boofcv.struct.image.GrayS16) GrayU8(boofcv.struct.image.GrayU8) Test(org.junit.Test)

Example 48 with GrayS16

use of boofcv.struct.image.GrayS16 in project BoofCV by lessthanoptimal.

the class TestGradientPrewitt_Shared method compareToConvolve_I16.

@Test
public void compareToConvolve_I16() throws NoSuchMethodException {
    CompareDerivativeToConvolution validator = new CompareDerivativeToConvolution();
    validator.setTarget(GradientPrewitt_Shared.class.getMethod("process", GrayS16.class, GrayS16.class, GrayS16.class));
    validator.setKernel(0, GradientPrewitt.kernelDerivX_I32);
    validator.setKernel(1, GradientPrewitt.kernelDerivY_I32);
    GrayS16 input = new GrayS16(width, height);
    ImageMiscOps.fillUniform(input, rand, 0, 10);
    GrayS16 derivX = new GrayS16(width, height);
    GrayS16 derivY = new GrayS16(width, height);
    validator.compare(false, input, derivX, derivY);
}
Also used : CompareDerivativeToConvolution(boofcv.alg.filter.derivative.CompareDerivativeToConvolution) GrayS16(boofcv.struct.image.GrayS16) Test(org.junit.Test)

Example 49 with GrayS16

use of boofcv.struct.image.GrayS16 in project BoofCV by lessthanoptimal.

the class TestGradientPrewitt_Shared method compareToConvolve_I8.

@Test
public void compareToConvolve_I8() throws NoSuchMethodException {
    CompareDerivativeToConvolution validator = new CompareDerivativeToConvolution();
    validator.setTarget(GradientPrewitt_Shared.class.getMethod("process", GrayU8.class, GrayS16.class, GrayS16.class));
    validator.setKernel(0, GradientPrewitt.kernelDerivX_I32);
    validator.setKernel(1, GradientPrewitt.kernelDerivY_I32);
    GrayU8 input = new GrayU8(width, height);
    ImageMiscOps.fillUniform(input, rand, 0, 10);
    GrayS16 derivX = new GrayS16(width, height);
    GrayS16 derivY = new GrayS16(width, height);
    validator.compare(false, input, derivX, derivY);
}
Also used : CompareDerivativeToConvolution(boofcv.alg.filter.derivative.CompareDerivativeToConvolution) GrayS16(boofcv.struct.image.GrayS16) GrayU8(boofcv.struct.image.GrayU8) Test(org.junit.Test)

Example 50 with GrayS16

use of boofcv.struct.image.GrayS16 in project BoofCV by lessthanoptimal.

the class TestGradientSobel_Outer method process_I8_naive.

/**
 * See if the same results are returned by the simple naive algorithm
 */
@Test
public void process_I8_naive() {
    for (int offY = 0; offY < 3; offY++) {
        for (int offX = 0; offX < 3; offX++) {
            int w = width + offX;
            int h = height + offY;
            GrayU8 img = new GrayU8(w, h);
            ImageMiscOps.fillUniform(img, new Random(0xfeed), 0, 100);
            GrayS16 derivX = new GrayS16(w, h);
            GrayS16 derivY = new GrayS16(w, h);
            GrayS16 derivX2 = new GrayS16(w, h);
            GrayS16 derivY2 = new GrayS16(w, h);
            GradientSobel_Naive.process(img, derivX2, derivY2);
            GradientSobel_Outer.process_I8(img, derivX, derivY);
            BoofTesting.assertEquals(derivX2, derivX, 0);
            BoofTesting.assertEquals(derivY2, derivY, 0);
        }
    }
}
Also used : Random(java.util.Random) GrayS16(boofcv.struct.image.GrayS16) GrayU8(boofcv.struct.image.GrayU8) Test(org.junit.Test)

Aggregations

GrayS16 (boofcv.struct.image.GrayS16)63 GrayU8 (boofcv.struct.image.GrayU8)45 Test (org.junit.Test)39 ImageBorder_S32 (boofcv.core.image.border.ImageBorder_S32)15 GrayF32 (boofcv.struct.image.GrayF32)13 Random (java.util.Random)8 CompareDerivativeToConvolution (boofcv.alg.filter.derivative.CompareDerivativeToConvolution)7 BorderIndex1D_Extend (boofcv.core.image.border.BorderIndex1D_Extend)4 ImageBorder1D_S32 (boofcv.core.image.border.ImageBorder1D_S32)4 ImageGray (boofcv.struct.image.ImageGray)4 ConvertBufferedImage (boofcv.io.image.ConvertBufferedImage)3 BufferedImage (java.awt.image.BufferedImage)3 WrapDisparitySadRect (boofcv.abst.feature.disparity.WrapDisparitySadRect)2 DisparitySelect (boofcv.alg.feature.disparity.DisparitySelect)2 ImageBorder_F32 (boofcv.core.image.border.ImageBorder_F32)2 ListDisplayPanel (boofcv.gui.ListDisplayPanel)2 Kernel1D_S32 (boofcv.struct.convolve.Kernel1D_S32)2 FDistort (boofcv.abst.distort.FDistort)1 DetectLineSegmentsGridRansac (boofcv.abst.feature.detect.line.DetectLineSegmentsGridRansac)1 EdgeContour (boofcv.alg.feature.detect.edge.EdgeContour)1