java.lang.Object
net.imagej.ops.AbstractOp
net.imagej.ops.special.AbstractUnaryOp<byte[][],QuickEllipsoid>
net.imagej.ops.special.AbstractBinaryOp<byte[][],org.joml.Vector3d,QuickEllipsoid>
net.imagej.ops.special.function.AbstractBinaryFunctionOp<byte[][],org.joml.Vector3d,QuickEllipsoid>
org.bonej.ops.ellipsoid.EllipsoidOptimisationStrategy
- All Implemented Interfaces:
Runnable,net.imagej.ops.Environmental,net.imagej.ops.Initializable,net.imagej.ops.Op,net.imagej.ops.special.BinaryInput<byte[][],,org.joml.Vector3d> net.imagej.ops.special.BinaryOp<byte[][],,org.joml.Vector3d, QuickEllipsoid> net.imagej.ops.special.function.BinaryFunctionOp<byte[][],,org.joml.Vector3d, QuickEllipsoid> net.imagej.ops.special.function.NullaryFunctionOp<QuickEllipsoid>,net.imagej.ops.special.function.UnaryFunctionOp<byte[][],,QuickEllipsoid> net.imagej.ops.special.NullaryOp<QuickEllipsoid>,net.imagej.ops.special.Output<QuickEllipsoid>,net.imagej.ops.special.SpecialOp,net.imagej.ops.special.UnaryInput<byte[][]>,net.imagej.ops.special.UnaryOp<byte[][],,QuickEllipsoid> net.imagej.ops.Threadable,org.scijava.command.Command,org.scijava.Initializable,org.scijava.plugin.SciJavaPlugin
public class EllipsoidOptimisationStrategy
extends net.imagej.ops.special.function.AbstractBinaryFunctionOp<byte[][],org.joml.Vector3d,QuickEllipsoid>
An Op that handles the stochastic optimisation of local ellipsoids for the Ellipsoid Factor algorithm
Main inputs are a byte array representing the fore- and background, and a seeding point.
The input OptimisationParameters regulate the optimisation.
The input EllipsoidConstrainStrategy determine how the seed point is constrained.
The optimisation consists of a custom order of stochastically "bumping","wiggling" and "turning"
the ellipsoid until it achieves a locally maximum volume.
Returns a locally maximal ellipsoid.
- Author:
- Alessandro Felder
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.imagej.ops.special.SpecialOp
net.imagej.ops.special.SpecialOp.Flavor -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class net.imagej.ops.special.function.AbstractBinaryFunctionOp
in1, in2, out, run, setInput1, setInput2Methods inherited from class net.imagej.ops.AbstractOp
ops, setEnvironmentMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.imagej.ops.special.function.BinaryFunctionOp
calculate, getIndependentInstance, runMethods inherited from interface net.imagej.ops.special.BinaryInput
in, setInputMethods inherited from interface net.imagej.ops.special.BinaryOp
getArityMethods inherited from interface net.imagej.ops.Environmental
ops, setEnvironmentMethods inherited from interface net.imagej.ops.Initializable
initializeMethods inherited from interface net.imagej.ops.special.function.NullaryFunctionOp
runMethods inherited from interface net.imagej.ops.special.function.UnaryFunctionOp
calculate, run
-
Constructor Details
-
EllipsoidOptimisationStrategy
public EllipsoidOptimisationStrategy()
-
-
Method Details
-
calculate
-