public class EllipsoidOptimisationStrategy extends AbstractBinaryFunctionOp<byte[][],org.joml.Vector3d,QuickEllipsoid>
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.
SpecialOp.Flavor
Constructor and Description |
---|
EllipsoidOptimisationStrategy() |
Modifier and Type | Method and Description |
---|---|
QuickEllipsoid |
calculate(byte[][] pixels,
org.joml.Vector3d seedPoint) |
in1, in2, out, run, setInput1, setInput2
ops, setEnvironment
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
calculate, getIndependentInstance, run
in, setInput
calculate, run
run
candidates, filterArity, op
ops, setEnvironment
initialize
public QuickEllipsoid calculate(byte[][] pixels, org.joml.Vector3d seedPoint)
Copyright © 2018–2022 BoneJ. All rights reserved.