Class AlgorithmRegOAR35D.MatrixListItem
java.lang.Object
gov.nih.mipav.model.algorithms.registration.AlgorithmRegOAR35D.MatrixListItem
- All Implemented Interfaces:
Comparable<AlgorithmRegOAR35D.MatrixListItem>
- Enclosing class:
AlgorithmRegOAR35D
class AlgorithmRegOAR35D.MatrixListItem
extends Object
implements Comparable<AlgorithmRegOAR35D.MatrixListItem>
Helper class to make it easy to store the necessary information about a minimum. Stores the "point", or vector at
which the minimum was reached; the "cost", or value of the cost function at that minimum; and the matrix, which
was the true input into the cost function and represents the transformation that gives the minimum cost of
differences between the images. Implements Comparable, so that a list of MatrixListItems can be sorted using
Java's sort.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected doubleCost of function at this minimum.protected double[]Rotations, translations, scales, and skews that make up transformation.protected TransMatrixdMatrix that gives best transformation. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedMatrixListItem(double _cost, TransMatrixd _matrix, double[] _initial) Creates new minimum object, setting the data and copying the point array explicitly. -
Method Summary
Modifier and TypeMethodDescriptionintNecessary to implement so that list may be sorted.Creates string of this object with just first 6DOF and cost.toString()Creates readable string of this object, including cost, matrix, and point with its meanings.
-
Field Details
-
cost
protected double costCost of function at this minimum. -
initial
protected double[] initialRotations, translations, scales, and skews that make up transformation. -
matrix
Matrix that gives best transformation.
-
-
Constructor Details
-
MatrixListItem
Creates new minimum object, setting the data and copying the point array explicitly.- Parameters:
_cost- Cost of this minimum._matrix- Matrix that gives best transformation._initial- Rotations, translations, scales, and skews that make up transformation.
-
-
Method Details
-
compareTo
Necessary to implement so that list may be sorted. Returns -1 if this cost is less than the parameter's cost; 1 if this cost is greater than the parameter's cost; and 0 if they are equal.- Specified by:
compareToin interfaceComparable<AlgorithmRegOAR35D.MatrixListItem>- Parameters:
o- MatrixListItem to compare to.- Returns:
- -1 if this is less than, 1 if greater than, 0 if equal.
-
toAbridgedString
Creates string of this object with just first 6DOF and cost.- Returns:
- Readable string representation of this object.
-
toString
Creates readable string of this object, including cost, matrix, and point with its meanings.
-