Class 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
  • Constructor Details

    • EllipsoidOptimisationStrategy

      public EllipsoidOptimisationStrategy()
  • Method Details