isoSigma2[ d ] = sigma2 * scaleFactor[ d ]; DifferenceOfGaussian.DoG( isoSigma1, isoSigma2, mirrorImg, image2, exe );
isoSigma2[ d ] = sigma2 * scaleFactor[ d ]; DifferenceOfGaussian.DoG( isoSigma1, isoSigma2, mirrorImg, image2, exe );
final long[] translation = new long[ dog.numDimensions() ]; dog.min( translation ); DoG( sigmaSmaller, sigmaLarger, input, Views.translate( g1, translation ), dog, service );
@Test public void dogRAITest() { final double[] sigmas1 = new double[] { 1, 1 }; final double[] sigmas2 = new double[] { 2, 2 }; final long[] dims = new long[] { 10, 10 }; final Img<ByteType> in = generateByteArrayTestImg(true, dims); final Img<ByteType> out1 = generateByteArrayTestImg(false, dims); final Img<ByteType> out2 = generateByteArrayTestImg(false, dims); ops.run(DoGVaryingSigmas.class, out1, in, sigmas1, sigmas2); // test against native imglib2 implementation DifferenceOfGaussian.DoG(sigmas1, sigmas2, Views.extendMirrorSingle(in), out2, Executors.newFixedThreadPool(10)); final Cursor<ByteType> out1Cursor = out1.cursor(); final Cursor<ByteType> out2Cursor = out2.cursor(); while (out1Cursor.hasNext()) { org.junit.Assert.assertEquals(out1Cursor.next().getRealDouble(), out2Cursor.next().getRealDouble(), 0); } }