Search in sources :

Example 1 with RealImageFunction

use of net.imglib2.ops.function.real.RealImageFunction in project imagej-plugins-commands by imagej.

the class MeasurementDemo method min.

protected void min() {
    RealImageFunction<?, DoubleType> imgFunc = mSrv.imgFunction(dataset, new DoubleType());
    function = new RealMinFunction<DoubleType>(imgFunc);
    funcName = "Min";
    calc();
}
Also used : DoubleType(net.imglib2.type.numeric.real.DoubleType)

Example 2 with RealImageFunction

use of net.imglib2.ops.function.real.RealImageFunction in project imagej-plugins-commands by imagej.

the class MeasurementDemo method median.

protected void median() {
    RealImageFunction<?, DoubleType> imgFunc = mSrv.imgFunction(dataset, new DoubleType());
    function = new RealMedianFunction<DoubleType>(imgFunc);
    funcName = "Median";
    calc();
}
Also used : DoubleType(net.imglib2.type.numeric.real.DoubleType)

Example 3 with RealImageFunction

use of net.imglib2.ops.function.real.RealImageFunction in project imagej-plugins-commands by imagej.

the class MeasurementDemo method example5.

// measuring a custom set of data using an aggregating class
private void example5() {
    Dataset ds = getTestData();
    DoubleType output = new DoubleType();
    RealImageFunction<?, DoubleType> imgFunc = mSrv.imgFunction(ds, output);
    BasicStatsFunction<DoubleType> statFunc = new BasicStatsFunction<DoubleType>(imgFunc, new DoubleType());
    PointSet region = new HyperVolumePointSet(Intervals.dimensionsAsLongArray(ds));
    BasicStats stats = new BasicStats();
    mSrv.measure(statFunc, region, stats);
    System.out.println("mean = " + stats.getXBar());
    System.out.println("var = " + stats.getS2n1());
}
Also used : PointSet(net.imglib2.ops.pointset.PointSet) HyperVolumePointSet(net.imglib2.ops.pointset.HyperVolumePointSet) RoiPointSet(net.imglib2.ops.pointset.RoiPointSet) Dataset(net.imagej.Dataset) DoubleType(net.imglib2.type.numeric.real.DoubleType) HyperVolumePointSet(net.imglib2.ops.pointset.HyperVolumePointSet) BasicStats(net.imagej.measure.BasicStats) BasicStatsFunction(net.imagej.measure.BasicStatsFunction)

Example 4 with RealImageFunction

use of net.imglib2.ops.function.real.RealImageFunction in project imagej-plugins-commands by imagej.

the class MeasurementDemo method example3.

// a measurement that has a metric with nondefault constructor and oob
private void example3() {
    Dataset ds = getTestData();
    DoubleType output = new DoubleType();
    OutOfBoundsFactory<UnsignedByteType, RandomAccessibleInterval<UnsignedByteType>> oobFactory = getOobFactory();
    @SuppressWarnings("unchecked") RealImageFunction<?, DoubleType> imgFuncWithOOB = new RealImageFunction<UnsignedByteType, DoubleType>((Img<UnsignedByteType>) ds.getImgPlus(), oobFactory, output);
    // force to (0,0) - tests that oob code is working
    // ds.dimension(0) / 2;
    long ctrX = 0;
    // ds.dimension(1) / 2;
    long ctrY = 0;
    long[] posDeltas = new long[] { 3, 3 };
    long[] negDeltas = new long[] { 3, 3 };
    List<PointSet> pointSets = getNestedNeighborhoods(3);
    RealAdaptiveMedianFunction<DoubleType> adapMedFunc = new RealAdaptiveMedianFunction<DoubleType>(imgFuncWithOOB, pointSets);
    PointSet region = new HyperVolumePointSet(new long[] { ctrX, ctrY }, negDeltas, posDeltas);
    mSrv.measure(adapMedFunc, region, output);
    System.out.println("adaptive median is " + output.getRealDouble());
}
Also used : RealAdaptiveMedianFunction(net.imglib2.ops.function.real.RealAdaptiveMedianFunction) Dataset(net.imagej.Dataset) UnsignedByteType(net.imglib2.type.numeric.integer.UnsignedByteType) PointSet(net.imglib2.ops.pointset.PointSet) HyperVolumePointSet(net.imglib2.ops.pointset.HyperVolumePointSet) RoiPointSet(net.imglib2.ops.pointset.RoiPointSet) RandomAccessibleInterval(net.imglib2.RandomAccessibleInterval) DoubleType(net.imglib2.type.numeric.real.DoubleType) HyperVolumePointSet(net.imglib2.ops.pointset.HyperVolumePointSet) RealImageFunction(net.imglib2.ops.function.real.RealImageFunction)

