Package boofcv.alg.geo
Class LowLevelMultiViewOps
java.lang.Object
boofcv.alg.geo.LowLevelMultiViewOps
Lists of operations used by various multi-view algorithms, but not of use to the typical user.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
applyNormalization
(List<AssociatedPair> points, NormalizationPoint2D N1, NormalizationPoint2D N2, DMatrix1Row X1, DMatrixRMaj X2) static void
computeNormalization
(List<AssociatedPair> points, NormalizationPoint2D N1, NormalizationPoint2D N2) Computes two normalization matrices for each set of point correspondences in the list ofAssociatedPair
.static void
computeNormalization
(List<AssociatedTriple> points, NormalizationPoint2D N1, NormalizationPoint2D N2, NormalizationPoint2D N3) Computes three normalization matrices for each set of point correspondences in the list ofAssociatedTriple
.static void
computeNormalization
(List<Point2D_F64> points, NormalizationPoint2D normalize) Computes a transform which will normalize the points such that they have zero mean and a standard deviation of onestatic <In> void
computeNormalizationLL
(List<List<In>> points, BoofLambdas.ConvertOut<In, Point2D_F64> convert, NormalizationPoint2D normalize) Computes normalization when points are contained in a list of lists
-
Constructor Details
-
LowLevelMultiViewOps
public LowLevelMultiViewOps()
-
-
Method Details
-
computeNormalization
Computes a transform which will normalize the points such that they have zero mean and a standard deviation of one
Y. Ma, S. Soatto, J. Kosecka, and S. S. Sastry, "An Invitation to 3-D Vision" Springer-Verlad, 2004
- Parameters:
points
- Input: List of observed points. Not modified.normalize
- Output: 3x3 normalization matrix for first set of points. Modified.
-
computeNormalizationLL
public static <In> void computeNormalizationLL(List<List<In>> points, BoofLambdas.ConvertOut<In, Point2D_F64> convert, NormalizationPoint2D normalize) Computes normalization when points are contained in a list of lists- Parameters:
points
- Input: List of observed points. Not modified.normalize
- Output: 3x3 normalization matrix for first set of points. Modified.
-
computeNormalization
public static void computeNormalization(List<AssociatedPair> points, NormalizationPoint2D N1, NormalizationPoint2D N2) Computes two normalization matrices for each set of point correspondences in the list of
AssociatedPair
. Same ascomputeNormalization(java.util.List, NormalizationPoint2D)
, but for two views.- Parameters:
points
- Input: List of observed points that are to be normalized. Not modified.N1
- Output: 3x3 normalization matrix for first set of points. Modified.N2
- Output: 3x3 normalization matrix for second set of points. Modified.
-
computeNormalization
public static void computeNormalization(List<AssociatedTriple> points, NormalizationPoint2D N1, NormalizationPoint2D N2, NormalizationPoint2D N3) Computes three normalization matrices for each set of point correspondences in the list of
AssociatedTriple
. Same ascomputeNormalization(java.util.List, NormalizationPoint2D)
, but for three views.- Parameters:
points
- Input: List of observed points that are to be normalized. Not modified.N1
- Output: 3x3 normalization matrix for first set of points. Modified.N2
- Output: 3x3 normalization matrix for second set of points. Modified.N3
- Output: 3x3 normalization matrix for third set of points. Modified.
-
applyNormalization
public static void applyNormalization(List<AssociatedPair> points, NormalizationPoint2D N1, NormalizationPoint2D N2, DMatrix1Row X1, DMatrixRMaj X2)
-