Class TranslationInvariantSimilarityModel3D
java.lang.Object
mpicbg.models.AbstractModel<TranslationInvariantSimilarityModel3D>
net.preibisch.mvrecon.process.pointcloud.pointdescriptor.model.TranslationInvariantModel<TranslationInvariantSimilarityModel3D>
net.preibisch.mvrecon.process.pointcloud.pointdescriptor.model.TranslationInvariantSimilarityModel3D
- All Implemented Interfaces:
Serializable,mpicbg.models.CoordinateTransform,mpicbg.models.Model<TranslationInvariantSimilarityModel3D>
public class TranslationInvariantSimilarityModel3D
extends TranslationInvariantModel<TranslationInvariantSimilarityModel3D>
3d-rigid transformation models to be applied to points in 3d-space.
This function uses the method by Horn, using quaternions:
Closed-form solution of absolute orientation using unit quaternions,
Horn, B. K. P., Journal of the Optical Society of America A,
Vol. 4, page 629, April 1987
- Version:
- 0.1b
- Author:
- Johannes Schindelin (quaternion logic and implementation) and Stephan Preibisch
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected doubleprotected doubleprotected doubleprotected doubleprotected doubleprotected doubleprotected doubleprotected doubleprotected doubleprotected static final intprotected final double[][]Fields inherited from class mpicbg.models.AbstractModel
cost, rnd -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal double[]apply(double[] l) final voidapplyInPlace(double[] l) booleancanDoNumDimension(int numDimensions) TheTranslationInvariantModelcan tell which dimensions it supports.copy()final <P extends mpicbg.models.PointMatch>
voidfit(Collection<P> matches) final intfinal voidfinal StringtoString()Methods inherited from class mpicbg.models.AbstractModel
betterThan, filter, filter, filter, filterRansac, filterRansac, filterRansac, filterRansac, fit, fit, getCost, icp, localSmoothnessFilter, ransac, ransac, setCost, test, test
-
Field Details
-
MIN_NUM_MATCHES
protected static final int MIN_NUM_MATCHES- See Also:
-
m00
protected double m00 -
m01
protected double m01 -
m02
protected double m02 -
m10
protected double m10 -
m11
protected double m11 -
m12
protected double m12 -
m20
protected double m20 -
m21
protected double m21 -
m22
protected double m22 -
N
protected final double[][] N
-
-
Constructor Details
-
TranslationInvariantSimilarityModel3D
public TranslationInvariantSimilarityModel3D()
-
-
Method Details
-
canDoNumDimension
public boolean canDoNumDimension(int numDimensions) Description copied from class:TranslationInvariantModelTheTranslationInvariantModelcan tell which dimensions it supports.- Specified by:
canDoNumDimensionin classTranslationInvariantModel<TranslationInvariantSimilarityModel3D>- Parameters:
numDimensions- - The dimensionality (e.g. 3 means 3-dimensional)- Returns:
- - If the
TranslationInvariantModelsupports that dimensionality
-
fit
public final <P extends mpicbg.models.PointMatch> void fit(Collection<P> matches) throws mpicbg.models.NotEnoughDataPointsException, mpicbg.models.IllDefinedDataPointsException -
set
-
copy
-
getMinNumMatches
public final int getMinNumMatches() -
apply
public final double[] apply(double[] l) -
applyInPlace
public final void applyInPlace(double[] l) -
toString
-