public class EllipsoidAlgorithm
extends java.lang.Object
| Constructor and Description |
|---|
EllipsoidAlgorithm() |
EllipsoidAlgorithm(java.util.List<icy.type.point.Point3D> basePoints)
Builds a new EllipsoidAlgorithm from a given list of three dimensional
points
|
| Modifier and Type | Method and Description |
|---|---|
static Jama.Matrix |
diag(Jama.Matrix q)
Return a vector column (nx1 Matrix) corresponding to the diagonal of the
input Matrix.
|
kovac.shapes.EllipsoidOverlay |
generateEllipsoid()
Builds and return the ellipsoid calculated by the algorithm as an Overlay
|
kovac.shapes.EllipsoidOverlay |
generateEllipsoid(kovac.res.quadric.QuadricExpression quadric,
kovac.res.quadric.QuadricExpression quadricMicro) |
kovac.res.quadric.QuadricExpression |
getFinalQuadric() |
static Jama.Matrix |
getK(Jama.Matrix basePoints) |
static Jama.Matrix |
getM(Jama.Matrix K) |
static Jama.Matrix |
getQ0(Jama.Matrix baseMatrix) |
static java.util.List<java.lang.Double> |
projsplx(java.util.List<java.lang.Double> y)
Original Matlab/C code from Xiaojing Ye Algorithm explained here :
http://arxiv.org/abs/1101.6081 (VALIDATED)
|
static Jama.Matrix |
proxf1(Jama.Matrix M,
Jama.Matrix q)
Returns the mlDivide result for the baseSphereMatrix and the input matrix
|
static Jama.Matrix |
proxf2(Jama.Matrix q0)
Function Project_On_B from matlab (VALIDATED)
|
static void |
WriteMatrix(java.lang.String name,
Jama.Matrix M) |
public EllipsoidAlgorithm(java.util.List<icy.type.point.Point3D> basePoints)
basePoints - The base pointspublic EllipsoidAlgorithm()
public static Jama.Matrix getQ0(Jama.Matrix baseMatrix)
public static void WriteMatrix(java.lang.String name,
Jama.Matrix M)
public static Jama.Matrix proxf1(Jama.Matrix M,
Jama.Matrix q)
q - The input matrixm - The other input matrixpublic static Jama.Matrix proxf2(Jama.Matrix q0)
q - Input Matrixpublic static Jama.Matrix diag(Jama.Matrix q)
q - A square input matrix of n x n dimensionpublic static Jama.Matrix getK(Jama.Matrix basePoints)
public static java.util.List<java.lang.Double> projsplx(java.util.List<java.lang.Double> y)
y - An input n-dimension vectorpublic static Jama.Matrix getM(Jama.Matrix K)
public kovac.res.quadric.QuadricExpression getFinalQuadric()
public kovac.shapes.EllipsoidOverlay generateEllipsoid()
public kovac.shapes.EllipsoidOverlay generateEllipsoid(kovac.res.quadric.QuadricExpression quadric,
kovac.res.quadric.QuadricExpression quadricMicro)