Search in sources :

Example 46 with LongType

use of net.imglib2.type.numeric.integer.LongType in project imagej-ops by imagej.

the class UnaryRealTypeMathTest method testPower.

@Test
public void testPower() {
    final LongType in = new LongType(1234567890);
    final DoubleType out = new DoubleType();
    ops.run(PowerConstant.class, out, in, 1.5);
    assertEquals(out.get(), Math.pow(1234567890, 1.5), 0.0);
}
Also used : LongType(net.imglib2.type.numeric.integer.LongType) DoubleType(net.imglib2.type.numeric.real.DoubleType) AbstractOpTest(net.imagej.ops.AbstractOpTest) Test(org.junit.Test)

Example 47 with LongType

use of net.imglib2.type.numeric.integer.LongType in project imagej-ops by imagej.

the class UnaryRealTypeMathTest method testLog.

@Test
public void testLog() {
    final LongType in = new LongType(1234567890);
    final DoubleType out = new DoubleType();
    ops.run(Log.class, out, in);
    assertEquals(out.get(), Math.log(1234567890), 0.0);
}
Also used : LongType(net.imglib2.type.numeric.integer.LongType) DoubleType(net.imglib2.type.numeric.real.DoubleType) AbstractOpTest(net.imagej.ops.AbstractOpTest) Test(org.junit.Test)

Example 48 with LongType

use of net.imglib2.type.numeric.integer.LongType in project imagej-ops by imagej.

the class UnaryRealTypeMathTest method testArctanh.

@Test
public void testArctanh() {
    final LongType in = new LongType(1234567890);
    final DoubleType out = new DoubleType();
    ops.run(Arctanh.class, out, in);
    assertEquals(out.get(), 0.5 * Math.log(1234567891.0 / -1234567889.0), 0.0);
}
Also used : LongType(net.imglib2.type.numeric.integer.LongType) DoubleType(net.imglib2.type.numeric.real.DoubleType) AbstractOpTest(net.imagej.ops.AbstractOpTest) Test(org.junit.Test)

Example 49 with LongType

use of net.imglib2.type.numeric.integer.LongType in project imagej-ops by imagej.

the class UnaryRealTypeMathTest method testCos.

@Test
public void testCos() {
    final LongType in = new LongType(1234567890);
    final DoubleType out = new DoubleType();
    ops.run(Cos.class, out, in);
    assertEquals(out.get(), Math.cos(1234567890), 0.0);
}
Also used : LongType(net.imglib2.type.numeric.integer.LongType) DoubleType(net.imglib2.type.numeric.real.DoubleType) AbstractOpTest(net.imagej.ops.AbstractOpTest) Test(org.junit.Test)

Example 50 with LongType

use of net.imglib2.type.numeric.integer.LongType in project imagej-ops by imagej.

the class DefaultLBP2D method compute.

@SuppressWarnings("unchecked")
@Override
public void compute(RandomAccessibleInterval<I> input, ArrayList<LongType> output) {
    ArrayList<LongType> numberList = new ArrayList<>();
    RandomAccess<I> raInput = Views.extendZero(input).randomAccess();
    final Cursor<I> cInput = Views.flatIterable(input).cursor();
    final ClockwiseDistanceNeighborhoodIterator<I> cNeigh = new ClockwiseDistanceNeighborhoodIterator<>(raInput, distance);
    while (cInput.hasNext()) {
        cInput.next();
        double centerValue = cInput.get().getRealDouble();
        int resultBinaryValue = 0;
        cNeigh.reset();
        while (cNeigh.hasNext()) {
            double nValue = cNeigh.next().getRealDouble();
            int pos = cNeigh.getIndex();
            if (nValue >= centerValue) {
                resultBinaryValue |= (1 << pos);
            }
        }
        numberList.add(new LongType(resultBinaryValue));
    }
    Histogram1d<Integer> hist = histOp.calculate(numberList);
    Iterator<LongType> c = hist.iterator();
    while (c.hasNext()) {
        output.add(new LongType(c.next().get()));
    }
}
Also used : LongType(net.imglib2.type.numeric.integer.LongType) ArrayList(java.util.ArrayList)

Aggregations

LongType (net.imglib2.type.numeric.integer.LongType)50 AbstractOpTest (net.imagej.ops.AbstractOpTest)48 Test (org.junit.Test)48 DoubleType (net.imglib2.type.numeric.real.DoubleType)37 ArrayList (java.util.ArrayList)1 Abs (net.imagej.ops.math.UnaryRealTypeMath.Abs)1 Ceil (net.imagej.ops.math.UnaryRealTypeMath.Ceil)1 Floor (net.imagej.ops.math.UnaryRealTypeMath.Floor)1 Invert (net.imagej.ops.math.UnaryRealTypeMath.Invert)1 MaxConstant (net.imagej.ops.math.UnaryRealTypeMath.MaxConstant)1 MinConstant (net.imagej.ops.math.UnaryRealTypeMath.MinConstant)1 NearestInt (net.imagej.ops.math.UnaryRealTypeMath.NearestInt)1 Negate (net.imagej.ops.math.UnaryRealTypeMath.Negate)1 Round (net.imagej.ops.math.UnaryRealTypeMath.Round)1 Sqr (net.imagej.ops.math.UnaryRealTypeMath.Sqr)1 LocalThresholdTest (net.imagej.ops.threshold.apply.LocalThresholdTest)1 FinalInterval (net.imglib2.FinalInterval)1 RandomAccessibleInterval (net.imglib2.RandomAccessibleInterval)1 UnsignedLongType (net.imglib2.type.numeric.integer.UnsignedLongType)1