Uses of Class
boofcv.struct.geo.AssociatedPair
Package
Description
-
Uses of AssociatedPair in boofcv.abst.geo.f
Modifier and TypeMethodDescriptionboolean
LeastSquaresFundamental.fitModel
(List<AssociatedPair> obs, DMatrixRMaj F, DMatrixRMaj refinedF) boolean
WrapEssentialNister5.process
(List<AssociatedPair> points, DogArray<DMatrixRMaj> estimatedModels) boolean
WrapFundamentalLinear7.process
(List<AssociatedPair> points, DogArray<DMatrixRMaj> estimatedModels) boolean
WrapFundamentalLinear8.process
(List<AssociatedPair> points, DMatrixRMaj estimatedModel) ModifierConstructorDescriptionEstimateNto1ofEpipolar
(GeoModelEstimatorN<DMatrixRMaj, AssociatedPair> alg, DistanceFromModel<DMatrixRMaj, AssociatedPair> distance, int numTest) EstimateNto1ofEpipolar
(GeoModelEstimatorN<DMatrixRMaj, AssociatedPair> alg, DistanceFromModel<DMatrixRMaj, AssociatedPair> distance, int numTest) -
Uses of AssociatedPair in boofcv.abst.geo.fitting
Modifier and TypeMethodDescriptionboolean
GenerateEpipolarMatrix.generate
(List<AssociatedPair> dataSet, DMatrixRMaj model) -
Uses of AssociatedPair in boofcv.abst.geo.h
Modifier and TypeMethodDescriptionboolean
LeastSquaresHomography.fitModel
(List<AssociatedPair> obs, DMatrixRMaj F, DMatrixRMaj refinedF) boolean
HomographyDLT_to_Epipolar.process
(List<AssociatedPair> points, DMatrixRMaj H) boolean
HomographyTLS_to_Epipolar.process
(List<AssociatedPair> points, DMatrixRMaj H) -
Uses of AssociatedPair in boofcv.abst.geo.optimization
Modifier and TypeFieldDescriptionprotected List<AssociatedPair>
ResidualsEpipolarMatrix.obs
protected List<AssociatedPair>
ResidualsEpipolarMatrixN.obs
protected ModelObservationResidual<DMatrixRMaj,
AssociatedPair> ResidualsEpipolarMatrix.residual
Modifier and TypeMethodDescriptionvoid
ResidualsEpipolarMatrix.setObservations
(List<AssociatedPair> obs) void
ResidualsEpipolarMatrixN.setObservations
(List<AssociatedPair> obs) ModifierConstructorDescriptionResidualsEpipolarMatrix
(ModelCodec<DMatrixRMaj> param, ModelObservationResidual<DMatrixRMaj, AssociatedPair> residual) Configures algorithm -
Uses of AssociatedPair in boofcv.alg.fiducial.aztec
-
Uses of AssociatedPair in boofcv.alg.fiducial.dots
ModifierConstructorDescriptionUchiyaMarkerTracker
(LlahOperations llahOps, Ransac<Homography2D_F64, AssociatedPair> ransac) Configures the tracker -
Uses of AssociatedPair in boofcv.alg.geo
Modifier and TypeMethodDescriptionstatic @Nullable DMatrixRMaj
MultiViewOps.fundamentalToHomography3Pts
(DMatrixRMaj F, AssociatedPair p1, AssociatedPair p2, AssociatedPair p3) Computes the homography induced from a planar surface when viewed from two views using correspondences of three points.static DMatrixRMaj
MultiViewOps.fundamentalToHomographyLinePt
(DMatrixRMaj F, PairLineNorm line, AssociatedPair point) Computes the homography induced from a planar surface when viewed from two views using correspondences of a line and a point.Modifier and TypeMethodDescriptionstatic void
LowLevelMultiViewOps.applyNormalization
(List<AssociatedPair> points, NormalizationPoint2D N1, NormalizationPoint2D N2, DMatrix1Row X1, DMatrixRMaj X2) static void
LowLevelMultiViewOps.computeNormalization
(List<AssociatedPair> points, NormalizationPoint2D N1, NormalizationPoint2D N2) Computes two normalization matrices for each set of point correspondences in the list ofAssociatedPair
.static void
MultiViewOps.convertTr
(List<AssociatedTriple> src, int idx0, int idx1, DogArray<AssociatedPair> dst) static void
MultiViewOps.convertTu
(List<AssociatedTuple> src, int idx0, int idx1, DogArray<AssociatedPair> dst) static void
MultiViewOps.errorsHomographySymm
(List<AssociatedPair> observations, DMatrixRMaj H, @Nullable DMatrixRMaj H_inv, DogArray_F64 storage) Computes symmetric Euclidean error for each observation and puts it into the storage.static boolean
MultiViewOps.homographyToFundamental
(DMatrixRMaj H21, List<AssociatedPair> pairs, DMatrixRMaj F21) Given a homography, compute the Fundamental matrix between the two views.static Tuple2<List<Point2D_F64>,
List<Point2D_F64>> MultiViewOps.split2
(List<AssociatedPair> input) Splits the associated pairs into two listsstatic void
PerspectiveOps.splitAssociated
(List<AssociatedPair> pairs, List<Point2D_F64> view1, List<Point2D_F64> view2) Takes a list ofAssociatedPair
as input and breaks it up into two lists for each view. -
Uses of AssociatedPair in boofcv.alg.geo.f
Modifier and TypeMethodDescriptiondouble
EssentialResidualSampson.computeResidual
(AssociatedPair observation) double
FundamentalResidualSampson.computeResidual
(AssociatedPair observation) double
FundamentalResidualSimple.computeResidual
(AssociatedPair observation) double
DistanceEpipolarConstraint.distance
(AssociatedPair pt) Modifier and TypeMethodDescriptionprotected void
FundamentalLinear.createA
(List<AssociatedPair> points, DMatrixRMaj A) Reorganizes the epipolar constraint equation (xT2*F*x1 = 0) such that it is formulated as a standard linear system of the form Ax=0.void
DistanceEpipolarConstraint.distances
(List<AssociatedPair> associatedPairs, double[] distance) boolean
FundamentalLinear7.process
(List<AssociatedPair> points, DogArray<DMatrixRMaj> solutions) Computes a fundamental or essential matrix from a set of associated point correspondences.boolean
FundamentalLinear8.process
(List<AssociatedPair> points, DMatrixRMaj solution) Computes a fundamental or essential matrix from a set of associated point correspondences.boolean
EssentialNister5.processNormalized
(List<AssociatedPair> points, DogArray<DMatrixRMaj> solutions) Computes the essential matrix from point correspondences in normalized image coordinates. -
Uses of AssociatedPair in boofcv.alg.geo.h
Modifier and TypeMethodDescriptionboolean
AdjustHomographyMatrix.adjust
(DMatrixRMaj H, AssociatedPair p) protected void
AdjustHomographyMatrix.adjustHomographSign
(AssociatedPair p, DMatrixRMaj H) Since the sign of the homography is ambiguous a point is required to make sure the correct one was selected.int
HomographyResidualSampson.computeResiduals
(AssociatedPair p, double[] residuals, int index) int
HomographyResidualTransfer.computeResiduals
(AssociatedPair p, double[] residuals, int index) boolean
HomographyInducedStereo3Pts.process
(AssociatedPair p1, AssociatedPair p2, AssociatedPair p3) Estimates the homography from view 1 to view 2 induced by a plane from 3 point associations.void
HomographyInducedStereoLinePt.process
(PairLineNorm line, AssociatedPair point) Computes the homography based on a line and point on the planeModifier and TypeMethodDescriptionprotected int
HomographyDirectLinearTransform.addPoints2D
(List<AssociatedPair> points, DMatrixRMaj A, int rows) static double
HomographyRadial6Pts.computeResidualError
(List<AssociatedPair> points, HomographyRadial6Pts.Result result) Used to evaluate how good a hypothesis is by removing radial distortion from points then applying the found homography.boolean
HomographyDirectLinearTransform.process
(@Nullable List<AssociatedPair> points2D, @Nullable List<AssociatedPair3D> points3D, @Nullable List<AssociatedPairConic> conics, DMatrixRMaj foundH) More versatile process function.boolean
HomographyDirectLinearTransform.process
(List<AssociatedPair> points, DMatrixRMaj foundH) Computes the homography matrix given a set of observed points in two images.boolean
HomographyRadial6Pts.process
(List<AssociatedPair> points) Computes the homography matrix given a set of observed points in two images.boolean
HomographyTotalLeastSquares.process
(List<AssociatedPair> points, DMatrixRMaj foundH) Computes the homography matrix given a set of observed points in two images. -
Uses of AssociatedPair in boofcv.alg.geo.pose
Modifier and TypeMethodDescriptionboolean
PnPInfinitesimalPlanePoseEstimation.process
(List<AssociatedPair> points) Estimates the transform from world coordinate system to camera given known points and observations.boolean
PoseFromPairLinear6.process
(List<AssociatedPair> observations, List<Point3D_F64> locations) Computes the transformation between two camera frames using a linear equation.boolean
PoseFromPairLinear6.processHomogenous
(List<AssociatedPair> observations, List<Point4D_F64> locations) Computes the transformation between two camera frames using a linear equation. -
Uses of AssociatedPair in boofcv.alg.geo.rectify
Modifier and TypeMethodDescriptionvoid
RectifyFundamental.process
(DMatrixRMaj F, List<AssociatedPair> observations, int width, int height) Compute rectification transforms for the stereo pair given a fundamental matrix and its observations. -
Uses of AssociatedPair in boofcv.alg.geo.robust
Modifier and TypeMethodDescriptionDistanceAffine2D.getPointType()
DistanceAffine2DSq.getPointType()
DistanceFundamentalGeometric.getPointType()
DistanceHomographyCalibratedSq.getPointType()
DistanceHomographySq.getPointType()
DistanceMultiView_EssentialSampson.getPointType()
DistanceScaleTranslate2DSq.getPointType()
DistanceScaleTranslateRotate2DSq.getPointType()
DistanceSe2Sq.getPointType()
DistanceSe3SymmetricSq.getPointType()
Modifier and TypeMethodDescriptiondouble
DistanceAffine2D.distance
(AssociatedPair pt) double
DistanceAffine2DSq.distance
(AssociatedPair pt) double
DistanceFundamentalGeometric.distance
(AssociatedPair original) double
DistanceHomographyCalibratedSq.distance
(AssociatedPair pt) double
DistanceHomographySq.distance
(AssociatedPair pt) double
DistanceMultiView_EssentialSampson.distance
(AssociatedPair pt) double
DistanceScaleTranslate2DSq.distance
(AssociatedPair pt) double
DistanceScaleTranslateRotate2DSq.distance
(AssociatedPair pt) double
DistanceSe2Sq.distance
(AssociatedPair sample) double
DistanceSe3SymmetricSq.distance
(AssociatedPair obs) Computes the error given the motion modelModifier and TypeMethodDescriptionvoid
DistanceAffine2D.distances
(List<AssociatedPair> points, double[] distance) void
DistanceAffine2DSq.distances
(List<AssociatedPair> points, double[] distance) void
DistanceFundamentalGeometric.distances
(List<AssociatedPair> associatedPairs, double[] distance) void
DistanceHomographyCalibratedSq.distances
(List<AssociatedPair> points, double[] distance) void
DistanceHomographySq.distances
(List<AssociatedPair> points, double[] distance) void
DistanceMultiView_EssentialSampson.distances
(List<AssociatedPair> pairs, double[] distance) void
DistanceScaleTranslate2DSq.distances
(List<AssociatedPair> obs, double[] distance) void
DistanceScaleTranslateRotate2DSq.distances
(List<AssociatedPair> obs, double[] distance) void
DistanceSe2Sq.distances
(List<AssociatedPair> samples, double[] distance) void
DistanceSe3SymmetricSq.distances
(List<AssociatedPair> associatedPairs, double[] distance) boolean
GenerateAffine2D.fitModel
(List<AssociatedPair> dataSet, Affine2D_F64 initial, Affine2D_F64 found) boolean
GenerateHomographyLinear.fitModel
(List<AssociatedPair> dataSet, Homography2D_F64 initial, Homography2D_F64 found) boolean
GenerateAffine2D.generate
(List<AssociatedPair> dataSet, Affine2D_F64 model) boolean
GenerateHomographyLinear.generate
(List<AssociatedPair> dataSet, Homography2D_F64 model) boolean
GenerateScaleTranslate2D.generate
(List<AssociatedPair> dataSet, ScaleTranslate2D output) boolean
GenerateScaleTranslateRotate2D.generate
(List<AssociatedPair> dataSet, ScaleTranslateRotate2D output) boolean
GenerateSe2_AssociatedPair.generate
(List<AssociatedPair> dataSet, Se2_F64 output) boolean
Se3FromEssentialGenerator.generate
(List<AssociatedPair> dataSet, Se3_F64 model) Computes the camera motion from the set of observations.ModifierConstructorDescription -
Uses of AssociatedPair in boofcv.alg.geo.selfcalib
Modifier and TypeMethodDescriptionboolean
SelfCalibrationEssentialGuessAndCheck.process
(DMatrixRMaj F21, DMatrixRMaj P2, List<AssociatedPair> observations) Selects the best focal length(s) given the trifocal tensor and observationsboolean
TwoViewToCalibratingHomography.process
(DMatrixRMaj K1, DMatrixRMaj K2, List<AssociatedPair> observations) Estimate the calibrating homography with the given assumptions about the intrinsic calibration matrices for the first two of three views.boolean
RefineTwoViewPinholeRotation.refine
(List<AssociatedPair> associatedPixels, DMatrixRMaj rotation, CameraPinhole intrinsic1, CameraPinhole intrinsic2) Refines the provided parameters. -
Uses of AssociatedPair in boofcv.alg.sfm.d2
Modifier and TypeClassDescriptionclass
A track that's observed in two images at the same time.Modifier and TypeFieldDescriptionprotected ModelMatcher<IT,
AssociatedPair> ImageMotionPointTrackerKey.modelMatcher
protected @Nullable ModelFitter<IT,
AssociatedPair> ImageMotionPointTrackerKey.modelRefiner
ModifierConstructorDescriptionImageMotionPointTrackerKey
(PointTracker<I> tracker, ModelMatcher<IT, AssociatedPair> modelMatcher, @Nullable ModelFitter<IT, AssociatedPair> modelRefiner, IT model, int thresholdOutlierPrune) Specify algorithms to use internally.ImageMotionPointTrackerKey
(PointTracker<I> tracker, ModelMatcher<IT, AssociatedPair> modelMatcher, @Nullable ModelFitter<IT, AssociatedPair> modelRefiner, IT model, int thresholdOutlierPrune) Specify algorithms to use internally. -
Uses of AssociatedPair in boofcv.alg.structure
Modifier and TypeFieldDescriptionprotected final DogArray<AssociatedPair>
InitializeCommonProjective.assocPixel
Modifier and TypeMethodDescriptionprotected void
GeneratePairwiseImageGraph.createEdge
(LookUpCameraInfo dbCams, String src, String dst, DogArray<AssociatedPair> pairs, DogArray<AssociatedIndex> matches) Connects two views together if they meet a minimal set of geometric requirements.void
EpipolarScore3D.process
(CameraPinholeBrown cameraA, @Nullable CameraPinholeBrown cameraB, int featuresA, int featuresB, List<AssociatedPair> pairs, DMatrixRMaj fundamental, DogArray_I32 inliersIdx) Determines if there's a 3D relationship between the views and scores how strong it is -
Uses of AssociatedPair in boofcv.alg.structure.score3d
Modifier and TypeMethodDescriptionvoid
ScoreFundamentalHomographyCompatibility.process
(CameraPinholeBrown cameraA, @Nullable CameraPinholeBrown cameraB, int featuresA, int featuresB, List<AssociatedPair> pairs, DMatrixRMaj fundamental, DogArray_I32 inliersIdx) void
ScoreFundamentalVsRotation.process
(CameraPinholeBrown cameraA, @Nullable CameraPinholeBrown cameraB, int featuresA, int featuresB, List<AssociatedPair> pairs, DMatrixRMaj fundamental, DogArray_I32 inliersIdx) void
ScoreRatioFundamentalHomography.process
(CameraPinholeBrown cameraA, @Nullable CameraPinholeBrown cameraB, int featuresA, int featuresB, List<AssociatedPair> pairs, DMatrixRMaj fundamental, DogArray_I32 inliersIdx) ModifierConstructorDescriptionScoreRatioFundamentalHomography
(ModelMatcher<DMatrixRMaj, AssociatedPair> ransac3D, ModelMatcher<Homography2D_F64, AssociatedPair> ransacH) -
Uses of AssociatedPair in boofcv.alg.tracker.tld
Modifier and TypeMethodDescriptionboolean
TldAdjustRegion.process
(DogArray<AssociatedPair> pairs, Rectangle2D_F64 targetRectangle) Adjusts target rectangle using track information -
Uses of AssociatedPair in boofcv.factory.geo
Modifier and TypeMethodDescriptionFactoryMultiViewRobust.baselineLMedS
(@Nullable ConfigEssential configEssential, ConfigLMedS configLMedS) static RansacCalibrated<Se3_F64,
AssociatedPair> FactoryMultiViewRobust.baselineRansac
(@Nullable ConfigEssential configEssential, ConfigRansac configRansac) Robust solution for estimating the stereo baselineSe3_F64
using epipolar geometry from two views withRansacCalibrated
.FactoryMultiViewRobust.essentialRansac
(@Nullable ConfigEssential configEssential, ConfigRansac configRansac) Estimates the essential matrix given associated image features in normalized image coordinates using RANSAC.static ModelMatcher<DMatrixRMaj,
AssociatedPair> FactoryMultiViewRobust.fundamentalLMedS
(@Nullable ConfigFundamental configFundamental, ConfigLMedS configLMedS) static ModelMatcher<DMatrixRMaj,
AssociatedPair> FactoryMultiViewRobust.fundamentalRansac
(ConfigFundamental configFundamental, ConfigRansac configRansac) FactoryMultiViewRobust.homographyCalibratedRansac
(ConfigRansac configRansac) Estimates a homography from normalized image coordinates but computes the error in pixel coordinatesFactoryMultiViewRobust.homographyLMedS
(@Nullable ConfigHomography configHomography, ConfigLMedS configLMedS) Robust solution for estimatingHomography2D_F64
withLMedS
.static Ransac<Homography2D_F64,
AssociatedPair> FactoryMultiViewRobust.homographyRansac
(@Nullable ConfigHomography configHomography, ConfigRansac configRansac) Robust solution for estimatingHomography2D_F64
withRansac
. -
Uses of AssociatedPair in boofcv.gui.feature
Modifier and TypeMethodDescriptionvoid
AssociationPanel.setAssociation
(List<AssociatedPair> matches) -
Uses of AssociatedPair in boofcv.struct.geo
Modifier and TypeMethodDescriptionAssociatedPair.copy()
AssociatedPair.setTo
(double p1_x, double p1_y, double p2_x, double p2_y) Assigns this object to be equal to the passed in values.AssociatedPair.setTo
(double p1_x, double p1_y, Point2D_F64 p2) Assigns this object to be equal to the passed in values.AssociatedPair.setTo
(AssociatedPair original) AssociatedPair.setTo
(Point2D_F64 p1, double p2_x, double p2_y) Assigns this object to be equal to the passed in values.AssociatedPair.setTo
(Point2D_F64 p1, Point2D_F64 p2) Assigns this object to be equal to the passed in values.