Package com.irurueta.ar.sfm
Class BaseSparseReconstructorConfiguration<T extends BaseSparseReconstructorConfiguration<T>>
java.lang.Object
com.irurueta.ar.sfm.BaseSparseReconstructorConfiguration<T>
- Type Parameters:
T
- an actual implementation of a configuration class.
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
BaseSlamSparseReconstructorConfiguration
,KnownBaselineSparseReconstructorConfiguration
,SparseReconstructorConfiguration
public abstract class BaseSparseReconstructorConfiguration<T extends BaseSparseReconstructorConfiguration<T>>
extends Object
implements Serializable
Base class containing configuration for a sparse re-constructor supporting multiple views.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate boolean
Indicates whether dimension 2 null-space is allowed while estimating additional cameras using either EPnP or UPnP.private boolean
Indicates whether dimension 3 null-space is allowed while estimating additional cameras using EPnP.private boolean
Indicates whether planar configuration is allowed for additional cameras estimation using either EPnP or UPnP.private double
Aspect ratio for additional cameras.private boolean
Indicates whether inliers must be kept during additional camera estimation.private boolean
Indicates whether residuals must be computed and kept during additional camera estimation.private double
Confidence of estimated additional cameras.private double
Horizontal coordinate of principal point for additional cameras when UPnP (Uncalibrated Perspective-n-Point) method is used for additional cameras estimation and neither Dual Image of Absolute Conic (DIAC) or Dual Absolute Quadric (DAQ) are estimated to find intrinsic parameters when adding new cameras.private com.irurueta.geometry.PinholeCameraIntrinsicParameters
Intrinsic parameters to use for additional cameras estimation when neither Dual Image of Absolute Conic (DIAC) nor Dual Absolute Quadric (DAQ) are used for intrinsic parameters' estimation.private int
Maximum allowed number of iterations for additional cameras estimation.private double
Threshold to determine whether 3D matched points to estimate additional cameras are in a planar configuration.private com.irurueta.numerical.robust.RobustEstimatorMethod
Robust method to estimate additional cameras.private double
Skewness for additional cameras when UPnP (Uncalibrated Perspective-n-Point) method is used for additional cameras' estimation.private boolean
Value indicating whether aspect ratio is suggested or not during additional cameras' estimation.private double
Value of aspect ratio to be suggested when suggestion is enabled during additional cameras' estimation.private double
Value of suggested horizontal focal length during additional cameras' estimation.private com.irurueta.geometry.InhomogeneousPoint2D
Value of principal point to be suggested when suggestion is enabled during additional cameras' estimation.private double
Value of skewness to be suggested when suggestion is enabled during additional cameras' estimation.private double
Value of suggested vertical focal length during additional cameras' estimation.private boolean
Value indicating whether horizontal focal length value is suggested or not during additional cameras' estimation.private boolean
Value indicating whether principal point is suggested or not during additional cameras' estimation.private boolean
Value indicating whether skewness is not suggested during additional cameras' estimation.private boolean
Value indicating whether vertical focal length value is suggested or not during additional cameras' estimation.private double
Threshold to determine whether samples for robust pinhole camera estimation are inliers or not.private boolean
Value indicating whether fast refinement is used for additional cameras' estimation.private double
Vertical coordinate of principal point for additional cameras when UPnP (Uncalibrated Perspective-n-Point) method is used for additional cameras estimation and neither Dual Image of Absolute Conic (DIAC) nor Dual Absolute Quadric (DAQ) are estimated to find intrinsic parameters when adding new cameras.private boolean
Indicates whether a general scene (points laying in a general 3D position) is allowed.private boolean
Indicates whether a planar scene (points laying in a 3D plane) is allowed.private boolean
Indicates whether an homogeneous point triangulator is used for point triangulation when Dual Absolute Quadric (DAQ) camera initialization is used.static final boolean
Default value indicating that dimension 2 null-space is allowed while estimating additional cameras using either EPnP or UPnP.static final boolean
Default value indicating that dimension 3 null-space is allowed while estimating additional cameras using EPnP.static final boolean
Default value indicating that planar configuration is allowed for additional cameras estimation using either EPnP or UPnP.static final double
Default aspect ratio for additional cameras.static final boolean
Default value indicating that inlier data is kept after additional camera estimation.static final boolean
Default value indicating that residual data is kept after additional camera estimation.static final double
Default confidence of estimated additional cameras, which is 99%.static final double
Default horizontal coordinate of principal point for additional cameras when UPnP (Uncalibrated Perspective-n-Point) method is used for additional cameras estimation and neither Dual Image of Absolute Conic (DIAC) or Dual Absolute Quadric (DAQ) are estimated to find intrinsic parameters when adding new cameras.static final int
Default maximum allowed number of iterations for additional cameras estimation.static final double
Default threshold to determine whether 3D matched points to estimate additional cameras are in a planar configuration.static final com.irurueta.numerical.robust.RobustEstimatorMethod
Default robust method to estimate additional cameras.static final double
Default skewness for additional cameras when UPnP (Uncalibrated Perspective-n-Point) method is used for additional cameras estimation and neither Dual Image of Absolute Conic (DIAC) or Dual Absolute Quadric (DAQ) are estimated to find intrinsic parameters when adding new cameras.static final boolean
Default value indicating whether aspect ratio is suggested or not.static final boolean
Default value indicating whether horizontal focal length value is suggested or not during additional cameras' estimation.static final boolean
Default value indicating whether principal point is suggested or not.static final boolean
Default value indicating that skewness is not suggested during additional cameras' estimation.static final boolean
Default value indicating whether vertical focal length value is suggested or not during additional cameras' estimation.static final double
Default value of aspect ratio to be suggested when suggestion is enabled.static final double
Default value of skewness to be suggested when suggestion is enabled during additional cameras' estimation.static final double
Default threshold to determine whether samples for robust pinhole camera estimation are inliers or not.static final boolean
Default value indicating that fast refinement is used for additional cameras' estimation.static final double
Default vertical coordinate of principal point for additional cameras when UPnP (Uncalibrated Perspective-n-Point) method is used for additional cameras estimation and neither Dual Image of Absolute Conic (DIAC) or Dual Absolute Quadric (DAQ) are estimated to find intrinsic parameters when adding new cameras.static final boolean
Indicates whether a general (points are laying in a general 3D position) scene is allowed.static final boolean
Indicates whether a planar (points laying in a 3D plane) scene is allowed.static final boolean
Indicates whether an homogeneous point triangulator is used for point triangulation when Dual Absolute Quadric (DAQ) camera initialization is used.static final boolean
Default value indicating that inlier data is kept after robust fundamental matrix estimation.static final boolean
Default value indicating that residual data is kept after robust fundamental matrix estimation.static final double
Default confidence of robustly estimated fundamental matrix.static final int
Default maximum number of iterations to make while robustly estimating fundamental matrix.static final double
Default threshold to determine whether samples for robust fundamental matrix estimation are inliers or not.static final double
Default aspect ratio for initial cameras.static final CorrectorType
Default corrector type to use for point triangulation when initial cameras are being estimated using either Dual Image of Absolute Conic (DIAC), Dual Absolute Quadric (DAQ) or essential matrix methods.static final InitialCamerasEstimatorMethod
Default method to use for initial cameras' estimation.static final boolean
Default value indicating whether valid triangulated points are marked during initial cameras estimation using either Dual Image of Absolute Conic (DIAC) or essential matrix methods.static final double
Default horizontal principal point value to use for initial cameras estimation using Dual Image of Absolute Conic (DIAC) or Dual Absolute Quadric (DAQ) methods.static final double
Default vertical principal point value to use for initial cameras estimation using Dual Image of Absolute Conic (DIAC) or Dual Absolute Quadric (DAQ) methods.static final boolean
Default value indicating that covariance is kept after refining results of additional cameras estimation.static final boolean
Indicates that fundamental matrix covariance is kept by default after the estimation.static final boolean
Indicates that planar homography covariance is kept by default after estimation.static final FundamentalMatrixEstimatorMethod
Default non-robust fundamental matrix estimator method used internally within a robust estimator.static final boolean
Default value indicating that inlier data is kept after robust planar homography estimation.static final boolean
Default value indicating that residual data is kept after robust planar homography estimation.static final double
Default confidence of robustly estimated planar homography.static final int
Default maximum number of iterations to make while robustly estimating planar homography.static final double
Default threshold to determine whether samples for robust projective 2D transformation estimation are inliers or not.static final double
Default confidence of robustly triangulated points.static final int
Default maximum number of iterations to make while robustly estimating triangulated points.static final double
Default threshold to determine whether samples for robust point triangulator are inliers or not.static final boolean
Default value indicating that additional cameras are refined to minimize overall projection error among all found inliers.static final boolean
Indicates that estimated fundamental matrix is refined by default using all found inliers.static final boolean
Indicates that planar homography is refined by default using all found inliers.static final com.irurueta.numerical.robust.RobustEstimatorMethod
Default robust fundamental matrix estimator method.static final com.irurueta.numerical.robust.RobustEstimatorMethod
Default robust planar homography estimator method.static final com.irurueta.numerical.robust.RobustEstimatorMethod
Default robust point triangulator method.static final boolean
Default value indicating that additional cameras intrinsics are estimated using the Dual Absolute Quadric (DAQ).static final boolean
Default value indicating that additional cameras intrinsics are estimated using the Dual Image of Absolute Conic (DIAC).static final boolean
Indicates that by default EPnP (Efficient Perspective-n-Point) method is NOT used for additional cameras' estimation.static final boolean
Indicates that an homogeneous point triangulator will be used by default.static final boolean
Indicates that by default UPnP (Uncalibrated Perspective-n-Point) method is used for additional cameras' estimation.private boolean
Indicates whether inliers must be kept during robust fundamental matrix estimation.private boolean
Indicates whether residuals must be computed and kept during robust fundamental matrix estimation.private double
Confidence of robustly estimated fundamental matrix.private int
Maximum number of iterations to robustly estimate fundamental matrix.private double
Threshold to determine whether samples for robust fundamental matrix estimation are inliers or not.private double
Aspect ratio for initial cameras.private CorrectorType
Corrector type to use for point triangulation when initial cameras are being estimated using either Dual Image of Absolute Conic (DIAC) or essential matrix methods or null if no corrector is used.private InitialCamerasEstimatorMethod
Method to use for initial cameras' estimation.private boolean
Value indicating whether valid triangulated points are marked during initial cameras estimation using either Dual Image of Absolute Conic (DIAC) or essential matrix methods.private com.irurueta.geometry.PinholeCameraIntrinsicParameters
Intrinsic parameters of first camera estimated using the essential matrix method.private com.irurueta.geometry.PinholeCameraIntrinsicParameters
Intrinsic parameters of second camera estimated using the essential matrix method.private boolean
Indicates whether covariance is kept after refining result of additional cameras' estimation.private boolean
Indicates whether covariance of estimated fundamental matrix is kept after the estimation.private boolean
Indicates whether planar homography covariance is kept after estimation.private FundamentalMatrixEstimatorMethod
Method to use for non-robust fundamental matrix estimation.private com.irurueta.numerical.robust.RobustEstimatorMethod
Method to use for robust fundamental matrix estimation.private boolean
Value indicating that inlier data is kept after robust planar homography estimation.private boolean
Value indicating that residual data is kept after robust planar homography estimation.private double
Confidence of robustly estimated planar homography.private int
Maximum number of iterations to make while robustly estimating planar homography.private double
Threshold to determine whether samples for robust projective 2D transformation estimation are inliers or not.private double
Confidence of robustly triangulated points.private int
Maximum number of iterations to make while robustly estimating triangulated points.private double
Threshold to determine whether samples for robust point triangulator are inliers or not.private double
Horizontal principal point value to use for initial cameras estimation using Dual Image of Absolute Conic (DIAC) or Dual Absolute Quadric (DAQ) methods.private double
Vertical principal point value to use for initial cameras estimation using Dual Image of Absolute Conic (DIAC) or Dual Absolute Quadric (DAC) methods.private boolean
Indicates whether additional cameras are refined to minimize overall projection error among all found inliers.private boolean
Indicates whether estimated fundamental matrix is refined among all found inliers.private boolean
Indicates whether planar homography is refined using all found inliers or not.private com.irurueta.numerical.robust.RobustEstimatorMethod
Robust method to use for planar homography estimation.private com.irurueta.numerical.robust.RobustEstimatorMethod
Robust method for point triangulation when points are matched in more than two views.private boolean
Indicates that additional cameras intrinsics are estimated using the Dual Absolute Quadric (DAQ).private boolean
Indicates that additional cameras intrinsics are estimated using the Dual Image of Absolute Conic (DIAC).private boolean
Indicates whether EPnP (Efficient Perspective-n-Point) method is used for additional cameras' estimation.private boolean
Indicates whether homogeneous point triangulator must be used or not to estimate 3D points when only two matches are available.private boolean
Indicates whether UPnP (Uncalibrated Perspective-n-Point) method is used for additional cameras' estimation. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
Indicates whether additional cameras are refined to minimize overall projection error among all found inliers.boolean
Indicates whether dimension 2 null-space is allowed while estimating additional cameras using either EPnP or UPnP.boolean
Indicates whether dimension 3 null-space is allowed while estimating additional cameras using EPnP.boolean
Indicates whether planar configuration is allowed for additional cameras estimation using either EPnP or UPnP.double
Gets aspect ratio for additional cameras estimation using DAQ or DIAC methods.boolean
Indicates whether inliers must be kept during additional camera estimation.boolean
Indicates whether residuals must be computed and kept during additional camera estimation.double
Gets confidence of estimated additional cameras.double
Gets horizontal coordinate of principal point for additional cameras when UPnP (Uncalibrated Perspective-n-Point) method is used for additional cameras estimation and neither Dual Image of Absolute Conic (DIAC) or Dual Absolute Quadric (DAQ) are estimated to find intrinsic parameters when adding new cameras.com.irurueta.geometry.PinholeCameraIntrinsicParameters
Gets intrinsic parameters to use for additional cameras estimation when neither Dual Image of Absolute Conic (DIAC) nor Dual Absolute Quadric (DAQ) are used for estimation of intrinsic parameters.int
Gets maximum allowed number of iterations for additional cameras estimation.double
Gets threshold to determine whether 3D matched points to estimate additional cameras are in a planar configuration.com.irurueta.numerical.robust.RobustEstimatorMethod
Gets robust method to estimate additional cameras.double
Gets skewness for additional cameras when UPnP (Uncalibrated Perspective-n-Point) method is used for additional estimation of cameras.double
Gets value of aspect ratio to be suggested when suggestion is enabled during additional estimation of cameras.double
Gets value of suggested horizontal focal length during additional estimation of cameras.com.irurueta.geometry.InhomogeneousPoint2D
Gets value of principal point to be suggested when suggestion is enabled during additional estimation of cameras.double
Gets value of skewness to be suggested when suggestion is enabled during additional estimation of cameras.double
Gets value of suggested vertical focal length during additional estimation of cameras.double
Gets threshold to determine whether samples for robust pinhole camera estimation are inliers or not.boolean
Gets value indicating whether fast refinement is used for additional estimation of cameras.double
Gets vertical coordinate of principal point for additional cameras when UPnP (Uncalibrated Perspective-n-Point) method is used for additional cameras estimation and neither Dual Image of Absolute Conic (DIAC) or Dual Absolute Quadric (DAQ) are estimated to find intrinsic parameters when adding new cameras.boolean
Indicates whether an homogeneous point triangulator is used for point triangulation when Dual Absolute Quadric (DAQ) camera initialization is used.boolean
Indicates whether inliers must be kept during robust fundamental matrix estimation.boolean
Indicates whether residuals must be computed and kept during robust fundamental matrix estimation.double
Gets confidence of robustly estimated fundamental matrix.int
Gets maximum number of iterations to robustly estimate fundamental matrix.double
Gets threshold to determine whether samples for robust fundamental matrix estimation are inliers or not.double
Gets aspect ratio for initial cameras estimation using DAQ or DIAC methods.Gets corrector type to use for point triangulation when initial cameras are being estimated using either DIAC or essential matrix methods or null if no corrector is used.Gets method to use for initial cameras' estimation.boolean
Gets value indicating whether valid triangulated points are marked during initial cameras estimation using either DIAC or essential matrix methods.com.irurueta.geometry.PinholeCameraIntrinsicParameters
Intrinsic parameters of first camera estimated using the essential matrix method.com.irurueta.geometry.PinholeCameraIntrinsicParameters
Intrinsic parameters of second camera estimated using the essential matrix method.Gets method to use for non-robust fundamental matrix estimation.boolean
Gets value indicating that inlier data is kept after robust planar homography estimation.boolean
Gets value indicating that residual data is kept after robust planar homography estimation.double
Gets confidence of robustly estimated planar homography.int
Gets maximum number of iterations to make while robustly estimating planar homography.double
Gets threshold to determine whether samples for robust projective 2D transformation estimation are inliers or not.double
Gets confidence of robustly triangulated points.int
Gets maximum number of iterations to make while robustly estimating triangulated points.double
Gets threshold to determine whether samples for robust point triangulator are inliers or not.double
Gets horizontal principal point value to use for initial cameras estimation using DIAC or DAQ methods.double
Gets vertical principal point value to use for initial cameras estimation using DIAC or DAQ methods.com.irurueta.numerical.robust.RobustEstimatorMethod
Gets method to use for robust fundamental matrix estimation.com.irurueta.numerical.robust.RobustEstimatorMethod
Gets robust method to use for planar homography estimation.com.irurueta.numerical.robust.RobustEstimatorMethod
Gets robust method for point triangulation when points are matched in more than two views.boolean
Indicates that additional cameras intrinsics are estimated using the Dual Absolute Quadric (DAQ).boolean
Indicates that additional cameras intrinsics are estimated using the Dual Image of Absolute Conic (DIAC).boolean
Indicates whether EPnP (Efficient Perspective-n-Point) method is used for additional estimation of cameras.boolean
Indicates whether UPnP (Uncalibrated Perspective-n-Point) method is used for additional estimation of cameras.boolean
Indicates whether covariance is kept after refining result of additional estimation of cameras.boolean
Gets value indicating whether aspect ratio is suggested or not during additional estimation of cameras.boolean
Indicates whether horizontal focal length value is suggested or not during additional estimation of cameras.boolean
Gets value indicating whether principal point is suggested or not during additional estimation of cameras.boolean
Gets value indicating whether skewness is not suggested during additional estimation of cameras.boolean
Gets value indicating whether vertical focal length value is suggested or not during additional estimation of cameras.boolean
Indicates whether covariance of estimated fundamental matrix is kept after the estimation.boolean
Indicates whether estimated fundamental matrix is refined among all found inliers.boolean
Indicates whether a general scene (points laying in a general 3D position) is allowed.boolean
Indicates whether homogeneous point triangulator must be used or not to estimate 3D points when only two matches are available.boolean
Indicates whether planar homography covariance is kept after estimation.boolean
Indicates whether planar homography is refined using all found inliers or not.boolean
Indicates whether a planar scene (points laying in a 3D plane) is allowed or not.setAdditionalCamerasAllowNullspaceDimension2
(boolean allowNullspaceDimension2) Specifies whether dimension 2 null-space is allowed while estimating additional cameras using either EPnP or UPnP.setAdditionalCamerasAllowNullspaceDimension3
(boolean allowNullspaceDimension3) Specifies whether dimension 3 null-space is allowed while estimating additional cameras using either EPnP or UPnP.setAdditionalCamerasAllowPlanarConfiguration
(boolean allowPlanarConfiguration) Specifies whether planar configuration is allowed for additional cameras estimation using either EPnP or UPnP.setAdditionalCamerasAspectRatio
(double additionalCamerasAspectRatio) Sets aspect ratio for additional cameras using DAQ or DIAC methods.setAdditionalCamerasComputeAndKeepInliers
(boolean additionalCamerasComputeAndKeepInliers) Specifies whether inliers must be kept during additional camera estimation.setAdditionalCamerasComputeAndKeepResiduals
(boolean additionalCamerasComputeAndKeepResiduals) Specifies whether residuals must be computed and kept during additional camera estimation.setAdditionalCamerasConfidence
(double additionalCamerasConfidence) Sets confidence of estimated additional cameras.setAdditionalCamerasCovarianceKept
(boolean keepCovarianceAdditionalCameras) Specifies whether covariance is kept after refining result of additional estimation of cameras.setAdditionalCamerasHorizontalPrincipalPoint
(double additionalCamerasHorizontalPrincipalPoint) Sets horizontal coordinate of principal point for additional cameras when UPnP (Uncalibrated Perspective-n-Point) method is used for additional cameras estimation and neither Dual Image of Absolute Conic (DIAC) or Dual Absolute Quadric (DAQ) are estimated to find intrinsic parameters when adding new cameras.setAdditionalCamerasIntrinsics
(com.irurueta.geometry.PinholeCameraIntrinsicParameters additionalCamerasIntrinsics) Sets intrinsic parameters to use for additional cameras estimation when neither Dual Image of Absolute Conic (DIAC) nor Dual Absolute Quadric (DAQ) are used for estimation of intrinsic parameters.setAdditionalCamerasMaxIterations
(int additionalCamerasMaxIterations) Sets maximum allowed number of iterations for additional cameras estimation.setAdditionalCamerasPlanarThreshold
(double additionalCamerasPlanarThreshold) Specifies threshold to determine whether 3D matched points to estimate additional cameras are in a planar configuration.setAdditionalCamerasRefined
(boolean refineAdditionalCameras) Specifies whether additional cameras are refined to minimize overall projection error among all found inliers.setAdditionalCamerasRobustEstimationMethod
(com.irurueta.numerical.robust.RobustEstimatorMethod method) Sets robust method to estimate additional cameras.setAdditionalCamerasSkewness
(double additionalCamerasSkewness) Sets skewness for additional cameras when UPnP (Uncalibrated Perspective-n-Point) method is used for additional estimation of cameras.setAdditionalCamerasSuggestAspectRatioEnabled
(boolean additionalCamerasSuggestAspectRatioEnabled) Sets value indicating whether aspect ratio is suggested or not during additional estimation of cameras.setAdditionalCamerasSuggestedAspectRatioValue
(double additionalCamerasSuggestedAspectRatioValue) Sets value of aspect ratio to be suggested when suggestion is enabled during additional estimation of cameras.setAdditionalCamerasSuggestedHorizontalFocalLengthValue
(double additionalCamerasSuggestedHorizontalFocalLengthValue) Sets value of suggested horizontal focal length during additional estimation of cameras.setAdditionalCamerasSuggestedPrincipalPointValue
(com.irurueta.geometry.InhomogeneousPoint2D additionalCamerasSuggestedPrincipalPointValue) Sets value of principal point to be suggested when suggestion is enabled during additional estimation of cameras.setAdditionalCamerasSuggestedSkewnessValue
(double additionalCamerasSuggestedSkewnessValue) Sets value of skewness to be suggested when suggestion is enabled during additional estimation of cameras.setAdditionalCamerasSuggestedVerticalFocalLengthValue
(double additionalCamerasSuggestedVerticalFocalLengthValue) Sets value of suggested vertical focal length during additional estimation of cameras.setAdditionalCamerasSuggestHorizontalFocalLengthEnabled
(boolean additionalCamerasSuggestHorizontalFocalLengthEnabled) Specifies whether horizontal focal length value is suggested or not during additional estimation of cameras.setAdditionalCamerasSuggestPrincipalPointEnabled
(boolean additionalCamerasSuggestPrincipalPointEnabled) Sets value indicating whether principal point is suggested or not during additional estimation of cameras.setAdditionalCamerasSuggestSkewnessValueEnabled
(boolean additionalCamerasSuggestSkewnessValueEnabled) Sets value indicating whether skewness is not suggested during additional estimation of cameras.setAdditionalCamerasSuggestVerticalFocalLengthEnabled
(boolean additionalCamerasSuggestVerticalFocalLengthEnabled) Sets value indicating whether vertical focal length value is suggested or not during additional estimation of cameras.setAdditionalCamerasThreshold
(double additionalCamerasThreshold) Sets threshold to determine whether samples for robust pinhole camera estimation are inliers or not.setAdditionalCamerasUseFastRefinement
(boolean additionalCamerasUseFastRefinement) Sets value indicating whether fast refinement is used for additional estimation of cameras.setAdditionalCamerasVerticalPrincipalPoint
(double additionalCamerasVerticalPrincipalPoint) Sets vertical coordinate of principal point for additional cameras when UPnP (Uncalibrated Perspective-n-Point) method is used for additional cameras estimation and neither Dual Image of Absolute Conic (DIAC) or Dual Absolute Quadric (DAQ) are estimated to find intrinsic parameters when adding new cameras.setDaqUseHomogeneousPointTriangulator
(boolean daqUseHomogeneousPointTriangulator) Specifies whether an homogeneous point triangulator is used for point triangulation when Dual Absolute Quadric (DAQ) camera initialization is used.setFundamentalMatrixComputeAndKeepInliers
(boolean fundamentalMatrixComputeAndKeepInliers) Specifies whether inliers must be kept during robust fundamental matrix estimation.setFundamentalMatrixComputeAndKeepResiduals
(boolean fundamentalMatrixComputeAndKeepResiduals) Specifies whether residuals must be computed and kept during robust fundamental matrix estimation.setFundamentalMatrixConfidence
(double fundamentalMatrixConfidence) Sets confidence of robustly estimated fundamental matrix.setFundamentalMatrixCovarianceKept
(boolean keepFundamentalMatrixCovariance) Specifies whether covariance of estimated fundamental matrix is kept after the estimation.setFundamentalMatrixMaxIterations
(int fundamentalMatrixMaxIterations) Sets maximum number of iterations to robustly estimate fundamental matrix.setFundamentalMatrixRefined
(boolean refineFundamentalMatrix) Specifies whether estimated fundamental matrix is refined among all found inliers.setFundamentalMatrixThreshold
(double fundamentalMatrixThreshold) Sets threshold to determine whether samples for robust fundamental matrix estimation are inliers or not.setGeneralSceneAllowed
(boolean allowGeneralScene) Specifies whether a general scene (points laying in a general 3D position) is allowed.setHomogeneousPointTriangulatorUsed
(boolean useHomogeneousPointTriangulator) Specifies whether homogeneous point triangulator must be used or not to estimate 3D points when only two matches are available.setInitialCamerasAspectRatio
(double initialCamerasAspectRatio) Sets aspect ratio for initial cameras using DAQ or DIAC methods.Sets corrector type to use for point triangulation when initial cameras are being estimated using either DIAC or essential matrix methods or null if no corrector is used.Sets method to use for initial cameras' estimation.setInitialCamerasMarkValidTriangulatedPoints
(boolean initialCamerasMarkValidTriangulatedPoints) Sets value indicating whether valid triangulated points are marked during initial cameras estimation using either DIAC or essential matrix methods.setInitialIntrinsic1
(com.irurueta.geometry.PinholeCameraIntrinsicParameters initialIntrinsic1) Sets intrinsic parameters of first camera estimated using the essential matrix method.setInitialIntrinsic2
(com.irurueta.geometry.PinholeCameraIntrinsicParameters initialIntrinsic2) Sets intrinsic parameters of second camera estimated using the essential matrix method.Sets method to use for non-robust fundamental matrix estimation.setPlanarHomographyComputeAndKeepInliers
(boolean planarHomographyComputeAndKeepInliers) Specifies whether inlier data is kept after robust planar homography estimation.setPlanarHomographyComputeAndKeepResiduals
(boolean planarHomographyComputeAndKeepResiduals) Sets value indicating that residual data is kept after robust planar homography estimation.setPlanarHomographyConfidence
(double planarHomographyConfidence) Sets confidence of robustly estimated planar homography.setPlanarHomographyCovarianceKept
(boolean keepPlanarHomographyCovariance) Specifies whether planar homography covariance is kept after estimation.setPlanarHomographyMaxIterations
(int planarHomographyMaxIterations) Sets maximum number of iterations to make while robustly estimating planar homography.setPlanarHomographyRefined
(boolean refinePlanarHomography) Specifies whether planar homography is refined using all found inliers or not.setPlanarHomographyThreshold
(double planarHomographyThreshold) Sets threshold to determine whether samples for robust projective 2D transformation estimation are inliers or not.setPlanarSceneAllowed
(boolean allowPlanarScene) Specifies whether a planar scene (points laying in a 3D plane) is allowed or not.setPointTriangulatorConfidence
(double pointTriangulatorConfidence) Sets confidence of robustly triangulated points.setPointTriangulatorMaxIterations
(int pointTriangulatorMaxIterations) Sets maximum number of iterations to make while robustly estimating triangulated points.setPointTriangulatorThreshold
(double pointTriangulatorThreshold) Sets threshold to determine whether samples for robust point triangulator are inliers or not.setPrincipalPointX
(double principalPointX) Sets horizontal principal point value to use for initial cameras estimation using DIAC or DAQ methods.setPrincipalPointY
(double principalPointY) Sets vertical principal point value to use for initial cameras estimation using DIAC or DAQ methods.setRobustFundamentalMatrixEstimatorMethod
(com.irurueta.numerical.robust.RobustEstimatorMethod method) Sets method to use for robust fundamental matrix estimation.setRobustPlanarHomographyEstimatorMethod
(com.irurueta.numerical.robust.RobustEstimatorMethod robustPlanarHomographyEstimatorMethod) Sets robust method to use for planar homography estimation.setRobustPointTriangulatorMethod
(com.irurueta.numerical.robust.RobustEstimatorMethod robustPointTriangulatorMethod) Sets robust method for point triangulation when points are matched in more than two views.setUseDAQForAdditionalCamerasIntrinics
(boolean useDAQForAdditionalCamerasIntrinics) Specifies whether additional cameras intrinsics are estimated using the Dual Absolute Quadric (DAQ).setUseDIACForAdditionalCamerasIntrinsics
(boolean useDIACForAdditionalCamerasIntrinsics) Specifies whether additional cameras intrinsics are estimated using the Dual Image of Absolute Conic (DIAC).setUseEPnPForAdditionalCamerasEstimation
(boolean useEPnPForAdditionalCamerasEstimation) Specifies whether EPnP (Efficient Perspective-n-Point) method is used for additional estimation of cameras.setUseUPnPForAdditionalCamerasEstimation
(boolean useUPnPForAdditionalCamerasEstimation) Specifies whether UPnP (Uncalibrated Perspective-n-Point) method is used for additional estimation of cameras.
-
Field Details
-
DEFAULT_ROBUST_FUNDAMENTAL_MATRIX_ESTIMATOR_METHOD
public static final com.irurueta.numerical.robust.RobustEstimatorMethod DEFAULT_ROBUST_FUNDAMENTAL_MATRIX_ESTIMATOR_METHODDefault robust fundamental matrix estimator method. This is only used when general scenes are allowed. -
DEFAULT_NON_ROBUST_FUNDAMENTAL_MATRIX_ESTIMATOR_METHOD
public static final FundamentalMatrixEstimatorMethod DEFAULT_NON_ROBUST_FUNDAMENTAL_MATRIX_ESTIMATOR_METHODDefault non-robust fundamental matrix estimator method used internally within a robust estimator. This is only used when general scenes are allowed. -
DEFAULT_REFINE_FUNDAMENTAL_MATRIX
public static final boolean DEFAULT_REFINE_FUNDAMENTAL_MATRIXIndicates that estimated fundamental matrix is refined by default using all found inliers. This is only used when general scenes are allowed.- See Also:
-
DEFAULT_KEEP_FUNDAMENTAL_MATRIX_COVARIANCE
public static final boolean DEFAULT_KEEP_FUNDAMENTAL_MATRIX_COVARIANCEIndicates that fundamental matrix covariance is kept by default after the estimation. This is only used when general scenes are allowed.- See Also:
-
DEFAULT_FUNDAMENTAL_MATRIX_CONFIDENCE
public static final double DEFAULT_FUNDAMENTAL_MATRIX_CONFIDENCEDefault confidence of robustly estimated fundamental matrix. By default, this is 99%. This is only used when general scenes are allowed.- See Also:
-
DEFAULT_FUNDAMENTAL_MATRIX_MAX_ITERATIONS
public static final int DEFAULT_FUNDAMENTAL_MATRIX_MAX_ITERATIONSDefault maximum number of iterations to make while robustly estimating fundamental matrix. By default, this is 5000 iterations. This is only used when general scenes are allowed.- See Also:
-
DEFAULT_FUNDAMENTAL_MATRIX_THRESHOLD
public static final double DEFAULT_FUNDAMENTAL_MATRIX_THRESHOLDDefault threshold to determine whether samples for robust fundamental matrix estimation are inliers or not. This is only used when general scenes are allowed.- See Also:
-
DEFAULT_FUNDAMENTAL_MATRIX_COMPUTE_AND_KEEP_INLIERS
public static final boolean DEFAULT_FUNDAMENTAL_MATRIX_COMPUTE_AND_KEEP_INLIERSDefault value indicating that inlier data is kept after robust fundamental matrix estimation. This is only used when general scenes are allowed.- See Also:
-
DEFAULT_FUNDAMENTAL_MATRIX_COMPUTE_AND_KEEP_RESIDUALS
public static final boolean DEFAULT_FUNDAMENTAL_MATRIX_COMPUTE_AND_KEEP_RESIDUALSDefault value indicating that residual data is kept after robust fundamental matrix estimation. This is only used when general scenes are allowed.- See Also:
-
DEFAULT_INITIAL_CAMERAS_ESTIMATOR_METHOD
Default method to use for initial cameras' estimation. -
DEFAULT_DAQ_USE_HOMOGENEOUS_POINT_TRIANGULATOR
public static final boolean DEFAULT_DAQ_USE_HOMOGENEOUS_POINT_TRIANGULATORIndicates whether an homogeneous point triangulator is used for point triangulation when Dual Absolute Quadric (DAQ) camera initialization is used.- See Also:
-
DEFAULT_INITIAL_CAMERAS_ASPECT_RATIO
public static final double DEFAULT_INITIAL_CAMERAS_ASPECT_RATIODefault aspect ratio for initial cameras.- See Also:
-
DEFAULT_INITIAL_CAMERAS_PRINCIPAL_POINT_X
public static final double DEFAULT_INITIAL_CAMERAS_PRINCIPAL_POINT_XDefault horizontal principal point value to use for initial cameras estimation using Dual Image of Absolute Conic (DIAC) or Dual Absolute Quadric (DAQ) methods.- See Also:
-
DEFAULT_INITIAL_CAMERAS_PRINCIPAL_POINT_Y
public static final double DEFAULT_INITIAL_CAMERAS_PRINCIPAL_POINT_YDefault vertical principal point value to use for initial cameras estimation using Dual Image of Absolute Conic (DIAC) or Dual Absolute Quadric (DAQ) methods.- See Also:
-
DEFAULT_INITIAL_CAMERAS_CORRECTOR_TYPE
Default corrector type to use for point triangulation when initial cameras are being estimated using either Dual Image of Absolute Conic (DIAC), Dual Absolute Quadric (DAQ) or essential matrix methods. -
DEFAULT_INITIAL_CAMERAS_MARK_VALID_TRIANGULATED_POINTS
public static final boolean DEFAULT_INITIAL_CAMERAS_MARK_VALID_TRIANGULATED_POINTSDefault value indicating whether valid triangulated points are marked during initial cameras estimation using either Dual Image of Absolute Conic (DIAC) or essential matrix methods.- See Also:
-
DEFAULT_ALLOW_GENERAL_SCENE
public static final boolean DEFAULT_ALLOW_GENERAL_SCENEIndicates whether a general (points are laying in a general 3D position) scene is allowed. When true, an initial geometry estimation is attempted for general points.- See Also:
-
DEFAULT_ALLOW_PLANAR_SCENE
public static final boolean DEFAULT_ALLOW_PLANAR_SCENEIndicates whether a planar (points laying in a 3D plane) scene is allowed. When true, an initial geometry estimation is attempted for planar points.- See Also:
-
DEFAULT_ROBUST_PLANAR_HOMOGRAPHY_ESTIMATOR_METHOD
public static final com.irurueta.numerical.robust.RobustEstimatorMethod DEFAULT_ROBUST_PLANAR_HOMOGRAPHY_ESTIMATOR_METHODDefault robust planar homography estimator method. This is only used when planar scenes are allowed. -
DEFAULT_REFINE_PLANAR_HOMOGRAPHY
public static final boolean DEFAULT_REFINE_PLANAR_HOMOGRAPHYIndicates that planar homography is refined by default using all found inliers. This is only used when planar scenes are allowed.- See Also:
-
DEFAULT_KEEP_PLANAR_HOMOGRAPHY_COVARIANCE
public static final boolean DEFAULT_KEEP_PLANAR_HOMOGRAPHY_COVARIANCEIndicates that planar homography covariance is kept by default after estimation. This is only used when planar scenes are allowed.- See Also:
-
DEFAULT_PLANAR_HOMOGRAPHY_CONFIDENCE
public static final double DEFAULT_PLANAR_HOMOGRAPHY_CONFIDENCEDefault confidence of robustly estimated planar homography. By default, this is 99%. This is only used when planar scenes are allowed.- See Also:
-
DEFAULT_PLANAR_HOMOGRAPHY_MAX_ITERATIONS
public static final int DEFAULT_PLANAR_HOMOGRAPHY_MAX_ITERATIONSDefault maximum number of iterations to make while robustly estimating planar homography. By default, this is 5000 iterations. This is only used when planar scenes are allowed.- See Also:
-
DEFAULT_PLANAR_HOMOGRAPHY_THRESHOLD
public static final double DEFAULT_PLANAR_HOMOGRAPHY_THRESHOLDDefault threshold to determine whether samples for robust projective 2D transformation estimation are inliers or not. This is only used when planar scenes are allowed.- See Also:
-
DEFAULT_PLANAR_HOMOGRAPHY_COMPUTE_AND_KEEP_INLIERS
public static final boolean DEFAULT_PLANAR_HOMOGRAPHY_COMPUTE_AND_KEEP_INLIERSDefault value indicating that inlier data is kept after robust planar homography estimation. This is only used when planar scenes are allowed.- See Also:
-
DEFAULT_PLANAR_HOMOGRAPHY_COMPUTE_AND_KEEP_RESIDUALS
public static final boolean DEFAULT_PLANAR_HOMOGRAPHY_COMPUTE_AND_KEEP_RESIDUALSDefault value indicating that residual data is kept after robust planar homography estimation. This is only used when planar scenes are allowed.- See Also:
-
DEFAULT_USE_DAQ_FOR_ADDITIONAL_CAMERAS_INTRINSICS
public static final boolean DEFAULT_USE_DAQ_FOR_ADDITIONAL_CAMERAS_INTRINSICSDefault value indicating that additional cameras intrinsics are estimated using the Dual Absolute Quadric (DAQ).- See Also:
-
DEFAULT_USE_DIAC_FOR_ADDITIONAL_CAMERAS_INTRINSICS
public static final boolean DEFAULT_USE_DIAC_FOR_ADDITIONAL_CAMERAS_INTRINSICSDefault value indicating that additional cameras intrinsics are estimated using the Dual Image of Absolute Conic (DIAC).- See Also:
-
DEFAULT_ADDITIONAL_CAMERAS_SKEWNESS
public static final double DEFAULT_ADDITIONAL_CAMERAS_SKEWNESSDefault skewness for additional cameras when UPnP (Uncalibrated Perspective-n-Point) method is used for additional cameras estimation and neither Dual Image of Absolute Conic (DIAC) or Dual Absolute Quadric (DAQ) are estimated to find intrinsic parameters when adding new cameras.- See Also:
-
DEFAULT_ADDITIONAL_CAMERAS_HORIZONTAL_PRINCIPAL_POINT
public static final double DEFAULT_ADDITIONAL_CAMERAS_HORIZONTAL_PRINCIPAL_POINTDefault horizontal coordinate of principal point for additional cameras when UPnP (Uncalibrated Perspective-n-Point) method is used for additional cameras estimation and neither Dual Image of Absolute Conic (DIAC) or Dual Absolute Quadric (DAQ) are estimated to find intrinsic parameters when adding new cameras.- See Also:
-
DEFAULT_ADDITIONAL_CAMERAS_VERTICAL_PRINCIPAL_POINT
public static final double DEFAULT_ADDITIONAL_CAMERAS_VERTICAL_PRINCIPAL_POINTDefault vertical coordinate of principal point for additional cameras when UPnP (Uncalibrated Perspective-n-Point) method is used for additional cameras estimation and neither Dual Image of Absolute Conic (DIAC) or Dual Absolute Quadric (DAQ) are estimated to find intrinsic parameters when adding new cameras.- See Also:
-
DEFAULT_ADDITIONAL_CAMERAS_ASPECT_RATIO
public static final double DEFAULT_ADDITIONAL_CAMERAS_ASPECT_RATIODefault aspect ratio for additional cameras.- See Also:
-
DEFAULT_USE_EPNP_FOR_ADDITIONAL_CAMERAS_ESTIMATION
public static final boolean DEFAULT_USE_EPNP_FOR_ADDITIONAL_CAMERAS_ESTIMATIONIndicates that by default EPnP (Efficient Perspective-n-Point) method is NOT used for additional cameras' estimation.- See Also:
-
DEFAULT_USE_UPNP_FOR_ADDITIONAL_CAMERAS_ESTIMATION
public static final boolean DEFAULT_USE_UPNP_FOR_ADDITIONAL_CAMERAS_ESTIMATIONIndicates that by default UPnP (Uncalibrated Perspective-n-Point) method is used for additional cameras' estimation.- See Also:
-
DEFAULT_ADDITIONAL_CAMERAS_ROBUST_ESTIMATION_METHOD
public static final com.irurueta.numerical.robust.RobustEstimatorMethod DEFAULT_ADDITIONAL_CAMERAS_ROBUST_ESTIMATION_METHODDefault robust method to estimate additional cameras. -
DEFAULT_ADDITIONAL_CAMERAS_ALLOW_PLANAR_CONFIGURATION
public static final boolean DEFAULT_ADDITIONAL_CAMERAS_ALLOW_PLANAR_CONFIGURATIONDefault value indicating that planar configuration is allowed for additional cameras estimation using either EPnP or UPnP.- See Also:
-
DEFAULT_ADDITIONAL_CAMERAS_ALLOW_NULLSPACE_DIMENSION2
public static final boolean DEFAULT_ADDITIONAL_CAMERAS_ALLOW_NULLSPACE_DIMENSION2Default value indicating that dimension 2 null-space is allowed while estimating additional cameras using either EPnP or UPnP.- See Also:
-
DEFAULT_ADDITIONAL_CAMERAS_ALLOW_NULLSPACE_DIMENSION3
public static final boolean DEFAULT_ADDITIONAL_CAMERAS_ALLOW_NULLSPACE_DIMENSION3Default value indicating that dimension 3 null-space is allowed while estimating additional cameras using EPnP.- See Also:
-
DEFAULT_ADDITIONAL_CAMERAS_PLANAR_THRESHOLD
public static final double DEFAULT_ADDITIONAL_CAMERAS_PLANAR_THRESHOLDDefault threshold to determine whether 3D matched points to estimate additional cameras are in a planar configuration.- See Also:
-
DEFAULT_REFINE_ADDITIONAL_CAMERAS
public static final boolean DEFAULT_REFINE_ADDITIONAL_CAMERASDefault value indicating that additional cameras are refined to minimize overall projection error among all found inliers.- See Also:
-
DEFAULT_KEEP_COVARIANCE_ADDITIONAL_CAMERAS
public static final boolean DEFAULT_KEEP_COVARIANCE_ADDITIONAL_CAMERASDefault value indicating that covariance is kept after refining results of additional cameras estimation.- See Also:
-
DEFAULT_ADDITIONAL_CAMERAS_USE_FAST_REFINEMENT
public static final boolean DEFAULT_ADDITIONAL_CAMERAS_USE_FAST_REFINEMENTDefault value indicating that fast refinement is used for additional cameras' estimation.- See Also:
-
DEFAULT_ADDITIONAL_CAMERAS_CONFIDENCE
public static final double DEFAULT_ADDITIONAL_CAMERAS_CONFIDENCEDefault confidence of estimated additional cameras, which is 99%. This means that with a probability of 99% estimation will be accurate because chosen sub-samples will be inliers.- See Also:
-
DEFAULT_ADDITIONAL_CAMERAS_MAX_ITERATIONS
public static final int DEFAULT_ADDITIONAL_CAMERAS_MAX_ITERATIONSDefault maximum allowed number of iterations for additional cameras estimation.- See Also:
-
DEFAULT_ADDITIONAL_CAMERAS_THRESHOLD
public static final double DEFAULT_ADDITIONAL_CAMERAS_THRESHOLDDefault threshold to determine whether samples for robust pinhole camera estimation are inliers or not.- See Also:
-
DEFAULT_ADDITIONAL_CAMERAS_COMPUTE_AND_KEEP_INLIERS
public static final boolean DEFAULT_ADDITIONAL_CAMERAS_COMPUTE_AND_KEEP_INLIERSDefault value indicating that inlier data is kept after additional camera estimation.- See Also:
-
DEFAULT_ADDITIONAL_CAMERAS_COMPUTE_AND_KEEP_RESIDUALS
public static final boolean DEFAULT_ADDITIONAL_CAMERAS_COMPUTE_AND_KEEP_RESIDUALSDefault value indicating that residual data is kept after additional camera estimation.- See Also:
-
DEFAULT_ADDITIONAL_CAMERAS_SUGGEST_SKEWNESS_VALUE_ENABLED
public static final boolean DEFAULT_ADDITIONAL_CAMERAS_SUGGEST_SKEWNESS_VALUE_ENABLEDDefault value indicating that skewness is not suggested during additional cameras' estimation.- See Also:
-
DEFAULT_ADDITIONAL_CAMERAS_SUGGESTED_SKEWNESS_VALUE
public static final double DEFAULT_ADDITIONAL_CAMERAS_SUGGESTED_SKEWNESS_VALUEDefault value of skewness to be suggested when suggestion is enabled during additional cameras' estimation. By default, suggested skewness is zero.- See Also:
-
DEFAULT_ADDITIONAL_CAMERAS_SUGGEST_HORIZONTAL_FOCAL_LENGTH_ENABLED
public static final boolean DEFAULT_ADDITIONAL_CAMERAS_SUGGEST_HORIZONTAL_FOCAL_LENGTH_ENABLEDDefault value indicating whether horizontal focal length value is suggested or not during additional cameras' estimation. By default, this is disabled.- See Also:
-
DEFAULT_ADDITIONAL_CAMERAS_SUGGEST_VERTICAL_FOCAL_LENGTH_ENABLED
public static final boolean DEFAULT_ADDITIONAL_CAMERAS_SUGGEST_VERTICAL_FOCAL_LENGTH_ENABLEDDefault value indicating whether vertical focal length value is suggested or not during additional cameras' estimation. By default, this is disabled.- See Also:
-
DEFAULT_ADDITIONAL_CAMERAS_SUGGEST_ASPECT_RATIO_ENABLED
public static final boolean DEFAULT_ADDITIONAL_CAMERAS_SUGGEST_ASPECT_RATIO_ENABLEDDefault value indicating whether aspect ratio is suggested or not. By default, this is disabled.- See Also:
-
DEFAULT_ADDITIONAL_CAMERAS_SUGGESTED_ASPECT_RATIO_VALUE
public static final double DEFAULT_ADDITIONAL_CAMERAS_SUGGESTED_ASPECT_RATIO_VALUEDefault value of aspect ratio to be suggested when suggestion is enabled. By default, suggested aspect ratio is 1.0, although also -1.0 is a typical value when vertical coordinates increase downwards.- See Also:
-
DEFAULT_ADDITIONAL_CAMERAS_SUGGEST_PRINCIPAL_POINT_ENABLED
public static final boolean DEFAULT_ADDITIONAL_CAMERAS_SUGGEST_PRINCIPAL_POINT_ENABLEDDefault value indicating whether principal point is suggested or not. By default, this is disabled.- See Also:
-
DEFAULT_USE_HOMOGENEOUS_POINT_TRIANGULATOR
public static final boolean DEFAULT_USE_HOMOGENEOUS_POINT_TRIANGULATORIndicates that an homogeneous point triangulator will be used by default.- See Also:
-
DEFAULT_ROBUST_POINT_TRIANGULATOR_METHOD
public static final com.irurueta.numerical.robust.RobustEstimatorMethod DEFAULT_ROBUST_POINT_TRIANGULATOR_METHODDefault robust point triangulator method. -
DEFAULT_POINT_TRIANGULATOR_CONFIDENCE
public static final double DEFAULT_POINT_TRIANGULATOR_CONFIDENCEDefault confidence of robustly triangulated points. By default, this is 99%.- See Also:
-
DEFAULT_POINT_TRIANGULATOR_MAX_ITERATIONS
public static final int DEFAULT_POINT_TRIANGULATOR_MAX_ITERATIONSDefault maximum number of iterations to make while robustly estimating triangulated points. By default, this is 5000 iterations.- See Also:
-
DEFAULT_POINT_TRIANGULATOR_THRESHOLD
public static final double DEFAULT_POINT_TRIANGULATOR_THRESHOLDDefault threshold to determine whether samples for robust point triangulator are inliers or not.- See Also:
-
mNonRobustFundamentalMatrixEstimatorMethod
Method to use for non-robust fundamental matrix estimation. This is only used when general scenes are allowed. -
mRobustFundamentalMatrixEstimatorMethod
private com.irurueta.numerical.robust.RobustEstimatorMethod mRobustFundamentalMatrixEstimatorMethodMethod to use for robust fundamental matrix estimation. This is only used when general scenes are allowed. -
refineFundamentalMatrix
private boolean refineFundamentalMatrixIndicates whether estimated fundamental matrix is refined among all found inliers. This is only used when general scenes are allowed. -
keepFundamentalMatrixCovariance
private boolean keepFundamentalMatrixCovarianceIndicates whether covariance of estimated fundamental matrix is kept after the estimation. This is only used when general scenes are allowed. -
fundamentalMatrixConfidence
private double fundamentalMatrixConfidenceConfidence of robustly estimated fundamental matrix. This is only used when general scenes are allowed. -
fundamentalMatrixMaxIterations
private int fundamentalMatrixMaxIterationsMaximum number of iterations to robustly estimate fundamental matrix. This is only used when general scenes are allowed. -
fundamentalMatrixThreshold
private double fundamentalMatrixThresholdThreshold to determine whether samples for robust fundamental matrix estimation are inliers or not. This is only used when general scenes are allowed. -
fundamentalMatrixComputeAndKeepInliers
private boolean fundamentalMatrixComputeAndKeepInliersIndicates whether inliers must be kept during robust fundamental matrix estimation. This is only used when general scenes are allowed. -
fundamentalMatrixComputeAndKeepResiduals
private boolean fundamentalMatrixComputeAndKeepResidualsIndicates whether residuals must be computed and kept during robust fundamental matrix estimation. This is only used when general scenes are allowed. -
initialCamerasEstimatorMethod
Method to use for initial cameras' estimation. -
daqUseHomogeneousPointTriangulator
private boolean daqUseHomogeneousPointTriangulatorIndicates whether an homogeneous point triangulator is used for point triangulation when Dual Absolute Quadric (DAQ) camera initialization is used. -
initialCamerasAspectRatio
private double initialCamerasAspectRatioAspect ratio for initial cameras. -
principalPointX
private double principalPointXHorizontal principal point value to use for initial cameras estimation using Dual Image of Absolute Conic (DIAC) or Dual Absolute Quadric (DAQ) methods. -
principalPointY
private double principalPointYVertical principal point value to use for initial cameras estimation using Dual Image of Absolute Conic (DIAC) or Dual Absolute Quadric (DAC) methods. -
initialCamerasCorrectorType
Corrector type to use for point triangulation when initial cameras are being estimated using either Dual Image of Absolute Conic (DIAC) or essential matrix methods or null if no corrector is used. -
initialCamerasMarkValidTriangulatedPoints
private boolean initialCamerasMarkValidTriangulatedPointsValue indicating whether valid triangulated points are marked during initial cameras estimation using either Dual Image of Absolute Conic (DIAC) or essential matrix methods. -
initialIntrinsic1
private com.irurueta.geometry.PinholeCameraIntrinsicParameters initialIntrinsic1Intrinsic parameters of first camera estimated using the essential matrix method. -
initialIntrinsic2
private com.irurueta.geometry.PinholeCameraIntrinsicParameters initialIntrinsic2Intrinsic parameters of second camera estimated using the essential matrix method. -
allowGeneralScene
private boolean allowGeneralSceneIndicates whether a general scene (points laying in a general 3D position) is allowed. When true, an initial geometry estimation is attempted for general points. -
allowPlanarScene
private boolean allowPlanarSceneIndicates whether a planar scene (points laying in a 3D plane) is allowed. When true, an initial geometry estimation is attempted for planar points. -
robustPlanarHomographyEstimatorMethod
private com.irurueta.numerical.robust.RobustEstimatorMethod robustPlanarHomographyEstimatorMethodRobust method to use for planar homography estimation. This is only used when planar scenes are allowed. -
refinePlanarHomography
private boolean refinePlanarHomographyIndicates whether planar homography is refined using all found inliers or not. This is only used when planar scenes are allowed. -
keepPlanarHomographyCovariance
private boolean keepPlanarHomographyCovarianceIndicates whether planar homography covariance is kept after estimation. This is only used when planar scenes are allowed. -
planarHomographyConfidence
private double planarHomographyConfidenceConfidence of robustly estimated planar homography. By default, this is 99%. This is only used when planar scenes are allowed. -
planarHomographyMaxIterations
private int planarHomographyMaxIterationsMaximum number of iterations to make while robustly estimating planar homography. By default, this is 5000. This is only used when planar scenes are allowed. -
planarHomographyThreshold
private double planarHomographyThresholdThreshold to determine whether samples for robust projective 2D transformation estimation are inliers or not. -
planarHomographyComputeAndKeepInliers
private boolean planarHomographyComputeAndKeepInliersValue indicating that inlier data is kept after robust planar homography estimation. This is only used when planar scenes are allowed. -
planarHomographyComputeAndKeepResiduals
private boolean planarHomographyComputeAndKeepResidualsValue indicating that residual data is kept after robust planar homography estimation. This is only used when planar scenes are allowed. -
useDAQForAdditionalCamerasIntrinsics
private boolean useDAQForAdditionalCamerasIntrinsicsIndicates that additional cameras intrinsics are estimated using the Dual Absolute Quadric (DAQ). -
useDIACForAdditionalCamerasIntrinsics
private boolean useDIACForAdditionalCamerasIntrinsicsIndicates that additional cameras intrinsics are estimated using the Dual Image of Absolute Conic (DIAC). -
additionalCamerasIntrinsics
private com.irurueta.geometry.PinholeCameraIntrinsicParameters additionalCamerasIntrinsicsIntrinsic parameters to use for additional cameras estimation when neither Dual Image of Absolute Conic (DIAC) nor Dual Absolute Quadric (DAQ) are used for intrinsic parameters' estimation. -
additionalCamerasSkewness
private double additionalCamerasSkewnessSkewness for additional cameras when UPnP (Uncalibrated Perspective-n-Point) method is used for additional cameras' estimation. -
additionalCamerasHorizontalPrincipalPoint
private double additionalCamerasHorizontalPrincipalPointHorizontal coordinate of principal point for additional cameras when UPnP (Uncalibrated Perspective-n-Point) method is used for additional cameras estimation and neither Dual Image of Absolute Conic (DIAC) or Dual Absolute Quadric (DAQ) are estimated to find intrinsic parameters when adding new cameras. -
additionalCamerasVerticalPrincipalPoint
private double additionalCamerasVerticalPrincipalPointVertical coordinate of principal point for additional cameras when UPnP (Uncalibrated Perspective-n-Point) method is used for additional cameras estimation and neither Dual Image of Absolute Conic (DIAC) nor Dual Absolute Quadric (DAQ) are estimated to find intrinsic parameters when adding new cameras. -
additionalCamerasAspectRatio
private double additionalCamerasAspectRatioAspect ratio for additional cameras. -
useEPnPForAdditionalCamerasEstimation
private boolean useEPnPForAdditionalCamerasEstimationIndicates whether EPnP (Efficient Perspective-n-Point) method is used for additional cameras' estimation. Either EPnP or UPnP must be used for additional cameras' estimation. -
useUPnPForAdditionalCamerasEstimation
private boolean useUPnPForAdditionalCamerasEstimationIndicates whether UPnP (Uncalibrated Perspective-n-Point) method is used for additional cameras' estimation. Either EPnP or UPnP must be used for additional cameras' estimation. -
additionalCamerasRobustEstimationMethod
private com.irurueta.numerical.robust.RobustEstimatorMethod additionalCamerasRobustEstimationMethodRobust method to estimate additional cameras. -
additionalCamerasAllowPlanarConfiguration
private boolean additionalCamerasAllowPlanarConfigurationIndicates whether planar configuration is allowed for additional cameras estimation using either EPnP or UPnP. -
additionalCamerasAllowNullspaceDimension2
private boolean additionalCamerasAllowNullspaceDimension2Indicates whether dimension 2 null-space is allowed while estimating additional cameras using either EPnP or UPnP. -
additionalCamerasAllowNullspaceDimension3
private boolean additionalCamerasAllowNullspaceDimension3Indicates whether dimension 3 null-space is allowed while estimating additional cameras using EPnP. -
additionalCamerasPlanarThreshold
private double additionalCamerasPlanarThresholdThreshold to determine whether 3D matched points to estimate additional cameras are in a planar configuration. -
refineAdditionalCameras
private boolean refineAdditionalCamerasIndicates whether additional cameras are refined to minimize overall projection error among all found inliers. -
keepCovarianceAdditionalCameras
private boolean keepCovarianceAdditionalCamerasIndicates whether covariance is kept after refining result of additional cameras' estimation. -
additionalCamerasUseFastRefinement
private boolean additionalCamerasUseFastRefinementValue indicating whether fast refinement is used for additional cameras' estimation. -
additionalCamerasConfidence
private double additionalCamerasConfidenceConfidence of estimated additional cameras. -
additionalCamerasMaxIterations
private int additionalCamerasMaxIterationsMaximum allowed number of iterations for additional cameras estimation. -
additionalCamerasThreshold
private double additionalCamerasThresholdThreshold to determine whether samples for robust pinhole camera estimation are inliers or not. -
additionalCamerasComputeAndKeepInliers
private boolean additionalCamerasComputeAndKeepInliersIndicates whether inliers must be kept during additional camera estimation. -
additionalCamerasComputeAndKeepResiduals
private boolean additionalCamerasComputeAndKeepResidualsIndicates whether residuals must be computed and kept during additional camera estimation. -
additionalCamerasSuggestSkewnessValueEnabled
private boolean additionalCamerasSuggestSkewnessValueEnabledValue indicating whether skewness is not suggested during additional cameras' estimation. -
additionalCamerasSuggestedSkewnessValue
private double additionalCamerasSuggestedSkewnessValueValue of skewness to be suggested when suggestion is enabled during additional cameras' estimation. -
additionalCamerasSuggestHorizontalFocalLengthEnabled
private boolean additionalCamerasSuggestHorizontalFocalLengthEnabledValue indicating whether horizontal focal length value is suggested or not during additional cameras' estimation. -
additionalCamerasSuggestedHorizontalFocalLengthValue
private double additionalCamerasSuggestedHorizontalFocalLengthValueValue of suggested horizontal focal length during additional cameras' estimation. -
additionalCamerasSuggestVerticalFocalLengthEnabled
private boolean additionalCamerasSuggestVerticalFocalLengthEnabledValue indicating whether vertical focal length value is suggested or not during additional cameras' estimation. -
additionalCamerasSuggestedVerticalFocalLengthValue
private double additionalCamerasSuggestedVerticalFocalLengthValueValue of suggested vertical focal length during additional cameras' estimation. -
additionalCamerasSuggestAspectRatioEnabled
private boolean additionalCamerasSuggestAspectRatioEnabledValue indicating whether aspect ratio is suggested or not during additional cameras' estimation. -
additionalCamerasSuggestedAspectRatioValue
private double additionalCamerasSuggestedAspectRatioValueValue of aspect ratio to be suggested when suggestion is enabled during additional cameras' estimation. -
additionalCamerasSuggestPrincipalPointEnabled
private boolean additionalCamerasSuggestPrincipalPointEnabledValue indicating whether principal point is suggested or not during additional cameras' estimation. -
additionalCamerasSuggestedPrincipalPointValue
private com.irurueta.geometry.InhomogeneousPoint2D additionalCamerasSuggestedPrincipalPointValueValue of principal point to be suggested when suggestion is enabled during additional cameras' estimation. -
useHomogeneousPointTriangulator
private boolean useHomogeneousPointTriangulatorIndicates whether homogeneous point triangulator must be used or not to estimate 3D points when only two matches are available. -
robustPointTriangulatorMethod
private com.irurueta.numerical.robust.RobustEstimatorMethod robustPointTriangulatorMethodRobust method for point triangulation when points are matched in more than two views. -
pointTriangulatorConfidence
private double pointTriangulatorConfidenceConfidence of robustly triangulated points. By default, this is 99%. -
pointTriangulatorMaxIterations
private int pointTriangulatorMaxIterationsMaximum number of iterations to make while robustly estimating triangulated points. By default, this is 5000 iterations. -
pointTriangulatorThreshold
private double pointTriangulatorThresholdThreshold to determine whether samples for robust point triangulator are inliers or not.
-
-
Constructor Details
-
BaseSparseReconstructorConfiguration
protected BaseSparseReconstructorConfiguration()Constructor.
-
-
Method Details
-
getNonRobustFundamentalMatrixEstimatorMethod
Gets method to use for non-robust fundamental matrix estimation. This is only used when general scenes are allowed.- Returns:
- method to use for non-robust fundamental matrix estimation.
-
setNonRobustFundamentalMatrixEstimatorMethod
Sets method to use for non-robust fundamental matrix estimation. This is only used when general scenes are allowed.- Parameters:
method
- method to use for non-robust fundamental matrix estimation.- Returns:
- this instance so that method can be easily chained.
-
getRobustFundamentalMatrixEstimatorMethod
public com.irurueta.numerical.robust.RobustEstimatorMethod getRobustFundamentalMatrixEstimatorMethod()Gets method to use for robust fundamental matrix estimation. This is only used when general scenes are allowed.- Returns:
- method to use for robust fundamental matrix estimation.
-
setRobustFundamentalMatrixEstimatorMethod
public T setRobustFundamentalMatrixEstimatorMethod(com.irurueta.numerical.robust.RobustEstimatorMethod method) Sets method to use for robust fundamental matrix estimation. This is only used when general scenes are allowed.- Parameters:
method
- method to use for robust fundamental matrix estimation.- Returns:
- this instance so that method can be easily chained.
-
isFundamentalMatrixRefined
public boolean isFundamentalMatrixRefined()Indicates whether estimated fundamental matrix is refined among all found inliers. This is only used when general scenes are allowed.- Returns:
- true if fundamental matrix is refined, false otherwise.
-
setFundamentalMatrixRefined
Specifies whether estimated fundamental matrix is refined among all found inliers. This is only used when general scenes are allowed.- Parameters:
refineFundamentalMatrix
- true if fundamental matrix is refined, false otherwise.- Returns:
- this instance so that method can be easily chained.
-
isFundamentalMatrixCovarianceKept
public boolean isFundamentalMatrixCovarianceKept()Indicates whether covariance of estimated fundamental matrix is kept after the estimation. This is only used when general scenes are allowed.- Returns:
- true if covariance is kept, false otherwise.
-
setFundamentalMatrixCovarianceKept
Specifies whether covariance of estimated fundamental matrix is kept after the estimation. This is only used when general scenes are allowed.- Parameters:
keepFundamentalMatrixCovariance
- true if covariance is kept, false otherwise.- Returns:
- this instance so that method can be easily chained.
-
getFundamentalMatrixConfidence
public double getFundamentalMatrixConfidence()Gets confidence of robustly estimated fundamental matrix. This is only used when general scenes are allowed.- Returns:
- confidence of robustly estimated fundamental matrix.
-
setFundamentalMatrixConfidence
Sets confidence of robustly estimated fundamental matrix. This is only used when general scenes are allowed.- Parameters:
fundamentalMatrixConfidence
- confidence of robustly estimated fundamental matrix.- Returns:
- this instance so that method can be easily chained.
-
getFundamentalMatrixMaxIterations
public int getFundamentalMatrixMaxIterations()Gets maximum number of iterations to robustly estimate fundamental matrix. This is only used when general scenes are allowed.- Returns:
- maximum number of iterations to robustly estimate fundamental matrix.
-
setFundamentalMatrixMaxIterations
Sets maximum number of iterations to robustly estimate fundamental matrix. This is only used when general scenes are allowed.- Parameters:
fundamentalMatrixMaxIterations
- maximum number of iterations to robustly estimate fundamental matrix.- Returns:
- this instance so that method can be easily chained.
-
getFundamentalMatrixThreshold
public double getFundamentalMatrixThreshold()Gets threshold to determine whether samples for robust fundamental matrix estimation are inliers or not. This is only used when general scenes are allowed.- Returns:
- threshold to determine whether samples for robust fundamental matrix estimation are inliers or not.
-
setFundamentalMatrixThreshold
Sets threshold to determine whether samples for robust fundamental matrix estimation are inliers or not. This is only used when general scenes are allowed.- Parameters:
fundamentalMatrixThreshold
- threshold to determine whether samples for robust fundamental matrix estimation are inliers or not.- Returns:
- this instance so that method can be easily chained.
-
getFundamentalMatrixComputeAndKeepInliers
public boolean getFundamentalMatrixComputeAndKeepInliers()Indicates whether inliers must be kept during robust fundamental matrix estimation. This is only used when general scenes are allowed.- Returns:
- true if inliers must be kept during robust fundamental matrix estimation, false otherwise.
-
setFundamentalMatrixComputeAndKeepInliers
Specifies whether inliers must be kept during robust fundamental matrix estimation. This is only used when general scenes are allowed.- Parameters:
fundamentalMatrixComputeAndKeepInliers
- true if inliers must be kept during robust fundamental matrix estimation, false otherwise.- Returns:
- this instance so that method can be easily chained.
-
getFundamentalMatrixComputeAndKeepResiduals
public boolean getFundamentalMatrixComputeAndKeepResiduals()Indicates whether residuals must be computed and kept during robust fundamental matrix estimation. This is only used when general scenes are allowed.- Returns:
- true if residuals must be computed and kept, false otherwise.
-
setFundamentalMatrixComputeAndKeepResiduals
public T setFundamentalMatrixComputeAndKeepResiduals(boolean fundamentalMatrixComputeAndKeepResiduals) Specifies whether residuals must be computed and kept during robust fundamental matrix estimation. This is only used when general scenes are allowed.- Parameters:
fundamentalMatrixComputeAndKeepResiduals
- true if residuals must be computed and kept, false otherwise.- Returns:
- this instance so that method can be easily chained.
-
getInitialCamerasEstimatorMethod
Gets method to use for initial cameras' estimation.- Returns:
- method to use for initial cameras' estimation.
-
setInitialCamerasEstimatorMethod
Sets method to use for initial cameras' estimation.- Parameters:
method
- method to use for initial cameras' estimation.- Returns:
- this instance so that method can be easily chained.
-
getDaqUseHomogeneousPointTriangulator
public boolean getDaqUseHomogeneousPointTriangulator()Indicates whether an homogeneous point triangulator is used for point triangulation when Dual Absolute Quadric (DAQ) camera initialization is used.- Returns:
- true if homogeneous point triangulator is used, false if an inhomogeneous point triangulator is used instead.
-
setDaqUseHomogeneousPointTriangulator
Specifies whether an homogeneous point triangulator is used for point triangulation when Dual Absolute Quadric (DAQ) camera initialization is used.- Parameters:
daqUseHomogeneousPointTriangulator
- true if homogeneous point triangulator is used, false if inhomogeneous point triangulator is used instead.- Returns:
- this instance so that method can be easily chained.
-
getInitialCamerasAspectRatio
public double getInitialCamerasAspectRatio()Gets aspect ratio for initial cameras estimation using DAQ or DIAC methods.- Returns:
- aspect ratio for initial cameras using DAQ or DIAC methods.
-
setInitialCamerasAspectRatio
Sets aspect ratio for initial cameras using DAQ or DIAC methods.- Parameters:
initialCamerasAspectRatio
- aspect ratio for initial cameras using DAQ or DIAC methods.- Returns:
- this instance so that method can be easily chained.
-
getPrincipalPointX
public double getPrincipalPointX()Gets horizontal principal point value to use for initial cameras estimation using DIAC or DAQ methods.- Returns:
- horizontal principal point value to use for initial cameras estimation using DIAC or DAQ methods.
-
setPrincipalPointX
Sets horizontal principal point value to use for initial cameras estimation using DIAC or DAQ methods.- Parameters:
principalPointX
- horizontal principal point value to use for initial cameras estimation using DIAC or DAQ methods.- Returns:
- this instance so that method can be easily chained.
-
getPrincipalPointY
public double getPrincipalPointY()Gets vertical principal point value to use for initial cameras estimation using DIAC or DAQ methods.- Returns:
- vertical principal point value to use for initial cameras estimation using DIAC or DAQ methods.
-
setPrincipalPointY
Sets vertical principal point value to use for initial cameras estimation using DIAC or DAQ methods.- Parameters:
principalPointY
- vertical principal point value to use for initial cameras estimation using DIAC or DAQ methods.- Returns:
- this instance so that method can be easily chained.
-
getInitialCamerasCorrectorType
Gets corrector type to use for point triangulation when initial cameras are being estimated using either DIAC or essential matrix methods or null if no corrector is used.- Returns:
- corrector type to use for point triangulation when initial cameras are being estimated using either DIAC or essential matrix methods or null if no corrector is used.
-
setInitialCamerasCorrectorType
Sets corrector type to use for point triangulation when initial cameras are being estimated using either DIAC or essential matrix methods or null if no corrector is used.- Parameters:
type
- corrector type to use for point triangulation when initial cameras are being estimated using either DIAC or essential matrix methods or null if no corrector is used.- Returns:
- this instance so that method can be easily chained.
-
getInitialCamerasMarkValidTriangulatedPoints
public boolean getInitialCamerasMarkValidTriangulatedPoints()Gets value indicating whether valid triangulated points are marked during initial cameras estimation using either DIAC or essential matrix methods.- Returns:
- value indicating whether valid triangulated points are marked during initial cameras estimation using either DIAC or essential matrix methods.
-
setInitialCamerasMarkValidTriangulatedPoints
public T setInitialCamerasMarkValidTriangulatedPoints(boolean initialCamerasMarkValidTriangulatedPoints) Sets value indicating whether valid triangulated points are marked during initial cameras estimation using either DIAC or essential matrix methods.- Parameters:
initialCamerasMarkValidTriangulatedPoints
- value indicating whether valid triangulated points are marked during initial cameras estimation using either DIAC or essential matrix methods.- Returns:
- this instance so that method can be easily chained.
-
getInitialIntrinsic1
public com.irurueta.geometry.PinholeCameraIntrinsicParameters getInitialIntrinsic1()Intrinsic parameters of first camera estimated using the essential matrix method.- Returns:
- parameters of first camera estimated using the essential matrix method.
-
setInitialIntrinsic1
public T setInitialIntrinsic1(com.irurueta.geometry.PinholeCameraIntrinsicParameters initialIntrinsic1) Sets intrinsic parameters of first camera estimated using the essential matrix method.- Parameters:
initialIntrinsic1
- parameters of first camera estimated using the essential matrix method.- Returns:
- this instance so that method can be easily chained.
-
getInitialIntrinsic2
public com.irurueta.geometry.PinholeCameraIntrinsicParameters getInitialIntrinsic2()Intrinsic parameters of second camera estimated using the essential matrix method.- Returns:
- parameters of second camera estimated using the essential matrix method.
-
setInitialIntrinsic2
public T setInitialIntrinsic2(com.irurueta.geometry.PinholeCameraIntrinsicParameters initialIntrinsic2) Sets intrinsic parameters of second camera estimated using the essential matrix method.- Parameters:
initialIntrinsic2
- parameters of second camera estimated using the essential matrix method.- Returns:
- this instance so that method can be easily chained.
-
isGeneralSceneAllowed
public boolean isGeneralSceneAllowed()Indicates whether a general scene (points laying in a general 3D position) is allowed. When true, an initial geometry estimation is attempted for general points.- Returns:
- true if general scene is allowed, false otherwise.
-
setGeneralSceneAllowed
Specifies whether a general scene (points laying in a general 3D position) is allowed. When true, an initial geometry estimation is attempted for general points.- Parameters:
allowGeneralScene
- true if general scene is allowed, false otherwise.- Returns:
- this instance so that method can be easily chained.
-
isPlanarSceneAllowed
public boolean isPlanarSceneAllowed()Indicates whether a planar scene (points laying in a 3D plane) is allowed or not. When true, an initial geometry estimation is attempted for planar points.- Returns:
- true if planar scene is allowed, false otherwise.
-
setPlanarSceneAllowed
Specifies whether a planar scene (points laying in a 3D plane) is allowed or not. When true, an initial geometry estimation is attempted for planar points.- Parameters:
allowPlanarScene
- true if planar scene is allowed, false otherwise.- Returns:
- this instance so that method can be easily chained.
-
getRobustPlanarHomographyEstimatorMethod
public com.irurueta.numerical.robust.RobustEstimatorMethod getRobustPlanarHomographyEstimatorMethod()Gets robust method to use for planar homography estimation. This is only used when planar scenes are allowed.- Returns:
- robust method to use for planar homography estimation.
-
setRobustPlanarHomographyEstimatorMethod
public T setRobustPlanarHomographyEstimatorMethod(com.irurueta.numerical.robust.RobustEstimatorMethod robustPlanarHomographyEstimatorMethod) Sets robust method to use for planar homography estimation. This is only used when planar scenes are allowed.- Parameters:
robustPlanarHomographyEstimatorMethod
- robust method to use for planar homography estimation.- Returns:
- this instance so that method can be easily chained.
-
isPlanarHomographyRefined
public boolean isPlanarHomographyRefined()Indicates whether planar homography is refined using all found inliers or not. This is only used when planar scenes are allowed.- Returns:
- true if planar homography is refined, false otherwise.
-
setPlanarHomographyRefined
Specifies whether planar homography is refined using all found inliers or not. This is only used when planar scenes are allowed.- Parameters:
refinePlanarHomography
- true if planar homography must be refined, false otherwise.- Returns:
- this instance so that method can be easily chained.
-
isPlanarHomographyCovarianceKept
public boolean isPlanarHomographyCovarianceKept()Indicates whether planar homography covariance is kept after estimation. This is only used when planar scenes are allowed.- Returns:
- true if planar homography covariance is kept, false otherwise.
-
setPlanarHomographyCovarianceKept
Specifies whether planar homography covariance is kept after estimation. This is only used when planar scenes are allowed.- Parameters:
keepPlanarHomographyCovariance
- true if planar homography covariance is kept, false otherwise.- Returns:
- this instance so that method can be easily chained.
-
getPlanarHomographyConfidence
public double getPlanarHomographyConfidence()Gets confidence of robustly estimated planar homography. By default, this is 99%. This is only used when planar scenes are allowed.- Returns:
- confidence of robustly estimated planar homography.
-
setPlanarHomographyConfidence
Sets confidence of robustly estimated planar homography. By default, this is 99%. This is only used when planar scenes are allowed.- Parameters:
planarHomographyConfidence
- confidence of robustly estimated planar homography.- Returns:
- this instance so that method can be easily chained.
-
getPlanarHomographyMaxIterations
public int getPlanarHomographyMaxIterations()Gets maximum number of iterations to make while robustly estimating planar homography. By default, this is 5000. This is only used when planar scenes are allowed.- Returns:
- maximum number of iterations to make while robustly estimating planar homography.
-
setPlanarHomographyMaxIterations
Sets maximum number of iterations to make while robustly estimating planar homography. By default, this is 5000. This is only used when planar scenes are allowed.- Parameters:
planarHomographyMaxIterations
- maximum number of iterations to make while robustly estimating planar homography.- Returns:
- this instance so that method can be easily chained.
-
getPlanarHomographyThreshold
public double getPlanarHomographyThreshold()Gets threshold to determine whether samples for robust projective 2D transformation estimation are inliers or not. This is only used when planar scenes are allowed.- Returns:
- threshold to robustly estimate projective 2D transformation.
-
setPlanarHomographyThreshold
Sets threshold to determine whether samples for robust projective 2D transformation estimation are inliers or not. This is only used when planar scenes are allowed.- Parameters:
planarHomographyThreshold
- threshold to robustly estimate projective 2D transformation.- Returns:
- this instance so that method can be easily chained.
-
getPlanarHomographyComputeAndKeepInliers
public boolean getPlanarHomographyComputeAndKeepInliers()Gets value indicating that inlier data is kept after robust planar homography estimation. This is only used when planar scenes are allowed.- Returns:
- true if inlier data is kept, false otherwise.
-
setPlanarHomographyComputeAndKeepInliers
Specifies whether inlier data is kept after robust planar homography estimation. This is only used when planar scenes are allowed.- Parameters:
planarHomographyComputeAndKeepInliers
- true if inlier data is kept, false otherwise.- Returns:
- this instance so that method can be easily chained.
-
getPlanarHomographyComputeAndKeepResiduals
public boolean getPlanarHomographyComputeAndKeepResiduals()Gets value indicating that residual data is kept after robust planar homography estimation. This is only used when planar scenes are allowed.- Returns:
- true if residual data is kept, false otherwise.
-
setPlanarHomographyComputeAndKeepResiduals
public T setPlanarHomographyComputeAndKeepResiduals(boolean planarHomographyComputeAndKeepResiduals) Sets value indicating that residual data is kept after robust planar homography estimation. This is only used when planar scenes are allowed.- Parameters:
planarHomographyComputeAndKeepResiduals
- true if residual data is kept, false otherwise.- Returns:
- this instance so that method can be easily chained.
-
getUseDAQForAdditionalCamerasIntrinsics
public boolean getUseDAQForAdditionalCamerasIntrinsics()Indicates that additional cameras intrinsics are estimated using the Dual Absolute Quadric (DAQ).- Returns:
- true if additional cameras intrinsics are estimated using the Dual Absolute Quadric (DAQ), false otherwise.
-
setUseDAQForAdditionalCamerasIntrinics
Specifies whether additional cameras intrinsics are estimated using the Dual Absolute Quadric (DAQ).- Parameters:
useDAQForAdditionalCamerasIntrinics
- true if additional cameras intrinsics are estimated using the Dual Absolute Quadric (DAQ), false otherwise.- Returns:
- this instance so that method can be easily chained.
-
getUseDIACForAdditionalCamerasIntrinsics
public boolean getUseDIACForAdditionalCamerasIntrinsics()Indicates that additional cameras intrinsics are estimated using the Dual Image of Absolute Conic (DIAC).- Returns:
- true if additional cameras intrinsics are estimated using the Dual Image of Absolute Conic (DIAC), false otherwise.
-
setUseDIACForAdditionalCamerasIntrinsics
Specifies whether additional cameras intrinsics are estimated using the Dual Image of Absolute Conic (DIAC). It is not recommended to enable this setting as it has low accuracy.- Parameters:
useDIACForAdditionalCamerasIntrinsics
- true if additional cameras intrinsics are estimated using the Dual Image of Absolute Conic (DIAC), false otherwise.- Returns:
- this instance so that method can be easily chained.
-
getAdditionalCamerasIntrinsics
public com.irurueta.geometry.PinholeCameraIntrinsicParameters getAdditionalCamerasIntrinsics()Gets intrinsic parameters to use for additional cameras estimation when neither Dual Image of Absolute Conic (DIAC) nor Dual Absolute Quadric (DAQ) are used for estimation of intrinsic parameters.- Returns:
- intrinsic parameters to use for additional estimation of cameras.
-
setAdditionalCamerasIntrinsics
public T setAdditionalCamerasIntrinsics(com.irurueta.geometry.PinholeCameraIntrinsicParameters additionalCamerasIntrinsics) Sets intrinsic parameters to use for additional cameras estimation when neither Dual Image of Absolute Conic (DIAC) nor Dual Absolute Quadric (DAQ) are used for estimation of intrinsic parameters.- Parameters:
additionalCamerasIntrinsics
- intrinsic parameters to use for additional estimation of cameras.- Returns:
- this instance so that method can be easily chained.
-
getAdditionalCamerasSkewness
public double getAdditionalCamerasSkewness()Gets skewness for additional cameras when UPnP (Uncalibrated Perspective-n-Point) method is used for additional estimation of cameras.- Returns:
- skewness for additional cameras when UPnP method is used for additional estimation of cameras.
-
setAdditionalCamerasSkewness
Sets skewness for additional cameras when UPnP (Uncalibrated Perspective-n-Point) method is used for additional estimation of cameras.- Parameters:
additionalCamerasSkewness
- skewness for additional cameras when UPnP method is used for additional estimation of cameras.- Returns:
- this instance so that method can be easily chained.
-
getAdditionalCamerasHorizontalPrincipalPoint
public double getAdditionalCamerasHorizontalPrincipalPoint()Gets horizontal coordinate of principal point for additional cameras when UPnP (Uncalibrated Perspective-n-Point) method is used for additional cameras estimation and neither Dual Image of Absolute Conic (DIAC) or Dual Absolute Quadric (DAQ) are estimated to find intrinsic parameters when adding new cameras.- Returns:
- horizontal coordinate of principal point for additional cameras when UPnP method is used for additional cameras estimation and neither DIAC nor DAQ are estimated to find intrinsic parameters when adding new cameras.
-
setAdditionalCamerasHorizontalPrincipalPoint
public T setAdditionalCamerasHorizontalPrincipalPoint(double additionalCamerasHorizontalPrincipalPoint) Sets horizontal coordinate of principal point for additional cameras when UPnP (Uncalibrated Perspective-n-Point) method is used for additional cameras estimation and neither Dual Image of Absolute Conic (DIAC) or Dual Absolute Quadric (DAQ) are estimated to find intrinsic parameters when adding new cameras.- Parameters:
additionalCamerasHorizontalPrincipalPoint
- horizontal coordinate of principal point for additional cameras when UPnP method is used for additional cameras estimation and neither DIAC nor DAQ are estimated to find intrinsic parameters when adding new cameras.- Returns:
- this instance so that method can be easily chained.
-
getAdditionalCamerasVerticalPrincipalPoint
public double getAdditionalCamerasVerticalPrincipalPoint()Gets vertical coordinate of principal point for additional cameras when UPnP (Uncalibrated Perspective-n-Point) method is used for additional cameras estimation and neither Dual Image of Absolute Conic (DIAC) or Dual Absolute Quadric (DAQ) are estimated to find intrinsic parameters when adding new cameras.- Returns:
- vertical coordinate of principal point for additional cameras when UPnP method is used for additional cameras estimation and neither DIAC nor DAQ are estimated to find intrinsic parameters when adding new cameras.
-
setAdditionalCamerasVerticalPrincipalPoint
Sets vertical coordinate of principal point for additional cameras when UPnP (Uncalibrated Perspective-n-Point) method is used for additional cameras estimation and neither Dual Image of Absolute Conic (DIAC) or Dual Absolute Quadric (DAQ) are estimated to find intrinsic parameters when adding new cameras.- Parameters:
additionalCamerasVerticalPrincipalPoint
- vertical coordinate of principal point for additional cameras when UPnP method is used for additional cameras estimation and neither DIAC nor DAQ are estimated to find intrinsic parameters when adding new cameras.- Returns:
- this instance so that method can be easily chained.
-
getAdditionalCamerasAspectRatio
public double getAdditionalCamerasAspectRatio()Gets aspect ratio for additional cameras estimation using DAQ or DIAC methods.- Returns:
- aspect ratio for additional cameras using DAQ or DIAC methods.
-
setAdditionalCamerasAspectRatio
Sets aspect ratio for additional cameras using DAQ or DIAC methods.- Parameters:
additionalCamerasAspectRatio
- aspect ratio for additional cameras using DAQ or DIAC methods.- Returns:
- this instance so that method can be easily chained.
-
getUseEPnPForAdditionalCamerasEstimation
public boolean getUseEPnPForAdditionalCamerasEstimation()Indicates whether EPnP (Efficient Perspective-n-Point) method is used for additional estimation of cameras. Either EPnP or UPnP must be used for additional estimation of cameras.- Returns:
- true if EPnP method is used for additional cameras estimation, false otherwise.
-
setUseEPnPForAdditionalCamerasEstimation
Specifies whether EPnP (Efficient Perspective-n-Point) method is used for additional estimation of cameras. Either EPnP or UPnP must be used for additional estimation of cameras.- Parameters:
useEPnPForAdditionalCamerasEstimation
- true if EPnP method is used for additional cameras estimation, false otherwise.- Returns:
- this instance so that method can be easily chained.
-
getUseUPnPForAdditionalCamerasEstimation
public boolean getUseUPnPForAdditionalCamerasEstimation()Indicates whether UPnP (Uncalibrated Perspective-n-Point) method is used for additional estimation of cameras. Either EPnP or UPnP must be used for additional estimation of cameras.- Returns:
- true if UPnP method is used for additional cameras estimation, false otherwise.
-
setUseUPnPForAdditionalCamerasEstimation
Specifies whether UPnP (Uncalibrated Perspective-n-Point) method is used for additional estimation of cameras. Either EPnP or UPnP must be used for additional estimation of cameras.- Parameters:
useUPnPForAdditionalCamerasEstimation
- true if UPnP method is used for additional cameras estimation, false otherwise.- Returns:
- this instance so that method can be easily chained.
-
getAdditionalCamerasRobustEstimationMethod
public com.irurueta.numerical.robust.RobustEstimatorMethod getAdditionalCamerasRobustEstimationMethod()Gets robust method to estimate additional cameras.- Returns:
- robust method to estimate additional cameras.
-
setAdditionalCamerasRobustEstimationMethod
public T setAdditionalCamerasRobustEstimationMethod(com.irurueta.numerical.robust.RobustEstimatorMethod method) Sets robust method to estimate additional cameras.- Parameters:
method
- robust method to estimate additional cameras.- Returns:
- this instance so that method can be easily chained.
-
getAdditionalCamerasAllowPlanarConfiguration
public boolean getAdditionalCamerasAllowPlanarConfiguration()Indicates whether planar configuration is allowed for additional cameras estimation using either EPnP or UPnP.- Returns:
- true if planar configuration is allowed, false otherwise.
-
setAdditionalCamerasAllowPlanarConfiguration
Specifies whether planar configuration is allowed for additional cameras estimation using either EPnP or UPnP.- Parameters:
allowPlanarConfiguration
- true if planar configuration is allowed, false otherwise.- Returns:
- this instance so that method can be easily chained.
-
getAdditionalCamerasAllowNullspaceDimension2
public boolean getAdditionalCamerasAllowNullspaceDimension2()Indicates whether dimension 2 null-space is allowed while estimating additional cameras using either EPnP or UPnP.- Returns:
- true if dimension 2 null-space is allowed while estimating additional cameras, false otherwise.
-
setAdditionalCamerasAllowNullspaceDimension2
Specifies whether dimension 2 null-space is allowed while estimating additional cameras using either EPnP or UPnP.- Parameters:
allowNullspaceDimension2
- true if dimension 2 null-space is allowed while estimating additional cameras, false otherwise.- Returns:
- this instance so that method can be easily chained.
-
getAdditionalCamerasAllowNullspaceDimension3
public boolean getAdditionalCamerasAllowNullspaceDimension3()Indicates whether dimension 3 null-space is allowed while estimating additional cameras using EPnP.- Returns:
- true if dimension 3 null-space is allowed while estimating additional cameras, false otherwise.
-
setAdditionalCamerasAllowNullspaceDimension3
Specifies whether dimension 3 null-space is allowed while estimating additional cameras using either EPnP or UPnP.- Parameters:
allowNullspaceDimension3
- true if dimension 3 null-space is allowed while estimating additional cameras, false otherwise.- Returns:
- this instance so that method can be easily chained.
-
getAdditionalCamerasPlanarThreshold
public double getAdditionalCamerasPlanarThreshold()Gets threshold to determine whether 3D matched points to estimate additional cameras are in a planar configuration.- Returns:
- threshold to determine whether 3D matched points to estimate additional cameras are in a planar configuration.
-
setAdditionalCamerasPlanarThreshold
Specifies threshold to determine whether 3D matched points to estimate additional cameras are in a planar configuration.- Parameters:
additionalCamerasPlanarThreshold
- threshold to determine whether 3D matched points to estimate additional cameras are in a planar configuration.- Returns:
- this instance so that method can be easily chained.
-
areAdditionalCamerasRefined
public boolean areAdditionalCamerasRefined()Indicates whether additional cameras are refined to minimize overall projection error among all found inliers.- Returns:
- true if additional cameras are refined, false otherwise.
-
setAdditionalCamerasRefined
Specifies whether additional cameras are refined to minimize overall projection error among all found inliers.- Parameters:
refineAdditionalCameras
- true if additional cameras are refined, false otherwise.- Returns:
- this instance so that method can be easily chained.
-
isAdditionalCamerasCovarianceKept
public boolean isAdditionalCamerasCovarianceKept()Indicates whether covariance is kept after refining result of additional estimation of cameras.- Returns:
- true if covariance is kept, false otherwise.
-
setAdditionalCamerasCovarianceKept
Specifies whether covariance is kept after refining result of additional estimation of cameras.- Parameters:
keepCovarianceAdditionalCameras
- true if covariance is kept, false otherwise.- Returns:
- this instance so that method can be easily chained.
-
getAdditionalCamerasUseFastRefinement
public boolean getAdditionalCamerasUseFastRefinement()Gets value indicating whether fast refinement is used for additional estimation of cameras.- Returns:
- true if fast refinement is used for additional cameras estimation, false otherwise.
-
setAdditionalCamerasUseFastRefinement
Sets value indicating whether fast refinement is used for additional estimation of cameras.- Parameters:
additionalCamerasUseFastRefinement
- true if fast refinement is used for additional cameras estimation, false otherwise.- Returns:
- this instance so that method can be easily chained.
-
getAdditionalCamerasConfidence
public double getAdditionalCamerasConfidence()Gets confidence of estimated additional cameras.- Returns:
- confidence of estimated additional cameras.
-
setAdditionalCamerasConfidence
Sets confidence of estimated additional cameras.- Parameters:
additionalCamerasConfidence
- confidence of estimated additional cameras.- Returns:
- this instance so that method can be easily chained.
-
getAdditionalCamerasMaxIterations
public int getAdditionalCamerasMaxIterations()Gets maximum allowed number of iterations for additional cameras estimation.- Returns:
- maximum allowed number of iterations for additional cameras estimation.
-
setAdditionalCamerasMaxIterations
Sets maximum allowed number of iterations for additional cameras estimation.- Parameters:
additionalCamerasMaxIterations
- maximum allowed number of iterations for additional cameras estimation.- Returns:
- this instance so that method can be easily chained.
-
getAdditionalCamerasThreshold
public double getAdditionalCamerasThreshold()Gets threshold to determine whether samples for robust pinhole camera estimation are inliers or not.- Returns:
- threshold to determine whether samples for robust pinhole camera estimation are inliers or not.
-
setAdditionalCamerasThreshold
Sets threshold to determine whether samples for robust pinhole camera estimation are inliers or not.- Parameters:
additionalCamerasThreshold
- threshold to determine whether samples for robust pinhole camera estimation are inliers or not.- Returns:
- this instance so that method can be easily chained.
-
getAdditionalCamerasComputeAndKeepInliers
public boolean getAdditionalCamerasComputeAndKeepInliers()Indicates whether inliers must be kept during additional camera estimation.- Returns:
- true if inliers must be kept during additional camera estimation, false otherwise.
-
setAdditionalCamerasComputeAndKeepInliers
Specifies whether inliers must be kept during additional camera estimation.- Parameters:
additionalCamerasComputeAndKeepInliers
- true if inliers must be kept during additional camera estimation, false otherwise.- Returns:
- this instance so that method can be easily chained.
-
getAdditionalCamerasComputeAndKeepResiduals
public boolean getAdditionalCamerasComputeAndKeepResiduals()Indicates whether residuals must be computed and kept during additional camera estimation.- Returns:
- true if residuals must be computed and kept, false otherwise.
-
setAdditionalCamerasComputeAndKeepResiduals
public T setAdditionalCamerasComputeAndKeepResiduals(boolean additionalCamerasComputeAndKeepResiduals) Specifies whether residuals must be computed and kept during additional camera estimation.- Parameters:
additionalCamerasComputeAndKeepResiduals
- true if residuals must be computed and kept, false otherwise.- Returns:
- this instance so that method can be easily chained.
-
isAdditionalCamerasSuggestSkewnessValueEnabled
public boolean isAdditionalCamerasSuggestSkewnessValueEnabled()Gets value indicating whether skewness is not suggested during additional estimation of cameras.- Returns:
- true if skewness is suggested, false otherwise.
-
setAdditionalCamerasSuggestSkewnessValueEnabled
public T setAdditionalCamerasSuggestSkewnessValueEnabled(boolean additionalCamerasSuggestSkewnessValueEnabled) Sets value indicating whether skewness is not suggested during additional estimation of cameras.- Parameters:
additionalCamerasSuggestSkewnessValueEnabled
- true if skewness is suggested, false otherwise.- Returns:
- this instance so that method can be easily chained.
-
getAdditionalCamerasSuggestedSkewnessValue
public double getAdditionalCamerasSuggestedSkewnessValue()Gets value of skewness to be suggested when suggestion is enabled during additional estimation of cameras.- Returns:
- value of skewness to be suggested when suggestion is enabled during additional estimation of cameras.
-
setAdditionalCamerasSuggestedSkewnessValue
Sets value of skewness to be suggested when suggestion is enabled during additional estimation of cameras.- Parameters:
additionalCamerasSuggestedSkewnessValue
- value of skewness to be suggested when suggestion is enabled during additional estimation of cameras.- Returns:
- this instance so that method can be easily chained.
-
isAdditionalCamerasSuggestHorizontalFocalLengthEnabled
public boolean isAdditionalCamerasSuggestHorizontalFocalLengthEnabled()Indicates whether horizontal focal length value is suggested or not during additional estimation of cameras.- Returns:
- true if horizontal focal length value is suggested, false otherwise.
-
setAdditionalCamerasSuggestHorizontalFocalLengthEnabled
public T setAdditionalCamerasSuggestHorizontalFocalLengthEnabled(boolean additionalCamerasSuggestHorizontalFocalLengthEnabled) Specifies whether horizontal focal length value is suggested or not during additional estimation of cameras.- Parameters:
additionalCamerasSuggestHorizontalFocalLengthEnabled
- true if horizontal focal length value is suggested, false otherwise.- Returns:
- this instance so that method can be easily chained.
-
getAdditionalCamerasSuggestedHorizontalFocalLengthValue
public double getAdditionalCamerasSuggestedHorizontalFocalLengthValue()Gets value of suggested horizontal focal length during additional estimation of cameras.- Returns:
- value of suggested horizontal focal length during additional estimation of cameras.
-
setAdditionalCamerasSuggestedHorizontalFocalLengthValue
public T setAdditionalCamerasSuggestedHorizontalFocalLengthValue(double additionalCamerasSuggestedHorizontalFocalLengthValue) Sets value of suggested horizontal focal length during additional estimation of cameras.- Parameters:
additionalCamerasSuggestedHorizontalFocalLengthValue
- value of suggested horizontal focal length during additional estimation of cameras.- Returns:
- this instance so that method can be easily chained.
-
isAdditionalCamerasSuggestVerticalFocalLengthEnabled
public boolean isAdditionalCamerasSuggestVerticalFocalLengthEnabled()Gets value indicating whether vertical focal length value is suggested or not during additional estimation of cameras.- Returns:
- true if vertical focal length value is suggested, false otherwise.
-
setAdditionalCamerasSuggestVerticalFocalLengthEnabled
public T setAdditionalCamerasSuggestVerticalFocalLengthEnabled(boolean additionalCamerasSuggestVerticalFocalLengthEnabled) Sets value indicating whether vertical focal length value is suggested or not during additional estimation of cameras.- Parameters:
additionalCamerasSuggestVerticalFocalLengthEnabled
- true if vertical focal length is suggested, false otherwise.- Returns:
- this instance so that method can be easily chained.
-
getAdditionalCamerasSuggestedVerticalFocalLengthValue
public double getAdditionalCamerasSuggestedVerticalFocalLengthValue()Gets value of suggested vertical focal length during additional estimation of cameras.- Returns:
- value of suggested vertical focal length during additional estimation of cameras.
-
setAdditionalCamerasSuggestedVerticalFocalLengthValue
public T setAdditionalCamerasSuggestedVerticalFocalLengthValue(double additionalCamerasSuggestedVerticalFocalLengthValue) Sets value of suggested vertical focal length during additional estimation of cameras.- Parameters:
additionalCamerasSuggestedVerticalFocalLengthValue
- value of suggested vertical focal length during additional estimation of cameras.- Returns:
- this instance so that method can be easily chained.
-
isAdditionalCamerasSuggestAspectRatioEnabled
public boolean isAdditionalCamerasSuggestAspectRatioEnabled()Gets value indicating whether aspect ratio is suggested or not during additional estimation of cameras.- Returns:
- true if aspect ratio is suggested, false otherwise.
-
setAdditionalCamerasSuggestAspectRatioEnabled
public T setAdditionalCamerasSuggestAspectRatioEnabled(boolean additionalCamerasSuggestAspectRatioEnabled) Sets value indicating whether aspect ratio is suggested or not during additional estimation of cameras.- Parameters:
additionalCamerasSuggestAspectRatioEnabled
- true if aspect ratio is suggested, false otherwise.- Returns:
- this instance so that method can be easily chained.
-
getAdditionalCamerasSuggestedAspectRatioValue
public double getAdditionalCamerasSuggestedAspectRatioValue()Gets value of aspect ratio to be suggested when suggestion is enabled during additional estimation of cameras.- Returns:
- value of aspect ratio to be suggested.
-
setAdditionalCamerasSuggestedAspectRatioValue
public T setAdditionalCamerasSuggestedAspectRatioValue(double additionalCamerasSuggestedAspectRatioValue) Sets value of aspect ratio to be suggested when suggestion is enabled during additional estimation of cameras.- Parameters:
additionalCamerasSuggestedAspectRatioValue
- value of aspect ratio to be suggested.- Returns:
- this instance so that method can be easily chained.
-
isAdditionalCamerasSuggestPrincipalPointEnabled
public boolean isAdditionalCamerasSuggestPrincipalPointEnabled()Gets value indicating whether principal point is suggested or not during additional estimation of cameras.- Returns:
- true if principal point is suggested, false otherwise.
-
setAdditionalCamerasSuggestPrincipalPointEnabled
public T setAdditionalCamerasSuggestPrincipalPointEnabled(boolean additionalCamerasSuggestPrincipalPointEnabled) Sets value indicating whether principal point is suggested or not during additional estimation of cameras.- Parameters:
additionalCamerasSuggestPrincipalPointEnabled
- true if principal point is suggested, false otherwise.- Returns:
- this instance so that method can be easily chained.
-
getAdditionalCamerasSuggestedPrincipalPointValue
public com.irurueta.geometry.InhomogeneousPoint2D getAdditionalCamerasSuggestedPrincipalPointValue()Gets value of principal point to be suggested when suggestion is enabled during additional estimation of cameras.- Returns:
- principal point to be suggested.
-
setAdditionalCamerasSuggestedPrincipalPointValue
public T setAdditionalCamerasSuggestedPrincipalPointValue(com.irurueta.geometry.InhomogeneousPoint2D additionalCamerasSuggestedPrincipalPointValue) Sets value of principal point to be suggested when suggestion is enabled during additional estimation of cameras.- Parameters:
additionalCamerasSuggestedPrincipalPointValue
- principal point to be suggested.- Returns:
- this instance so that method can be easily chained.
-
isHomogeneousPointTriangulatorUsed
public boolean isHomogeneousPointTriangulatorUsed()Indicates whether homogeneous point triangulator must be used or not to estimate 3D points when only two matches are available.- Returns:
- true if homogeneous point triangulator must be used, false otherwise.
-
setHomogeneousPointTriangulatorUsed
Specifies whether homogeneous point triangulator must be used or not to estimate 3D points when only two matches are available.- Parameters:
useHomogeneousPointTriangulator
- true if homogeneous point triangulator must be used, false otherwise.- Returns:
- this instance so that method can be easily chained.
-
getRobustPointTriangulatorMethod
public com.irurueta.numerical.robust.RobustEstimatorMethod getRobustPointTriangulatorMethod()Gets robust method for point triangulation when points are matched in more than two views.- Returns:
- robust method for point triangulation.
-
setRobustPointTriangulatorMethod
public T setRobustPointTriangulatorMethod(com.irurueta.numerical.robust.RobustEstimatorMethod robustPointTriangulatorMethod) Sets robust method for point triangulation when points are matched in more than two views.- Parameters:
robustPointTriangulatorMethod
- robust method for point triangulation.- Returns:
- this instance so that method can be easily chained.
-
getPointTriangulatorConfidence
public double getPointTriangulatorConfidence()Gets confidence of robustly triangulated points. By default, this is 99%.- Returns:
- confidence of robustly triangulated points.
-
setPointTriangulatorConfidence
Sets confidence of robustly triangulated points. By default, this is 99%.- Parameters:
pointTriangulatorConfidence
- confidence of robustly triangulated points.- Returns:
- this instance so that method can be easily chained.
-
getPointTriangulatorMaxIterations
public int getPointTriangulatorMaxIterations()Gets maximum number of iterations to make while robustly estimating triangulated points. By default, this is 5000 iterations.- Returns:
- maximum number of iterations to make while robustly estimating triangulated points.
-
setPointTriangulatorMaxIterations
Sets maximum number of iterations to make while robustly estimating triangulated points. By default, this is 5000 iterations.- Parameters:
pointTriangulatorMaxIterations
- maximum number of iterations to make while robustly estimating triangulated points.- Returns:
- this instance so that method can be easily chained.
-
getPointTriangulatorThreshold
public double getPointTriangulatorThreshold()Gets threshold to determine whether samples for robust point triangulator are inliers or not.- Returns:
- threshold to determine whether samples for robust point triangulator are inliers or not.
-
setPointTriangulatorThreshold
Sets threshold to determine whether samples for robust point triangulator are inliers or not.- Parameters:
pointTriangulatorThreshold
- threshold to determine whether samples for robust point triangulator are inliers or not.- Returns:
- this instance so that method can be easily chained.
-