Uses of Class
com.irurueta.ar.epipolar.FundamentalMatrix
Packages that use FundamentalMatrix
Package
Description
This package contains classes needed to estimate structures needed for camera
calibration
This package contains classes related to epipolar geometry, such as
Fundamental or Essential matrices and matched points correctors.
This package contains classes to estimate fundamental matrices
This package contains classes related to Structure From Motion
techniques in order to obtain 3D reconstructed data from matched points
obtained when a camera moves
-
Uses of FundamentalMatrix in com.irurueta.ar.calibration.estimators
Fields in com.irurueta.ar.calibration.estimators declared as FundamentalMatrixModifier and TypeFieldDescriptionprivate FundamentalMatrixKruppaDualImageOfAbsoluteConicEstimator.fundamentalMatrixFundamental matrix to estimate DIAC from.Methods in com.irurueta.ar.calibration.estimators that return FundamentalMatrixModifier and TypeMethodDescriptionKruppaDualImageOfAbsoluteConicEstimator.getFundamentalMatrix()Gets fundamental matrix to estimate DIAC from.Methods in com.irurueta.ar.calibration.estimators with parameters of type FundamentalMatrixModifier and TypeMethodDescriptionvoidKruppaDualImageOfAbsoluteConicEstimator.setFundamentalMatrix(FundamentalMatrix fundamentalMatrix) Sets fundamental matrix to estimate DIAC from.Constructors in com.irurueta.ar.calibration.estimators with parameters of type FundamentalMatrixModifierConstructorDescriptionKruppaDualImageOfAbsoluteConicEstimator(FundamentalMatrix fundamentalMatrix) Constructor.KruppaDualImageOfAbsoluteConicEstimator(FundamentalMatrix fundamentalMatrix, KruppaDualImageOfAbsoluteConicEstimatorListener listener) Constructor. -
Uses of FundamentalMatrix in com.irurueta.ar.epipolar
Subclasses of FundamentalMatrix in com.irurueta.ar.epipolarModifier and TypeClassDescriptionclassThe essential matrix defines the relation between two views in a similar way that the fundamental matrix does, but taking into account the intrinsic parameters of the cameras associated to both views.Fields in com.irurueta.ar.epipolar declared as FundamentalMatrixModifier and TypeFieldDescriptionprotected FundamentalMatrixCorrector.fundamentalMatrixA fundamental matrix defining an epipolar geometry.protected FundamentalMatrixSingleCorrector.fundamentalMatrixA fundamental matrix defining an epipolar geometry.protected FundamentalMatrixFundamentalMatrixComparator.groundTruthFundamentalMatrixFundamental matrix to be considered as ground truth to compare against.protected FundamentalMatrixFundamentalMatrixComparator.otherFundamentalMatrixOther fundamental matrix being compared.Methods in com.irurueta.ar.epipolar that return FundamentalMatrixModifier and TypeMethodDescriptionCorrector.getFundamentalMatrix()Returns fundamental matrix defining epipolar geometry.SingleCorrector.getFundamentalMatrix()Returns fundamental matrix defining epipolar geometry.FundamentalMatrixComparator.getGroundTruthFundamentalMatrix()Obtains fundamental matrix to be considered as ground truth to compare against.FundamentalMatrixComparator.getOtherFundamentalMatrix()Obtains other fundamental matrix being compared.EssentialMatrix.toFundamentalMatrix(com.irurueta.geometry.PinholeCameraIntrinsicParameters leftIntrinsicParameters, com.irurueta.geometry.PinholeCameraIntrinsicParameters rightIntrinsicParameters) Converts this essential matrix into a fundamental matrix by applying provided intrinsic parameters on left and right views.Methods in com.irurueta.ar.epipolar with parameters of type FundamentalMatrixModifier and TypeMethodDescriptionstatic voidGoldStandardSingleCorrector.correct(com.irurueta.geometry.Point2D leftPoint, com.irurueta.geometry.Point2D rightPoint, FundamentalMatrix fundamentalMatrix, com.irurueta.geometry.Point2D correctedLeftPoint, com.irurueta.geometry.Point2D correctedRightPoint) Corrects the pair of provided matched points to be corrected using provided fundamental matrix and stores the corrected points into provided instances.static voidSampsonSingleCorrector.correct(com.irurueta.geometry.Point2D leftPoint, com.irurueta.geometry.Point2D rightPoint, FundamentalMatrix fundamentalMatrix, com.irurueta.geometry.Point2D correctedLeftPoint, com.irurueta.geometry.Point2D correctedRightPoint) Corrects the pair of provided matched points to be corrected using provided fundamental matrix and stores the corrected points into provided instances.protected static voidSampsonSingleCorrector.correct(com.irurueta.geometry.Point2D leftPoint, com.irurueta.geometry.Point2D rightPoint, FundamentalMatrix fundamentalMatrix, com.irurueta.geometry.Point2D correctedLeftPoint, com.irurueta.geometry.Point2D correctedRightPoint, com.irurueta.geometry.Line2D leftEpipolarLine, com.irurueta.geometry.Line2D rightEpipolarLine) Corrects the pair of provided matched points to be corrected using provided fundamental matrix and stores the corrected points into provided instances.static CorrectorCorrector.create(FundamentalMatrix fundamentalMatrix) Creates an instance of a corrector using provided fundamental matrix and default type.static CorrectorCorrector.create(FundamentalMatrix fundamentalMatrix, CorrectorListener listener) Creates an instance of a corrector using provided fundamental matrix and default type.static CorrectorCorrector.create(FundamentalMatrix fundamentalMatrix, CorrectorListener listener, CorrectorType type) Creates an instance of a corrector using provided fundamental matrix and provided type.static CorrectorCorrector.create(FundamentalMatrix fundamentalMatrix, CorrectorType type) Creates an instance of a corrector using provided fundamental matrix and provided type.static CorrectorCorrector.create(List<com.irurueta.geometry.Point2D> leftPoints, List<com.irurueta.geometry.Point2D> rightPoints, FundamentalMatrix fundamentalMatrix) Creates an instance of a corrector using provided left and right points to be corrected, provided fundamental matrix and default type.static CorrectorCorrector.create(List<com.irurueta.geometry.Point2D> leftPoints, List<com.irurueta.geometry.Point2D> rightPoints, FundamentalMatrix fundamentalMatrix, CorrectorListener listener) Creates an instance of a corrector using provided left and right points to be corrected, provided fundamental matrix and provided type.static CorrectorCorrector.create(List<com.irurueta.geometry.Point2D> leftPoints, List<com.irurueta.geometry.Point2D> rightPoints, FundamentalMatrix fundamentalMatrix, CorrectorListener listener, CorrectorType type) Creates an instance of a corrector using provided left and right points to be corrected, provided fundamental matrix and provided type.static CorrectorCorrector.create(List<com.irurueta.geometry.Point2D> leftPoints, List<com.irurueta.geometry.Point2D> rightPoints, FundamentalMatrix fundamentalMatrix, CorrectorType type) Creates an instance of a corrector using provided left and right points to be corrected, provided fundamental matrix and provided type.static SingleCorrectorSingleCorrector.create(FundamentalMatrix fundamentalMatrix) Creates an instance of a single corrector using provided fundamental matrix and default type.static SingleCorrectorSingleCorrector.create(FundamentalMatrix fundamentalMatrix, CorrectorType type) Creates an instance of a single corrector using provided fundamental matrix and provided type.static SingleCorrectorSingleCorrector.create(com.irurueta.geometry.Point2D leftPoint, com.irurueta.geometry.Point2D rightPoint, FundamentalMatrix fundamentalMatrix) Creates an instance of a single corrector using provided left and right points to be corrected, provided fundamental matrix and default type.static SingleCorrectorSingleCorrector.create(com.irurueta.geometry.Point2D leftPoint, com.irurueta.geometry.Point2D rightPoint, FundamentalMatrix fundamentalMatrix, CorrectorType type) Creates an instance of a single corrector using provided left and right points to be corrected, fundamental matrix and provided type.private voidCorrector.internalSetFundamentalMatrix(FundamentalMatrix fundamentalMatrix) Internal method to set fundamental matrix defining the epipolar geometry.final voidEssentialMatrix.setFromFundamentalMatrixAndIntrinsics(FundamentalMatrix fundamentalMatrix, com.irurueta.geometry.PinholeCameraIntrinsicParameters leftIntrinsicParameters, com.irurueta.geometry.PinholeCameraIntrinsicParameters rightIntrinsicParameters) Sets essential matrix from provided fundamental matrix and intrinsic camera parameters.final voidCorrector.setFundamentalMatrix(FundamentalMatrix fundamentalMatrix) Sets the fundamental matrix defining the epipolar geometry.final voidSingleCorrector.setFundamentalMatrix(FundamentalMatrix fundamentalMatrix) Sets the fundamental matrix defining the epipolar geometry.voidFundamentalMatrixComparator.setGroundTruthFundamentalMatrix(FundamentalMatrix groundTruthFundamentalMatrix) Sets fundamental matrix to be considered as ground truth to compare against.voidFundamentalMatrixComparator.setOtherFundamentalMatrix(FundamentalMatrix otherFundamentalMatrix) Sets other fundamental matrix being compared.voidCorrector.setPointsAndFundamentalMatrix(List<com.irurueta.geometry.Point2D> leftPoints, List<com.irurueta.geometry.Point2D> rightPoints, FundamentalMatrix fundamentalMatrix) Sets lists of points to be corrected on left and right views and fundamental matrix defining epipolar geometry.final voidSingleCorrector.setPointsAndFundamentalMatrix(com.irurueta.geometry.Point2D leftPoint, com.irurueta.geometry.Point2D rightPoint, FundamentalMatrix fundamentalMatrix) Sets a matched pair of points to be corrected and a fundamental matrix defining the epipolar geometry.Constructors in com.irurueta.ar.epipolar with parameters of type FundamentalMatrixModifierConstructorDescriptionAlgebraicFundamentalMatrixComparator(FundamentalMatrix groundTruthFundamentalMatrix, FundamentalMatrix otherFundamentalMatrix) Constructor.AlgebraicFundamentalMatrixComparator(FundamentalMatrix groundTruthFundamentalMatrix, FundamentalMatrix otherFundamentalMatrix, FundamentalMatrixComparatorListener listener) Constructor.protectedCorrector(FundamentalMatrix fundamentalMatrix) Constructor.protectedCorrector(FundamentalMatrix fundamentalMatrix, CorrectorListener listener) Constructor.protectedCorrector(List<com.irurueta.geometry.Point2D> leftPoints, List<com.irurueta.geometry.Point2D> rightPoints, FundamentalMatrix fundamentalMatrix) Constructor.protectedCorrector(List<com.irurueta.geometry.Point2D> leftPoints, List<com.irurueta.geometry.Point2D> rightPoints, FundamentalMatrix fundamentalMatrix, CorrectorListener listener) Constructor.EpipolarDistanceFundamentalMatrixComparator(FundamentalMatrix groundTruthFundamentalMatrix, FundamentalMatrix otherFundamentalMatrix) Constructor.EpipolarDistanceFundamentalMatrixComparator(FundamentalMatrix groundTruthFundamentalMatrix, FundamentalMatrix otherFundamentalMatrix, FundamentalMatrixComparatorListener listener) Constructor.EssentialMatrix(FundamentalMatrix fundamentalMatrix, com.irurueta.geometry.PinholeCameraIntrinsicParameters leftIntrinsicParameters, com.irurueta.geometry.PinholeCameraIntrinsicParameters rightIntrinsicParameters) Constructor from fundamental matrix and intrinsic camera parameters.protectedFundamentalMatrixComparator(FundamentalMatrix groundTruthFundamentalMatrix, FundamentalMatrix otherFundamentalMatrix) Constructor.protectedFundamentalMatrixComparator(FundamentalMatrix groundTruthFundamentalMatrix, FundamentalMatrix otherFundamentalMatrix, FundamentalMatrixComparatorListener listener) Constructor.GoldStandardCorrector(FundamentalMatrix fundamentalMatrix) Constructor.GoldStandardCorrector(FundamentalMatrix fundamentalMatrix, CorrectorListener listener) Constructor.GoldStandardCorrector(List<com.irurueta.geometry.Point2D> leftPoints, List<com.irurueta.geometry.Point2D> rightPoints, FundamentalMatrix fundamentalMatrix) Constructor.GoldStandardCorrector(List<com.irurueta.geometry.Point2D> leftPoints, List<com.irurueta.geometry.Point2D> rightPoints, FundamentalMatrix fundamentalMatrix, CorrectorListener listener) Constructor.GoldStandardSingleCorrector(FundamentalMatrix fundamentalMatrix) Constructor.GoldStandardSingleCorrector(com.irurueta.geometry.Point2D leftPoint, com.irurueta.geometry.Point2D rightPoint, FundamentalMatrix fundamentalMatrix) Constructor.SampsonCorrector(FundamentalMatrix fundamentalMatrix) Constructor.SampsonCorrector(FundamentalMatrix fundamentalMatrix, CorrectorListener listener) Constructor.SampsonCorrector(List<com.irurueta.geometry.Point2D> leftPoints, List<com.irurueta.geometry.Point2D> rightPoints, FundamentalMatrix fundamentalMatrix) Constructor.SampsonCorrector(List<com.irurueta.geometry.Point2D> leftPoints, List<com.irurueta.geometry.Point2D> rightPoints, FundamentalMatrix fundamentalMatrix, CorrectorListener listener) Constructor.SampsonSingleCorrector(FundamentalMatrix fundamentalMatrix) Constructor.SampsonSingleCorrector(com.irurueta.geometry.Point2D leftPoint, com.irurueta.geometry.Point2D rightPoint, FundamentalMatrix fundamentalMatrix) Constructor.protectedSingleCorrector(FundamentalMatrix fundamentalMatrix) Constructor.protectedSingleCorrector(com.irurueta.geometry.Point2D leftPoint, com.irurueta.geometry.Point2D rightPoint, FundamentalMatrix fundamentalMatrix) Constructor. -
Uses of FundamentalMatrix in com.irurueta.ar.epipolar.estimators
Methods in com.irurueta.ar.epipolar.estimators that return FundamentalMatrixModifier and TypeMethodDescriptionprotected FundamentalMatrixFundamentalMatrixRobustEstimator.attemptRefine(FundamentalMatrix fundamentalMatrix) Attempts to refine provided solution if refinement is requested.AffineFundamentalMatrixEstimator.estimate()Estimates a fundamental matrix using provided lists of matched points on left and right views.EightPointsFundamentalMatrixEstimator.estimate()Estimates a fundamental matrix using provided lists of matched points on left and right views.abstract FundamentalMatrixFundamentalMatrixEstimator.estimate()Estimates a fundamental matrix using provided lists of matched points on left and right views.abstract FundamentalMatrixFundamentalMatrixRobustEstimator.estimate()Estimates fundamental matrix.LMedSFundamentalMatrixRobustEstimator.estimate()Estimates a radial distortion using a robust estimator and the best set of matched 2D points found using the robust estimator.MSACFundamentalMatrixRobustEstimator.estimate()Estimates a radial distortion using a robust estimator and the best set of matched 2D points found using the robust estimator.PROMedSFundamentalMatrixRobustEstimator.estimate()Estimates a radial distortion using a robust estimator and the best set of matched 2D points found using the robust estimator.PROSACFundamentalMatrixRobustEstimator.estimate()Estimates a radial distortion using a robust estimator and the best set of matched 2D points found using the robust estimator.RANSACFundamentalMatrixRobustEstimator.estimate()Estimates a radial distortion using a robust estimator and the best set of matched 2D points found using the robust estimator.SevenPointsFundamentalMatrixEstimator.estimate()Estimates a fundamental matrix using provided lists of matched points on left and right views.Methods in com.irurueta.ar.epipolar.estimators that return types with arguments of type FundamentalMatrixModifier and TypeMethodDescriptionPlanarFundamentalMatrixEstimator.estimate()Estimates fundamental matrices and returns the estimated result.SevenPointsFundamentalMatrixEstimator.estimateAll()Estimates all possible fundamental matrices found using provided points.Methods in com.irurueta.ar.epipolar.estimators with parameters of type FundamentalMatrixModifier and TypeMethodDescriptionprotected FundamentalMatrixFundamentalMatrixRobustEstimator.attemptRefine(FundamentalMatrix fundamentalMatrix) Attempts to refine provided solution if refinement is requested.voidFundamentalMatrixEstimatorListener.onEstimateEnd(FundamentalMatrixEstimator estimator, FundamentalMatrix fundamentalMatrix) Called when fundamental matrix estimation ends.protected doubleFundamentalMatrixRobustEstimator.residual(FundamentalMatrix fundamentalMatrix, com.irurueta.geometry.Point2D leftPoint, com.irurueta.geometry.Point2D rightPoint) Computes the residual between a fundamental matrix and a pair of matched points.Method parameters in com.irurueta.ar.epipolar.estimators with type arguments of type FundamentalMatrixModifier and TypeMethodDescriptionvoidPlanarFundamentalMatrixEstimator.estimate(List<FundamentalMatrix> result) Estimates fundamental matrices and stores result into provided instance.voidSevenPointsFundamentalMatrixEstimator.estimateAll(List<FundamentalMatrix> result) Estimates all possible fundamental matrices found using provided points and adds the result to provided result list.protected voidFundamentalMatrixRobustEstimator.nonRobustEstimate(List<FundamentalMatrix> solutions, List<com.irurueta.geometry.Point2D> subsetLeftPoints, List<com.irurueta.geometry.Point2D> subsetRightPoints) Estimates a fundamental matrix using a non-robust method and provided subset of matched points and stores the solution in provided array of solutions.voidPlanarFundamentalMatrixEstimatorListener.onEstimateEnd(PlanarFundamentalMatrixEstimator estimator, List<FundamentalMatrix> fundamentalMatrices) Called when fundamental matrix estimation ends. -
Uses of FundamentalMatrix in com.irurueta.ar.epipolar.refiners
Methods in com.irurueta.ar.epipolar.refiners that return FundamentalMatrixModifier and TypeMethodDescriptionFundamentalMatrixRefiner.refine()Refines provided initial estimation.Methods in com.irurueta.ar.epipolar.refiners with parameters of type FundamentalMatrixModifier and TypeMethodDescriptionstatic voidRightEpipoleRefiner.computeFundamentalMatrix(com.irurueta.geometry.Transformation2D homography, com.irurueta.geometry.Point2D rightEpipole, FundamentalMatrix result) Computes a fundamental matrix from a 2D homography and provided epipole on right view.booleanFundamentalMatrixRefiner.refine(FundamentalMatrix result) Refines provided initial estimation.private doubleFundamentalMatrixRefiner.residual(FundamentalMatrix fundamentalMatrix, com.irurueta.geometry.Point2D leftPoint, com.irurueta.geometry.Point2D rightPoint) Computes the residual between a fundamental matrix and a pair of matched points.protected doubleRightEpipoleRefiner.residual(FundamentalMatrix fundamentalMatrix, com.irurueta.geometry.Point2D leftPoint, com.irurueta.geometry.Point2D rightPoint) Computes the residual between a fundamental matrix and a pair of matched points.private doubleFundamentalMatrixRefiner.totalResidual(FundamentalMatrix fundamentalMatrix) Computes total residual among all provided inlier samples.protected doubleRightEpipoleRefiner.totalResidual(FundamentalMatrix fundamentalMatrix) Computes total residual among all provided inlier samples.Constructors in com.irurueta.ar.epipolar.refiners with parameters of type FundamentalMatrixModifierConstructorDescriptionFundamentalMatrixRefiner(FundamentalMatrix initialEstimation, boolean keepCovariance, com.irurueta.numerical.robust.InliersData inliersData, List<com.irurueta.geometry.Point2D> samples1, List<com.irurueta.geometry.Point2D> samples2, double refinementStandardDeviation) Constructor.FundamentalMatrixRefiner(FundamentalMatrix initialEstimation, boolean keepCovariance, BitSet inliers, double[] residuals, int numInliers, List<com.irurueta.geometry.Point2D> samples1, List<com.irurueta.geometry.Point2D> samples2, double refinementStandardDeviation) Constructor. -
Uses of FundamentalMatrix in com.irurueta.ar.sfm
Fields in com.irurueta.ar.sfm declared as FundamentalMatrixModifier and TypeFieldDescriptionprivate FundamentalMatrixEstimatedFundamentalMatrix.fundamentalMatrixEstimated fundamental matrix.protected FundamentalMatrixInitialCamerasEstimator.fundamentalMatrixFundamental matrix relating two views whose cameras need to be estimated.private FundamentalMatrixPlanarBestFundamentalMatrixEstimatorAndReconstructor.fundamentalMatrixBest estimated fundamental matrix.Methods in com.irurueta.ar.sfm that return FundamentalMatrixModifier and TypeMethodDescriptionEstimatedFundamentalMatrix.getFundamentalMatrix()Gets estimated fundamental matrix.InitialCamerasEstimator.getFundamentalMatrix()Gets fundamental matrix relating two views whose cameras need to be estimated.PlanarBestFundamentalMatrixEstimatorAndReconstructor.getFundamentalMatrix()Gets best estimated fundamental matrix.Methods in com.irurueta.ar.sfm with parameters of type FundamentalMatrixModifier and TypeMethodDescriptionstatic InitialCamerasEstimatorInitialCamerasEstimator.create(FundamentalMatrix fundamentalMatrix) Creates an instance of an initial cameras estimator using provided fundamental matrix and provided method.static InitialCamerasEstimatorInitialCamerasEstimator.create(FundamentalMatrix fundamentalMatrix, InitialCamerasEstimatorListener listener) Creates an instance of an initial cameras estimator using provided fundamental matrix, listener and method.static InitialCamerasEstimatorInitialCamerasEstimator.create(FundamentalMatrix fundamentalMatrix, InitialCamerasEstimatorListener listener, InitialCamerasEstimatorMethod method) Creates an instance of an initial cameras estimator using provided fundamental matrix, listener and method.static InitialCamerasEstimatorInitialCamerasEstimator.create(FundamentalMatrix fundamentalMatrix, InitialCamerasEstimatorMethod method) Creates an instance of an initial cameras estimator using provided fundamental matrix and provided method.private voidBasePairedViewsSparseReconstructor.fixFundamentalMatrix(FundamentalMatrix fundamentalMatrix, com.irurueta.geometry.PinholeCameraIntrinsicParameters intrinsicZeroPrincipalPoint1, com.irurueta.geometry.PinholeCameraIntrinsicParameters intrinsicZeroPrincipalPoint2, com.irurueta.geometry.PinholeCameraIntrinsicParameters intrinsicPrincipalPoint1, com.irurueta.geometry.PinholeCameraIntrinsicParameters intrinsicPrincipalPoint2) Fixes fundamental matrix to account for principal point different from zero when using DAQ estimation.private voidBaseSparseReconstructor.fixFundamentalMatrix(FundamentalMatrix fundamentalMatrix, com.irurueta.geometry.PinholeCameraIntrinsicParameters intrinsicZeroPrincipalPoint1, com.irurueta.geometry.PinholeCameraIntrinsicParameters intrinsicZeroPrincipalPoint2, com.irurueta.geometry.PinholeCameraIntrinsicParameters intrinsicPrincipalPoint1, com.irurueta.geometry.PinholeCameraIntrinsicParameters intrinsicPrincipalPoint2) Fixes fundamental matrix to account for principal point different from zero when using DAQ estimation.private voidBaseTwoViewsSparseReconstructor.fixFundamentalMatrix(FundamentalMatrix fundamentalMatrix, com.irurueta.geometry.PinholeCameraIntrinsicParameters intrinsicZeroPrincipalPoint1, com.irurueta.geometry.PinholeCameraIntrinsicParameters intrinsicZeroPrincipalPoint2, com.irurueta.geometry.PinholeCameraIntrinsicParameters intrinsicPrincipalPoint1, com.irurueta.geometry.PinholeCameraIntrinsicParameters intrinsicPrincipalPoint2) Fixes fundamental matrix to account for principal point different from zero when using DAQ estimation.static intEssentialMatrixInitialCamerasEstimator.generateInitialMetricCamerasFromEssentialMatrix(FundamentalMatrix fundamentalMatrix, com.irurueta.geometry.PinholeCameraIntrinsicParameters leftIntrinsic, com.irurueta.geometry.PinholeCameraIntrinsicParameters rightIntrinsic, List<com.irurueta.geometry.Point2D> leftPoints, List<com.irurueta.geometry.Point2D> rightPoints, CorrectorType correctorType, com.irurueta.geometry.PinholeCamera leftCamera, com.irurueta.geometry.PinholeCamera rightCamera) Generates a pair of metric cameras (up to an arbitrary space) by computing the essential matrix from provided fundamental matrix and intrinsic parameters of left and right cameras, and choosing the best pair of camera pose and translation that yields the largest number of triangulated points laying in front of both of the estimated cameras.static intEssentialMatrixInitialCamerasEstimator.generateInitialMetricCamerasFromEssentialMatrix(FundamentalMatrix fundamentalMatrix, com.irurueta.geometry.PinholeCameraIntrinsicParameters leftIntrinsic, com.irurueta.geometry.PinholeCameraIntrinsicParameters rightIntrinsic, List<com.irurueta.geometry.Point2D> leftPoints, List<com.irurueta.geometry.Point2D> rightPoints, CorrectorType correctorType, com.irurueta.geometry.PinholeCamera leftCamera, com.irurueta.geometry.PinholeCamera rightCamera, List<com.irurueta.geometry.Point3D> triangulatedPoints, BitSet validTriangulatedPoints) Generates a pair of metric cameras (up to an arbitrary space) by computing the essential matrix from provided fundamental matrix and intrinsic parameters of left and right cameras, and choosing the best pair of camera pose and translation that yields the largest number of triangulated points laying in front of both of the estimated cameras.static intEssentialMatrixInitialCamerasEstimator.generateInitialMetricCamerasFromEssentialMatrix(FundamentalMatrix fundamentalMatrix, com.irurueta.geometry.PinholeCameraIntrinsicParameters leftIntrinsic, com.irurueta.geometry.PinholeCameraIntrinsicParameters rightIntrinsic, List<com.irurueta.geometry.Point2D> leftPoints, List<com.irurueta.geometry.Point2D> rightPoints, com.irurueta.geometry.PinholeCamera leftCamera, com.irurueta.geometry.PinholeCamera rightCamera) Generates a pair of metric cameras (up to an arbitrary space) by computing the essential matrix from provided fundamental matrix and intrinsic parameters of left and right cameras, and choosing the best pair of camera pose and translation that yields the largest number of triangulated points laying in front of both of the estimated cameras.static intEssentialMatrixInitialCamerasEstimator.generateInitialMetricCamerasFromEssentialMatrix(FundamentalMatrix fundamentalMatrix, com.irurueta.geometry.PinholeCameraIntrinsicParameters leftIntrinsic, com.irurueta.geometry.PinholeCameraIntrinsicParameters rightIntrinsic, List<com.irurueta.geometry.Point2D> leftPoints, List<com.irurueta.geometry.Point2D> rightPoints, com.irurueta.geometry.PinholeCamera leftCamera, com.irurueta.geometry.PinholeCamera rightCamera, List<com.irurueta.geometry.Point3D> triangulatedPoints, BitSet validTriangulatedPoints) Generates a pair of metric cameras (up to an arbitrary space) by computing the essential matrix from provided fundamental matrix and intrinsic parameters of left and right cameras, and choosing the best pair of camera pose and translation that yields the largest number of triangulated points laying in front of both of the estimated cameras.static voidDualAbsoluteQuadricInitialCamerasEstimator.generateInitialMetricCamerasUsingDAQ(FundamentalMatrix fundamentalMatrix, double aspectRatio, com.irurueta.geometry.PinholeCamera leftCamera, com.irurueta.geometry.PinholeCamera rightCamera) Generates initial cameras in metric stratum (with arbitrary scale) using provided fundamental matrix by means of estimation of the Dual Absolute Quadric and the required projective to metric transformation.static voidDualAbsoluteQuadricInitialCamerasEstimator.generateInitialMetricCamerasUsingDAQ(FundamentalMatrix fundamentalMatrix, com.irurueta.geometry.PinholeCamera leftCamera, com.irurueta.geometry.PinholeCamera rightCamera) Generates initial cameras in metric stratum (with arbitrary scale) using provided fundamental matrix by means of estimation of the Dual Absolute Quadric and the required projective to metric transformation.static intDualImageOfAbsoluteConicInitialCamerasEstimator.generateInitialMetricCamerasUsingDIAC(FundamentalMatrix fundamentalMatrix, double principalPointX, double principalPointY, double aspectRatio, List<com.irurueta.geometry.Point2D> leftPoints, List<com.irurueta.geometry.Point2D> rightPoints, CorrectorType correctorType, com.irurueta.geometry.PinholeCamera leftCamera, com.irurueta.geometry.PinholeCamera rightCamera) Generates a pair of metric cameras (up to an arbitrary space) by estimating the intrinsic parameters of the views by solving the Kruppa equations to obtain the Dual Image of Absolute Conic (DIAC).static intDualImageOfAbsoluteConicInitialCamerasEstimator.generateInitialMetricCamerasUsingDIAC(FundamentalMatrix fundamentalMatrix, double principalPointX, double principalPointY, double aspectRatio, List<com.irurueta.geometry.Point2D> leftPoints, List<com.irurueta.geometry.Point2D> rightPoints, CorrectorType correctorType, com.irurueta.geometry.PinholeCamera leftCamera, com.irurueta.geometry.PinholeCamera rightCamera, List<com.irurueta.geometry.Point3D> triangulatedPoints, BitSet validTriangulatedPoints) Generates a pair of metric cameras (up to an arbitrary space) by estimating the intrinsic parameters of the views by solving the Kruppa equations to obtain the Dual Image of Absolute Conic (DIAC).static intDualImageOfAbsoluteConicInitialCamerasEstimator.generateInitialMetricCamerasUsingDIAC(FundamentalMatrix fundamentalMatrix, double principalPointX, double principalPointY, double aspectRatio, List<com.irurueta.geometry.Point2D> leftPoints, List<com.irurueta.geometry.Point2D> rightPoints, com.irurueta.geometry.PinholeCamera leftCamera, com.irurueta.geometry.PinholeCamera rightCamera) Generates a pair of metric cameras (up to an arbitrary space) by estimating the intrinsic parameters of the views by solving the Kruppa equations to obtain the Dual Image of Absolute Conic (DIAC).static intDualImageOfAbsoluteConicInitialCamerasEstimator.generateInitialMetricCamerasUsingDIAC(FundamentalMatrix fundamentalMatrix, double principalPointX, double principalPointY, double aspectRatio, List<com.irurueta.geometry.Point2D> leftPoints, List<com.irurueta.geometry.Point2D> rightPoints, com.irurueta.geometry.PinholeCamera leftCamera, com.irurueta.geometry.PinholeCamera rightCamera, List<com.irurueta.geometry.Point3D> triangulatedPoints, BitSet validTriangulatedPoints) Generates a pair of metric cameras (up to an arbitrary space) by estimating the intrinsic parameters of the views by solving the Kruppa equations to obtain the Dual Image of Absolute Conic (DIAC).static intDualImageOfAbsoluteConicInitialCamerasEstimator.generateInitialMetricCamerasUsingDIAC(FundamentalMatrix fundamentalMatrix, double principalPointX, double principalPointY, List<com.irurueta.geometry.Point2D> leftPoints, List<com.irurueta.geometry.Point2D> rightPoints, CorrectorType correctorType, com.irurueta.geometry.PinholeCamera leftCamera, com.irurueta.geometry.PinholeCamera rightCamera) Generates a pair of metric cameras (up to an arbitrary space) by estimating the intrinsic parameters of the views by solving the Kruppa equations to obtain the Dual Image of Absolute Conic (DIAC).static intDualImageOfAbsoluteConicInitialCamerasEstimator.generateInitialMetricCamerasUsingDIAC(FundamentalMatrix fundamentalMatrix, double principalPointX, double principalPointY, List<com.irurueta.geometry.Point2D> leftPoints, List<com.irurueta.geometry.Point2D> rightPoints, CorrectorType correctorType, com.irurueta.geometry.PinholeCamera leftCamera, com.irurueta.geometry.PinholeCamera rightCamera, List<com.irurueta.geometry.Point3D> triangulatedPoints, BitSet validTriangulatedPoints) Generates a pair of metric cameras (up to an arbitrary space) by estimating the intrinsic parameters of the views by solving the Kruppa equations to obtain the Dual Image of Absolute Conic (DIAC).static intDualImageOfAbsoluteConicInitialCamerasEstimator.generateInitialMetricCamerasUsingDIAC(FundamentalMatrix fundamentalMatrix, double principalPointX, double principalPointY, List<com.irurueta.geometry.Point2D> leftPoints, List<com.irurueta.geometry.Point2D> rightPoints, com.irurueta.geometry.PinholeCamera leftCamera, com.irurueta.geometry.PinholeCamera rightCamera) Generates a pair of metric cameras (up to an arbitrary space) by estimating the intrinsic parameters of the views by solving the Kruppa equations to obtain the Dual Image of Absolute Conic (DIAC).static intDualImageOfAbsoluteConicInitialCamerasEstimator.generateInitialMetricCamerasUsingDIAC(FundamentalMatrix fundamentalMatrix, double principalPointX, double principalPointY, List<com.irurueta.geometry.Point2D> leftPoints, List<com.irurueta.geometry.Point2D> rightPoints, com.irurueta.geometry.PinholeCamera leftCamera, com.irurueta.geometry.PinholeCamera rightCamera, List<com.irurueta.geometry.Point3D> triangulatedPoints, BitSet validTriangulatedPoints) Generates a pair of metric cameras (up to an arbitrary space) by estimating the intrinsic parameters of the views by solving the Kruppa equations to obtain the Dual Image of Absolute Conic (DIAC).voidEstimatedFundamentalMatrix.setFundamentalMatrix(FundamentalMatrix fundamentalMatrix) Sets estimated fundamental matrix.voidInitialCamerasEstimator.setFundamentalMatrix(FundamentalMatrix fundamentalMatrix) Sets fundamental matrix relating two views whose cameras need to be estimated.Constructors in com.irurueta.ar.sfm with parameters of type FundamentalMatrixModifierConstructorDescriptionDualAbsoluteQuadricInitialCamerasEstimator(FundamentalMatrix fundamentalMatrix) Constructor.DualAbsoluteQuadricInitialCamerasEstimator(FundamentalMatrix fundamentalMatrix, InitialCamerasEstimatorListener listener) Constructor.DualImageOfAbsoluteConicInitialCamerasEstimator(FundamentalMatrix fundamentalMatrix) Constructor.DualImageOfAbsoluteConicInitialCamerasEstimator(FundamentalMatrix fundamentalMatrix, InitialCamerasEstimatorListener listener) Constructor.DualImageOfAbsoluteConicInitialCamerasEstimator(FundamentalMatrix fundamentalMatrix, List<com.irurueta.geometry.Point2D> leftPoints, List<com.irurueta.geometry.Point2D> rightPoints) Constructor.DualImageOfAbsoluteConicInitialCamerasEstimator(FundamentalMatrix fundamentalMatrix, List<com.irurueta.geometry.Point2D> leftPoints, List<com.irurueta.geometry.Point2D> rightPoints, InitialCamerasEstimatorListener listener) Constructor.EssentialMatrixInitialCamerasEstimator(FundamentalMatrix fundamentalMatrix) Constructor.EssentialMatrixInitialCamerasEstimator(FundamentalMatrix fundamentalMatrix, InitialCamerasEstimatorListener listener) Constructor.EssentialMatrixInitialCamerasEstimator(FundamentalMatrix fundamentalMatrix, com.irurueta.geometry.PinholeCameraIntrinsicParameters leftIntrinsic, com.irurueta.geometry.PinholeCameraIntrinsicParameters rightIntrinsic) Constructor.EssentialMatrixInitialCamerasEstimator(FundamentalMatrix fundamentalMatrix, com.irurueta.geometry.PinholeCameraIntrinsicParameters leftIntrinsic, com.irurueta.geometry.PinholeCameraIntrinsicParameters rightIntrinsic, InitialCamerasEstimatorListener listener) Constructor.EssentialMatrixInitialCamerasEstimator(FundamentalMatrix fundamentalMatrix, com.irurueta.geometry.PinholeCameraIntrinsicParameters leftIntrinsic, com.irurueta.geometry.PinholeCameraIntrinsicParameters rightIntrinsic, List<com.irurueta.geometry.Point2D> leftPoints, List<com.irurueta.geometry.Point2D> rightPoints) Constructor.EssentialMatrixInitialCamerasEstimator(FundamentalMatrix fundamentalMatrix, com.irurueta.geometry.PinholeCameraIntrinsicParameters leftIntrinsic, com.irurueta.geometry.PinholeCameraIntrinsicParameters rightIntrinsic, List<com.irurueta.geometry.Point2D> leftPoints, List<com.irurueta.geometry.Point2D> rightPoints, InitialCamerasEstimatorListener listener) Constructor.EssentialMatrixInitialCamerasEstimator(FundamentalMatrix fundamentalMatrix, List<com.irurueta.geometry.Point2D> leftPoints, List<com.irurueta.geometry.Point2D> rightPoints) Constructor.EssentialMatrixInitialCamerasEstimator(FundamentalMatrix fundamentalMatrix, List<com.irurueta.geometry.Point2D> leftPoints, List<com.irurueta.geometry.Point2D> rightPoints, InitialCamerasEstimatorListener listener) Constructor.protectedInitialCamerasEstimator(FundamentalMatrix fundamentalMatrix) Constructor.protectedInitialCamerasEstimator(FundamentalMatrix fundamentalMatrix, InitialCamerasEstimatorListener listener) Constructor.