Example 5 with RealImageFunction

use of net.imglib2.ops.function.real.RealImageFunction in project imagej-plugins-commands by imagej.

the class MeasurementDemo method example2.

// a basic measurement with out of bounds data handling
private void example2() {
    Dataset ds = getTestData();
    DoubleType output = new DoubleType();
    OutOfBoundsFactory<UnsignedByteType, RandomAccessibleInterval<UnsignedByteType>> oobFactory = getOobFactory();
    @SuppressWarnings("unchecked") RealImageFunction<?, DoubleType> imgFuncWithOOB = new RealImageFunction<UnsignedByteType, DoubleType>((Img<UnsignedByteType>) ds.getImgPlus(), oobFactory, output);
    RealMaxFunction<DoubleType> maxFunc = new RealMaxFunction<DoubleType>(imgFuncWithOOB);
    PointSet region = new HyperVolumePointSet(Intervals.dimensionsAsLongArray(ds));
    mSrv.measure(maxFunc, region, output);
    System.out.println("max is " + output.getRealDouble());
}
Also used : PointSet(net.imglib2.ops.pointset.PointSet) HyperVolumePointSet(net.imglib2.ops.pointset.HyperVolumePointSet) RoiPointSet(net.imglib2.ops.pointset.RoiPointSet) RandomAccessibleInterval(net.imglib2.RandomAccessibleInterval) RealMaxFunction(net.imglib2.ops.function.real.RealMaxFunction) Dataset(net.imagej.Dataset) DoubleType(net.imglib2.type.numeric.real.DoubleType) UnsignedByteType(net.imglib2.type.numeric.integer.UnsignedByteType) HyperVolumePointSet(net.imglib2.ops.pointset.HyperVolumePointSet) RealImageFunction(net.imglib2.ops.function.real.RealImageFunction)

Aggregations

DoubleType (net.imglib2.type.numeric.real.DoubleType)11 PointSet (net.imglib2.ops.pointset.PointSet)8 HyperVolumePointSet (net.imglib2.ops.pointset.HyperVolumePointSet)7 Dataset (net.imagej.Dataset)6 RoiPointSet (net.imglib2.ops.pointset.RoiPointSet)6 RealImageFunction (net.imglib2.ops.function.real.RealImageFunction)5 RandomAccessibleInterval (net.imglib2.RandomAccessibleInterval)4 ImgPlus (net.imagej.ImgPlus)2 BasicStatsFunction (net.imagej.measure.BasicStatsFunction)2 RealAdaptiveMedianFunction (net.imglib2.ops.function.real.RealAdaptiveMedianFunction)2 RealArithmeticMeanFunction (net.imglib2.ops.function.real.RealArithmeticMeanFunction)2 RealMaxFunction (net.imglib2.ops.function.real.RealMaxFunction)2 OutOfBoundsMirrorFactory (net.imglib2.outofbounds.OutOfBoundsMirrorFactory)2 UnsignedByteType (net.imglib2.type.numeric.integer.UnsignedByteType)2 ArrayList (java.util.ArrayList)1 BasicStats (net.imagej.measure.BasicStats)1 Function (net.imglib2.ops.function.Function)1 RealMedianFunction (net.imglib2.ops.function.real.RealMedianFunction)1 RealMinFunction (net.imglib2.ops.function.real.RealMinFunction)1 RealPointCountFunction (net.imglib2.ops.function.real.RealPointCountFunction)1