Class ParallelLineMIL<B extends net.imglib2.type.BooleanType<B>>

All Implemented Interfaces:
Runnable, net.imagej.ops.Contingent, net.imagej.ops.Environmental, net.imagej.ops.Initializable, net.imagej.ops.Op, net.imagej.ops.special.BinaryInput<net.imglib2.RandomAccessibleInterval<B>,ParallelLineGenerator>, net.imagej.ops.special.BinaryOp<net.imglib2.RandomAccessibleInterval<B>,ParallelLineGenerator,org.joml.Vector3d>, net.imagej.ops.special.function.BinaryFunctionOp<net.imglib2.RandomAccessibleInterval<B>,ParallelLineGenerator,org.joml.Vector3d>, net.imagej.ops.special.function.NullaryFunctionOp<org.joml.Vector3d>, net.imagej.ops.special.function.UnaryFunctionOp<net.imglib2.RandomAccessibleInterval<B>,org.joml.Vector3d>, net.imagej.ops.special.NullaryOp<org.joml.Vector3d>, net.imagej.ops.special.Output<org.joml.Vector3d>, net.imagej.ops.special.SpecialOp, net.imagej.ops.special.UnaryInput<net.imglib2.RandomAccessibleInterval<B>>, net.imagej.ops.special.UnaryOp<net.imglib2.RandomAccessibleInterval<B>,org.joml.Vector3d>, net.imagej.ops.Threadable, org.scijava.command.Command, org.scijava.Initializable, org.scijava.plugin.SciJavaPlugin

An op that finds the mean intercept length (MIL) vector of an interval.

A MIL vector is defined as MIL(v) = C(v) / h, where v is a set of parallel lines, C(v) is the number of times v intercept foreground, and h is the sum of lengths of v. The lines v are traced through the interval. A line intercepts foreground, when the previous point sampled along it is background, and the current one is foreground.

For example MIL vectors can be used to estimate the anisotropy of the "texture" in an image. It's best suited for images that are completely filled, and a part of a larger whole, e.g. a volume of trabecular bone.

For more details, see:

Author:
Richard Domander