Class QuadricToEllipsoid

All Implemented Interfaces:
Runnable, net.imagej.ops.Environmental, net.imagej.ops.Initializable, net.imagej.ops.Op, net.imagej.ops.special.function.NullaryFunctionOp<Optional<Ellipsoid>>, net.imagej.ops.special.function.UnaryFunctionOp<org.joml.Matrix4dc,Optional<Ellipsoid>>, net.imagej.ops.special.NullaryOp<Optional<Ellipsoid>>, net.imagej.ops.special.Output<Optional<Ellipsoid>>, net.imagej.ops.special.SpecialOp, net.imagej.ops.special.UnaryInput<org.joml.Matrix4dc>, net.imagej.ops.special.UnaryOp<org.joml.Matrix4dc,Optional<Ellipsoid>>, net.imagej.ops.Threadable, org.scijava.command.Command, org.scijava.Initializable, org.scijava.plugin.SciJavaPlugin

Tries to create an Ellipsoid from a general equation of a quadratic surface i.e. quadric.

The input equation must be in a matrix. If the quadric's polynomial in homogeneous coordinates (w = 1) is Ax2 + By2 + Cz2 + 2Dxy + 2Exz + 2Fyz + 2Gx + 2Hy + 2Iz, then the matrix must be:

 [a, d, e, g]
 [d, b, f, h]
 [e, f, c, i]
 [g, h, i, -1]
 
Author:
Richard Domander
See Also:
  • Quadric