public class FixedModel extends TranslationInvariantModel<FixedModel>
TranslationInvariantModel without computing anything.
This could be considered a translation invariant translation model :)| Modifier and Type | Field and Description |
|---|---|
protected double |
m00 |
protected double |
m01 |
protected double |
m02 |
protected double |
m03 |
protected double |
m10 |
protected double |
m11 |
protected double |
m12 |
protected double |
m13 |
protected double |
m20 |
protected double |
m21 |
protected double |
m22 |
protected double |
m23 |
protected static int |
MIN_NUM_MATCHES |
cost, rnd| Constructor and Description |
|---|
FixedModel(double m00,
double m01,
double m02,
double m03,
double m10,
double m11,
double m12,
double m13,
double m20,
double m21,
double m22,
double m23) |
| Modifier and Type | Method and Description |
|---|---|
double[] |
apply(double[] l)
Apply the
CoordinateTransform to a location. |
void |
applyInPlace(double[] l)
Apply the
CoordinateTransform to a location. |
boolean |
canDoNumDimension(int numDimensions)
The
TranslationInvariantModel can tell which dimensions it supports. |
FixedModel |
copy()
Clone the model.
|
<P extends PointMatch> |
fit(Collection<P> matches)
Fit the
Model to a set of data points minimizing the global
transfer error. |
int |
getMinNumMatches() |
void |
set(FixedModel m)
Set the model to m
|
String |
toString() |
betterThan, filter, filter, filter, filterRansac, filterRansac, filterRansac, filterRansac, fit, fit, getCost, icp, localSmoothnessFilter, ransac, ransac, setCost, test, testprotected static final int MIN_NUM_MATCHES
protected double m00
protected double m01
protected double m02
protected double m03
protected double m10
protected double m11
protected double m12
protected double m13
protected double m20
protected double m21
protected double m22
protected double m23
public FixedModel(double m00,
double m01,
double m02,
double m03,
double m10,
double m11,
double m12,
double m13,
double m20,
double m21,
double m22,
double m23)
public boolean canDoNumDimension(int numDimensions)
TranslationInvariantModelTranslationInvariantModel can tell which dimensions it supports.canDoNumDimension in class TranslationInvariantModel<FixedModel>numDimensions - - The dimensionality (e.g. 3 means 3-dimensional)TranslationInvariantModel supports that dimensionalitypublic final <P extends PointMatch> void fit(Collection<P> matches) throws NotEnoughDataPointsException, IllDefinedDataPointsException
ModelModel to a set of data points minimizing the global
transfer error. This is assumed to be implemented as a weighted least
squares minimization. Use ransac
and/ or Model.filter(java.util.Collection<P>, java.util.Collection<P>, double, int) to remove outliers from your data points.
The estimated model transfers match.p1.local to match.p2.world.
matches - set of point correpondencesNotEnoughDataPointsException - if matches does not contain
enough data pointsIllDefinedDataPointsException - if the set of data points is
inappropriate to solve the Modelpublic final void set(FixedModel m)
Modelpublic FixedModel copy()
Modelpublic final int getMinNumMatches()
PointMatches required
to solve the model.public final double[] apply(double[] l)
CoordinateTransformCoordinateTransform to a location.public final void applyInPlace(double[] l)
CoordinateTransformCoordinateTransform to a location.Copyright © 2015–2021 Fiji. All rights reserved.