Definitions for triangulation and other recovery-of-3D structure functions. More...
#include "reconstruction.hpp"
Go to the source code of this file.
Functions | |
void | addBlankCamera (SysSBA &sys, cameraParameters &cameraData, bool isFixed) |
void | addFixedCamera (SysSBA &sys, cameraParameters &cameraData, const cv::Mat &C) |
void | addNewCamera (SysSBA &sys, cameraParameters &cameraData, const cv::Mat &C) |
unsigned int | addNewPoints (vector< featureTrack > &tracks, vector< unsigned int > &indices, cameraParameters &cameraData, cv::Mat *cameras, unsigned int earliest_index, unsigned int latest_index) |
void | addNewPoints (SysSBA &sys, const vector< cv::Point3d > &pc) |
int | addToTracks (SysSBA &sys, int im1, vector< cv::Point2f > &pts1, int im2, vector< cv::Point2f > &pts2) |
void | assignIntrinsicsToP0 (cv::Mat &P0, const cv::Mat &K) |
void | assignTracksToSBA (SysSBA &sys, vector< featureTrack > &trackVector, int maxIndex) |
double | calcFrameScore (double geomScore, int numFeatures, int numTracks) |
double | calcGeometryScore (vector< cv::Point2f > &points1, vector< cv::Point2f > &points2, cv::Mat &F, cv::Mat &Fmask, cv::Mat &H, cv::Mat &Hmask) |
double | calcGeometryScore (int numInliers_H, int numInliers_F, double sampsonError_H, double sampsonError_F) |
double | calcInlierGeometryDistance (vector< cv::Point2f > &points1, vector< cv::Point2f > &points2, cv::Mat &mat, cv::Mat &mask, int distMethod) |
double | calcSampsonDistance (cv::Point2f &pt1, cv::Point2f &pt2, cv::Mat &F) |
double | calcSampsonError (vector< cv::Point2f > &points1, vector< cv::Point2f > &points2, cv::Mat &H, cv::Mat &Hmask) |
void | combineTransforms (cv::Mat &CN, const cv::Mat &C0, const cv::Mat &C1) |
void | constrainDodgyPoints (SysSBA &sys) |
void | convertPoint3dToMat (const cv::Point3d &src, cv::Mat &dst) |
void | convertProjectionMatCVToEigen (const cv::Mat &mat, Eigen::Matrix< double, 3, 4 > m) |
void | convertProjectionMatEigenToCV (const Eigen::Matrix< double, 3, 4 > m, cv::Mat &mat) |
void | convertVec4dToMat (const Vector4d &vec4, cv::Mat &mat) |
int | countActiveTriangulatedTracks (vector< unsigned int > &indices, vector< featureTrack > &tracks) |
int | countTriangulatedTracks (const vector< featureTrack > &tracks) |
Quaterniond | defaultQuaternion () |
double | dotProduct (const Quaterniond &q1, const Quaterniond &q2) |
double | dotProduct (const cv::Mat &vec1, const cv::Mat &vec2) |
void | estimateNewPose (vector< featureTrack > &tracks, cv::Mat &K, int idx, cv::Mat &pose) |
bool | estimatePoseFromKnownPoints (cv::Mat &dst, cameraParameters camData, vector< featureTrack > &tracks, unsigned int index, const cv::Mat &guide, unsigned int minAppearances, unsigned int iterCount, double maxReprojErr, double inliersPercentage, double *reprojError, double *pnpInlierProp, bool debug) |
void | ExtractPointCloud (vector< cv::Point3d > &cloud, vector< featureTrack > &trackVector) |
void | filterNearPoints (vector< featureTrack > &featureTrackVector, double x, double y, double z, double limit) |
void | filterToActivePoints (vector< featureTrack > &tracks, vector< cv::Point2f > &pts1, vector< cv::Point2f > &pts2, vector< unsigned int > &indices, int idx1, int idx2) |
void | filterToCompleteTracks (vector< unsigned int > &dst, vector< unsigned int > &src, vector< featureTrack > &tracks, int idx1, int idx2) |
int | findBestCandidate (const cv::Mat *CX, const cv::Mat &K, const vector< cv::Point2f > &pts1, const vector< cv::Point2f > &pts2, cv::Mat &C) |
bool | findBestReconstruction (const cv::Mat &P0, cv::Mat &P1, cv::Mat &R, cv::Mat &t, const cv::SVD &svd, const cv::Mat &K, const vector< cv::Point2f > &pts1, const vector< cv::Point2f > &pts2, bool useDefault) |
void | findCentroid (vector< featureTrack > &tracks, cv::Point3d ¢roid, cv::Point3d &stdDeviation) |
void | findCentroidAndSpread (vector< featureTrack > &tracks, cv::Point3d ¢roid, cv::Point3d &deviations) |
bool | findClusterMean (const vector< cv::Point3d > &pts, cv::Point3d &pt3d, int mode, int minEstimates, double maxStandardDev) |
void | findFeaturesForPoints (vector< featureTrack > &tracks, vector< cv::Point2f > &pts1, vector< cv::Point2f > &pts2, vector< cv::Point3d > &pts3d, int idx1, int idx2) |
void | findFourTransformations (cv::Mat *C, const cv::Mat &E, const cv::Mat &K, const vector< cv::Point2f > &pts1, const vector< cv::Point2f > &pts2) |
void | findP1Matrix (cv::Mat &P1, const cv::Mat &R, const cv::Mat &t) |
void | findTriangulatableTracks (vector< featureTrack > &tracks, vector< unsigned int > &indices, vector< unsigned int > &cameras, unsigned int min_length) |
void | findTriangulatableTracks3 (vector< featureTrack > &tracks, vector< unsigned int > &indices, int latest_index, unsigned int min_length) |
void | getActive3dPoints (vector< featureTrack > &tracks, vector< unsigned int > &indices, vector< cv::Point3d > &cloud) |
void | getActiveTracks (vector< unsigned int > &indices, vector< featureTrack > &tracks, int idx1, int idx2) |
void | getCorrespondingPoints (vector< featureTrack > &tracks, const vector< cv::Point2f > &pts1, vector< cv::Point2f > &pts2, int idx0, int idx1) |
double | getDistanceInUnits (const cv::Mat &t) |
void | getIndicesForTriangulation (vector< unsigned int > &dst, vector< unsigned int > &src, vector< unsigned int > &already_triangulated) |
void | getPoints3dFromTracks (vector< featureTrack > &tracks, vector< cv::Point3d > &cloud, int idx1, int idx2) |
void | getPointsFromTracks (vector< featureTrack > &tracks, vector< cv::Point2f > &pts1, vector< cv::Point2f > &pts2, int idx1, int idx2) |
double | getQuaternionAngle (const Quaterniond &q1, const Quaterniond &q2) |
double | getRotationInDegrees (const cv::Mat &R) |
void | getTranslationBetweenCameras (cv::Mat &C1, cv::Mat &C2, double *translations) |
void | getTriangulatedFullSpanPoints (vector< featureTrack > &tracks, vector< cv::Point2f > &pts1, vector< cv::Point2f > &pts2, int idx1, int idx2, vector< cv::Point3f > &points3) |
void | getWandZ (cv::Mat &W, cv::Mat &Winv, cv::Mat &Z) |
void | initializeP0 (cv::Mat &P) |
int | initialTrackTriangulation (vector< featureTrack > &tracks, vector< unsigned int > &indices, cameraParameters &cameraData, geometry_msgs::PoseStamped *keyframePoses, unsigned int keyframeCount, double minSeparation, double maxSeparation, int minEstimates, double maxStandardDev, double maxReprojectionDisparity) |
int | initialTrackTriangulationDummy (vector< featureTrack > &tracks, vector< unsigned int > &indices, cameraParameters &cameraData, geometry_msgs::PoseStamped *keyframePoses, unsigned int keyframeCount, double minSeparation, double maxSeparation, int minEstimates, double maxStandardDev, bool handedness, int xCode) |
void | IterativeLinearLSTriangulation (cv::Mat &dst, const cv::Point3d &u1, const cv::Mat &P1, const cv::Point3d &u2, const cv::Mat &P2) |
void | LinearLSTriangulation (cv::Mat &dst, const cv::Point3d &u1, const cv::Mat &P1, const cv::Point3d &u2, const cv::Mat &P2) |
void | obtainAppropriateBaseTransformation (cv::Mat &C0, vector< featureTrack > &tracks) |
bool | pointIsInFront (const cv::Mat &C, const cv::Point3d &pt) |
int | pointsInFront (const cv::Mat &C1, const cv::Mat &C2, const vector< cv::Point3d > &pts) |
int | pointsInFront (const cv::Mat &C1, const cv::Mat &K, const vector< cv::Point2f > &pts1, const vector< cv::Point2f > &pts2) |
void | printSystemSummary (SysSBA &sys) |
unsigned int | putativelyTriangulateNewTracks (vector< featureTrack > &tracks, vector< unsigned int > &indices, cameraParameters &cameraData, cv::Mat *cameras, unsigned int earliest_index, unsigned int latest_index) |
float | ReciprocalSqrt (float x) |
void | reconstructSubsequence (vector< featureTrack > &tracks, vector< cv::Point3d > &ptCloud, int idx1, int idx2) |
void | reduceActiveToTriangulated (vector< featureTrack > &tracks, vector< unsigned int > &indices, vector< unsigned int > &untriangulated) |
void | reduceVectorsToTrackedPoints (const vector< cv::Point2f > &points1, vector< cv::Point2f > &trackedPoints1, const vector< cv::Point2f > &points2, vector< cv::Point2f > &trackedPoints2, vector< uchar > &statusVec) |
void | removeShortTracks (vector< featureTrack > &tracks, int idx1, int idx2) |
void | retrieveAllCameras (cv::Mat *allCameraPoses, const SysSBA &sys) |
void | retrieveAllPoints (vector< cv::Point3d > &pts, const SysSBA &sys) |
void | retrieveCameraPose (const SysSBA &sys, unsigned int idx, cv::Mat &camera) |
double | retrieveCameraPose (const SysSBA &sys, unsigned int idx, geometry_msgs::Pose &pose) |
void | reverseTranslation (cv::Mat &C) |
void | summarizeTransformation (const cv::Mat &C, char *summary) |
void | transfer3dPoint (const cv::Point3d &src, cv::Point3d &dst, const cv::Mat &C) |
void | transfer3DPoints (const vector< cv::Point3d > &src, vector< cv::Point3d > &dst, const cv::Mat &C) |
void | Triangulate (const cv::Point2f &pt1, const cv::Point2f &pt2, const cv::Mat &K, const cv::Mat &Kinv, const cv::Mat &P1, const cv::Mat &P2, cv::Point3d &xyzPoint, bool debug) |
void | Triangulate_1 (const cv::Point2d &pt1, const cv::Point2d &pt2, const cv::Mat &K, const cv::Mat &Kinv, const cv::Mat &P1, const cv::Mat &P2, cv::Point3d &xyzPoint, bool iterate) |
int | TriangulateNewTracks (vector< featureTrack > &trackVector, const int index1, const int index2, const cv::Mat &K, const cv::Mat &K_inv, const cv::Mat &P0, const cv::Mat &P1, bool initializeOnFocalPlane) |
void | TriangulatePoints (const vector< cv::Point2f > &pt_set1, const vector< cv::Point2f > &pt_set2, const cv::Mat &K, const cv::Mat &Kinv, const cv::Mat &P, const cv::Mat &P1, vector< cv::Point3d > &pointcloud, vector< cv::Point2f > &correspImg1Pt) |
void | triangulateTracks (vector< featureTrack > &tracks, vector< unsigned int > &indices, cameraParameters &cameraData, cv::Mat *cameras, unsigned int earliest_index, unsigned int latest_index) |
void | updateCameraNode (SysSBA &sys, cv::Mat R, cv::Mat t, int img1, int img2) |
void | updateCameraNode_2 (SysSBA &sys, const cv::Mat &C, int image_index) |
void | updateCameraNode_2 (SysSBA &sys, const cv::Mat &R, const cv::Mat &t, int image_index) |
void | updateSystemTracks (SysSBA &sys, vector< featureTrack > &tracks, unsigned int start_index) |
void | updateTracks (vector< featureTrack > &trackVector, const SysSBA &sys) |
void | updateTriangulatedPoints (vector< featureTrack > &tracks, vector< unsigned int > &indices, vector< cv::Point3d > &cloud) |
Definitions for triangulation and other recovery-of-3D structure functions.
Definition in file reconstruction.cpp.
void addBlankCamera | ( | SysSBA & | sys, |
cameraParameters & | cameraData, | ||
bool | isFixed | ||
) |
Definition at line 2873 of file reconstruction.cpp.
void addFixedCamera | ( | SysSBA & | sys, |
cameraParameters & | cameraData, | ||
const cv::Mat & | C | ||
) |
Definition at line 2543 of file reconstruction.cpp.
void addNewCamera | ( | SysSBA & | sys, |
cameraParameters & | cameraData, | ||
const cv::Mat & | C | ||
) |
Definition at line 2548 of file reconstruction.cpp.
unsigned int addNewPoints | ( | vector< featureTrack > & | tracks, |
vector< unsigned int > & | indices, | ||
cameraParameters & | cameraData, | ||
cv::Mat * | cameras, | ||
unsigned int | earliest_index, | ||
unsigned int | latest_index | ||
) |
Definition at line 1608 of file reconstruction.cpp.
void addNewPoints | ( | SysSBA & | sys, |
const vector< cv::Point3d > & | pc | ||
) |
Definition at line 2733 of file reconstruction.cpp.
int addToTracks | ( | SysSBA & | sys, |
int | im1, | ||
vector< cv::Point2f > & | pts1, | ||
int | im2, | ||
vector< cv::Point2f > & | pts2 | ||
) |
Definition at line 2749 of file reconstruction.cpp.
void assignIntrinsicsToP0 | ( | cv::Mat & | P0, |
const cv::Mat & | K | ||
) |
Definition at line 2476 of file reconstruction.cpp.
void assignTracksToSBA | ( | SysSBA & | sys, |
vector< featureTrack > & | trackVector, | ||
int | maxIndex | ||
) |
Definition at line 2638 of file reconstruction.cpp.
double calcFrameScore | ( | double | geomScore, |
int | numFeatures, | ||
int | numTracks | ||
) |
Definition at line 2404 of file reconstruction.cpp.
double calcGeometryScore | ( | vector< cv::Point2f > & | points1, |
vector< cv::Point2f > & | points2, | ||
cv::Mat & | F, | ||
cv::Mat & | Fmask, | ||
cv::Mat & | H, | ||
cv::Mat & | Hmask | ||
) |
Definition at line 2358 of file reconstruction.cpp.
double calcGeometryScore | ( | int | numInliers_H, |
int | numInliers_F, | ||
double | sampsonError_H, | ||
double | sampsonError_F | ||
) |
Definition at line 2468 of file reconstruction.cpp.
double calcInlierGeometryDistance | ( | vector< cv::Point2f > & | points1, |
vector< cv::Point2f > & | points2, | ||
cv::Mat & | mat, | ||
cv::Mat & | mask, | ||
int | distMethod | ||
) |
Definition at line 2338 of file reconstruction.cpp.
double calcSampsonDistance | ( | cv::Point2f & | pt1, |
cv::Point2f & | pt2, | ||
cv::Mat & | F | ||
) |
Definition at line 2435 of file reconstruction.cpp.
double calcSampsonError | ( | vector< cv::Point2f > & | points1, |
vector< cv::Point2f > & | points2, | ||
cv::Mat & | H, | ||
cv::Mat & | Hmask | ||
) |
Definition at line 2413 of file reconstruction.cpp.
void combineTransforms | ( | cv::Mat & | CN, |
const cv::Mat & | C0, | ||
const cv::Mat & | C1 | ||
) |
Definition at line 2505 of file reconstruction.cpp.
void constrainDodgyPoints | ( | SysSBA & | sys | ) |
Definition at line 3183 of file reconstruction.cpp.
void convertPoint3dToMat | ( | const cv::Point3d & | src, |
cv::Mat & | dst | ||
) |
Definition at line 2273 of file reconstruction.cpp.
void convertProjectionMatCVToEigen | ( | const cv::Mat & | mat, |
Eigen::Matrix< double, 3, 4 > | m | ||
) |
Definition at line 2992 of file reconstruction.cpp.
void convertProjectionMatEigenToCV | ( | const Eigen::Matrix< double, 3, 4 > | m, |
cv::Mat & | mat | ||
) |
Definition at line 3011 of file reconstruction.cpp.
void convertVec4dToMat | ( | const Vector4d & | vec4, |
cv::Mat & | mat | ||
) |
Definition at line 2553 of file reconstruction.cpp.
int countActiveTriangulatedTracks | ( | vector< unsigned int > & | indices, |
vector< featureTrack > & | tracks | ||
) |
Definition at line 109 of file reconstruction.cpp.
int countTriangulatedTracks | ( | const vector< featureTrack > & | tracks | ) |
Definition at line 94 of file reconstruction.cpp.
Quaterniond defaultQuaternion | ( | ) |
Definition at line 2918 of file reconstruction.cpp.
double dotProduct | ( | const Quaterniond & | q1, |
const Quaterniond & | q2 | ||
) |
Definition at line 2497 of file reconstruction.cpp.
double dotProduct | ( | const cv::Mat & | vec1, |
const cv::Mat & | vec2 | ||
) |
Definition at line 2511 of file reconstruction.cpp.
void estimateNewPose | ( | vector< featureTrack > & | tracks, |
cv::Mat & | K, | ||
int | idx, | ||
cv::Mat & | pose | ||
) |
Definition at line 2688 of file reconstruction.cpp.
bool estimatePoseFromKnownPoints | ( | cv::Mat & | dst, |
cameraParameters | camData, | ||
vector< featureTrack > & | tracks, | ||
unsigned int | index, | ||
const cv::Mat & | guide, | ||
unsigned int | minAppearances, | ||
unsigned int | iterCount, | ||
double | maxReprojErr, | ||
double | inliersPercentage, | ||
double * | reprojError, | ||
double * | pnpInlierProp, | ||
bool | debug | ||
) |
Definition at line 408 of file reconstruction.cpp.
void ExtractPointCloud | ( | vector< cv::Point3d > & | cloud, |
vector< featureTrack > & | trackVector | ||
) |
Definition at line 3268 of file reconstruction.cpp.
void filterNearPoints | ( | vector< featureTrack > & | featureTrackVector, |
double | x, | ||
double | y, | ||
double | z, | ||
double | limit | ||
) |
Definition at line 916 of file reconstruction.cpp.
void filterToActivePoints | ( | vector< featureTrack > & | tracks, |
vector< cv::Point2f > & | pts1, | ||
vector< cv::Point2f > & | pts2, | ||
vector< unsigned int > & | indices, | ||
int | idx1, | ||
int | idx2 | ||
) |
Definition at line 275 of file reconstruction.cpp.
void filterToCompleteTracks | ( | vector< unsigned int > & | dst, |
vector< unsigned int > & | src, | ||
vector< featureTrack > & | tracks, | ||
int | idx1, | ||
int | idx2 | ||
) |
Definition at line 320 of file reconstruction.cpp.
int findBestCandidate | ( | const cv::Mat * | CX, |
const cv::Mat & | K, | ||
const vector< cv::Point2f > & | pts1, | ||
const vector< cv::Point2f > & | pts2, | ||
cv::Mat & | C | ||
) |
Definition at line 22 of file reconstruction.cpp.
bool findBestReconstruction | ( | const cv::Mat & | P0, |
cv::Mat & | P1, | ||
cv::Mat & | R, | ||
cv::Mat & | t, | ||
const cv::SVD & | svd, | ||
const cv::Mat & | K, | ||
const vector< cv::Point2f > & | pts1, | ||
const vector< cv::Point2f > & | pts2, | ||
bool | useDefault | ||
) |
Definition at line 3299 of file reconstruction.cpp.
void findCentroid | ( | vector< featureTrack > & | tracks, |
cv::Point3d & | centroid, | ||
cv::Point3d & | stdDeviation | ||
) |
Definition at line 3903 of file reconstruction.cpp.
void findCentroidAndSpread | ( | vector< featureTrack > & | tracks, |
cv::Point3d & | centroid, | ||
cv::Point3d & | deviations | ||
) |
Definition at line 1917 of file reconstruction.cpp.
bool findClusterMean | ( | const vector< cv::Point3d > & | pts, |
cv::Point3d & | pt3d, | ||
int | mode, | ||
int | minEstimates, | ||
double | maxStandardDev | ||
) |
Definition at line 1198 of file reconstruction.cpp.
void findFeaturesForPoints | ( | vector< featureTrack > & | tracks, |
vector< cv::Point2f > & | pts1, | ||
vector< cv::Point2f > & | pts2, | ||
vector< cv::Point3d > & | pts3d, | ||
int | idx1, | ||
int | idx2 | ||
) |
Definition at line 53 of file reconstruction.cpp.
void findFourTransformations | ( | cv::Mat * | C, |
const cv::Mat & | E, | ||
const cv::Mat & | K, | ||
const vector< cv::Point2f > & | pts1, | ||
const vector< cv::Point2f > & | pts2 | ||
) |
Definition at line 2011 of file reconstruction.cpp.
void findP1Matrix | ( | cv::Mat & | P1, |
const cv::Mat & | R, | ||
const cv::Mat & | t | ||
) |
Definition at line 3774 of file reconstruction.cpp.
void findTriangulatableTracks | ( | vector< featureTrack > & | tracks, |
vector< unsigned int > & | indices, | ||
vector< unsigned int > & | cameras, | ||
unsigned int | min_length | ||
) |
Definition at line 654 of file reconstruction.cpp.
void findTriangulatableTracks3 | ( | vector< featureTrack > & | tracks, |
vector< unsigned int > & | indices, | ||
int | latest_index, | ||
unsigned int | min_length | ||
) |
Definition at line 692 of file reconstruction.cpp.
void getActive3dPoints | ( | vector< featureTrack > & | tracks, |
vector< unsigned int > & | indices, | ||
vector< cv::Point3d > & | cloud | ||
) |
Definition at line 310 of file reconstruction.cpp.
void getActiveTracks | ( | vector< unsigned int > & | indices, |
vector< featureTrack > & | tracks, | ||
int | idx1, | ||
int | idx2 | ||
) |
Definition at line 361 of file reconstruction.cpp.
void getCorrespondingPoints | ( | vector< featureTrack > & | tracks, |
const vector< cv::Point2f > & | pts1, | ||
vector< cv::Point2f > & | pts2, | ||
int | idx0, | ||
int | idx1 | ||
) |
Definition at line 545 of file reconstruction.cpp.
double getDistanceInUnits | ( | const cv::Mat & | t | ) |
Definition at line 2530 of file reconstruction.cpp.
void getIndicesForTriangulation | ( | vector< unsigned int > & | dst, |
vector< unsigned int > & | src, | ||
vector< unsigned int > & | already_triangulated | ||
) |
Definition at line 125 of file reconstruction.cpp.
void getPoints3dFromTracks | ( | vector< featureTrack > & | tracks, |
vector< cv::Point3d > & | cloud, | ||
int | idx1, | ||
int | idx2 | ||
) |
Definition at line 1967 of file reconstruction.cpp.
void getPointsFromTracks | ( | vector< featureTrack > & | tracks, |
vector< cv::Point2f > & | pts1, | ||
vector< cv::Point2f > & | pts2, | ||
int | idx1, | ||
int | idx2 | ||
) |
Definition at line 1840 of file reconstruction.cpp.
double getQuaternionAngle | ( | const Quaterniond & | q1, |
const Quaterniond & | q2 | ||
) |
Definition at line 2487 of file reconstruction.cpp.
double getRotationInDegrees | ( | const cv::Mat & | R | ) |
Definition at line 2520 of file reconstruction.cpp.
void getTranslationBetweenCameras | ( | cv::Mat & | C1, |
cv::Mat & | C2, | ||
double * | translations | ||
) |
Definition at line 720 of file reconstruction.cpp.
void getTriangulatedFullSpanPoints | ( | vector< featureTrack > & | tracks, |
vector< cv::Point2f > & | pts1, | ||
vector< cv::Point2f > & | pts2, | ||
int | idx1, | ||
int | idx2, | ||
vector< cv::Point3f > & | points3 | ||
) |
Definition at line 616 of file reconstruction.cpp.
void getWandZ | ( | cv::Mat & | W, |
cv::Mat & | Winv, | ||
cv::Mat & | Z | ||
) |
Definition at line 3739 of file reconstruction.cpp.
void initializeP0 | ( | cv::Mat & | P | ) |
Definition at line 3548 of file reconstruction.cpp.
int initialTrackTriangulation | ( | vector< featureTrack > & | tracks, |
vector< unsigned int > & | indices, | ||
cameraParameters & | cameraData, | ||
geometry_msgs::PoseStamped * | keyframePoses, | ||
unsigned int | keyframeCount, | ||
double | minSeparation, | ||
double | maxSeparation, | ||
int | minEstimates, | ||
double | maxStandardDev, | ||
double | maxReprojectionDisparity | ||
) |
Definition at line 932 of file reconstruction.cpp.
int initialTrackTriangulationDummy | ( | vector< featureTrack > & | tracks, |
vector< unsigned int > & | indices, | ||
cameraParameters & | cameraData, | ||
geometry_msgs::PoseStamped * | keyframePoses, | ||
unsigned int | keyframeCount, | ||
double | minSeparation, | ||
double | maxSeparation, | ||
int | minEstimates, | ||
double | maxStandardDev, | ||
bool | handedness, | ||
int | xCode | ||
) |
Definition at line 730 of file reconstruction.cpp.
void IterativeLinearLSTriangulation | ( | cv::Mat & | dst, |
const cv::Point3d & | u1, | ||
const cv::Mat & | P1, | ||
const cv::Point3d & | u2, | ||
const cv::Mat & | P2 | ||
) |
Definition at line 3665 of file reconstruction.cpp.
void LinearLSTriangulation | ( | cv::Mat & | dst, |
const cv::Point3d & | u1, | ||
const cv::Mat & | P1, | ||
const cv::Point3d & | u2, | ||
const cv::Mat & | P2 | ||
) |
Definition at line 3564 of file reconstruction.cpp.
void obtainAppropriateBaseTransformation | ( | cv::Mat & | C0, |
vector< featureTrack > & | tracks | ||
) |
Definition at line 1883 of file reconstruction.cpp.
bool pointIsInFront | ( | const cv::Mat & | C, |
const cv::Point3d & | pt | ||
) |
Definition at line 2136 of file reconstruction.cpp.
int pointsInFront | ( | const cv::Mat & | C1, |
const cv::Mat & | C2, | ||
const vector< cv::Point3d > & | pts | ||
) |
Definition at line 2154 of file reconstruction.cpp.
int pointsInFront | ( | const cv::Mat & | C1, |
const cv::Mat & | K, | ||
const vector< cv::Point2f > & | pts1, | ||
const vector< cv::Point2f > & | pts2 | ||
) |
Definition at line 2195 of file reconstruction.cpp.
void printSystemSummary | ( | SysSBA & | sys | ) |
Definition at line 2913 of file reconstruction.cpp.
unsigned int putativelyTriangulateNewTracks | ( | vector< featureTrack > & | tracks, |
vector< unsigned int > & | indices, | ||
cameraParameters & | cameraData, | ||
cv::Mat * | cameras, | ||
unsigned int | earliest_index, | ||
unsigned int | latest_index | ||
) |
Definition at line 1725 of file reconstruction.cpp.
float ReciprocalSqrt | ( | float | x | ) |
Definition at line 3035 of file reconstruction.cpp.
void reconstructSubsequence | ( | vector< featureTrack > & | tracks, |
vector< cv::Point3d > & | ptCloud, | ||
int | idx1, | ||
int | idx2 | ||
) |
Definition at line 154 of file reconstruction.cpp.
void reduceActiveToTriangulated | ( | vector< featureTrack > & | tracks, |
vector< unsigned int > & | indices, | ||
vector< unsigned int > & | untriangulated | ||
) |
Definition at line 261 of file reconstruction.cpp.
void reduceVectorsToTrackedPoints | ( | const vector< cv::Point2f > & | points1, |
vector< cv::Point2f > & | trackedPoints1, | ||
const vector< cv::Point2f > & | points2, | ||
vector< cv::Point2f > & | trackedPoints2, | ||
vector< uchar > & | statusVec | ||
) |
Definition at line 3281 of file reconstruction.cpp.
void removeShortTracks | ( | vector< featureTrack > & | tracks, |
int | idx1, | ||
int | idx2 | ||
) |
Definition at line 158 of file reconstruction.cpp.
void retrieveAllCameras | ( | cv::Mat * | allCameraPoses, |
const SysSBA & | sys | ||
) |
Definition at line 2619 of file reconstruction.cpp.
void retrieveAllPoints | ( | vector< cv::Point3d > & | pts, |
const SysSBA & | sys | ||
) |
Definition at line 2575 of file reconstruction.cpp.
void retrieveCameraPose | ( | const SysSBA & | sys, |
unsigned int | idx, | ||
cv::Mat & | camera | ||
) |
Definition at line 2588 of file reconstruction.cpp.
double retrieveCameraPose | ( | const SysSBA & | sys, |
unsigned int | idx, | ||
geometry_msgs::Pose & | pose | ||
) |
Definition at line 2597 of file reconstruction.cpp.
void reverseTranslation | ( | cv::Mat & | C | ) |
Definition at line 43 of file reconstruction.cpp.
void summarizeTransformation | ( | const cv::Mat & | C, |
char * | summary | ||
) |
Definition at line 7 of file reconstruction.cpp.
void transfer3dPoint | ( | const cv::Point3d & | src, |
cv::Point3d & | dst, | ||
const cv::Mat & | C | ||
) |
Definition at line 2283 of file reconstruction.cpp.
void transfer3DPoints | ( | const vector< cv::Point3d > & | src, |
vector< cv::Point3d > & | dst, | ||
const cv::Mat & | C | ||
) |
Definition at line 2304 of file reconstruction.cpp.
void Triangulate | ( | const cv::Point2f & | pt1, |
const cv::Point2f & | pt2, | ||
const cv::Mat & | K, | ||
const cv::Mat & | Kinv, | ||
const cv::Mat & | P1, | ||
const cv::Mat & | P2, | ||
cv::Point3d & | xyzPoint, | ||
bool | debug | ||
) |
Definition at line 3801 of file reconstruction.cpp.
void Triangulate_1 | ( | const cv::Point2d & | pt1, |
const cv::Point2d & | pt2, | ||
const cv::Mat & | K, | ||
const cv::Mat & | Kinv, | ||
const cv::Mat & | P1, | ||
const cv::Mat & | P2, | ||
cv::Point3d & | xyzPoint, | ||
bool | iterate | ||
) |
Definition at line 3610 of file reconstruction.cpp.
int TriangulateNewTracks | ( | vector< featureTrack > & | trackVector, |
const int | index1, | ||
const int | index2, | ||
const cv::Mat & | K, | ||
const cv::Mat & | K_inv, | ||
const cv::Mat & | P0, | ||
const cv::Mat & | P1, | ||
bool | initializeOnFocalPlane | ||
) |
Definition at line 3202 of file reconstruction.cpp.
void TriangulatePoints | ( | const vector< cv::Point2f > & | pt_set1, |
const vector< cv::Point2f > & | pt_set2, | ||
const cv::Mat & | K, | ||
const cv::Mat & | Kinv, | ||
const cv::Mat & | P, | ||
const cv::Mat & | P1, | ||
vector< cv::Point3d > & | pointcloud, | ||
vector< cv::Point2f > & | correspImg1Pt | ||
) |
Definition at line 3879 of file reconstruction.cpp.
void triangulateTracks | ( | vector< featureTrack > & | tracks, |
vector< unsigned int > & | indices, | ||
cameraParameters & | cameraData, | ||
cv::Mat * | cameras, | ||
unsigned int | earliest_index, | ||
unsigned int | latest_index | ||
) |
Definition at line 1355 of file reconstruction.cpp.
void updateCameraNode | ( | SysSBA & | sys, |
cv::Mat | R, | ||
cv::Mat | t, | ||
int | img1, | ||
int | img2 | ||
) |
Definition at line 3048 of file reconstruction.cpp.
void updateCameraNode_2 | ( | SysSBA & | sys, |
const cv::Mat & | C, | ||
int | image_index | ||
) |
Definition at line 2924 of file reconstruction.cpp.
void updateCameraNode_2 | ( | SysSBA & | sys, |
const cv::Mat & | R, | ||
const cv::Mat & | t, | ||
int | image_index | ||
) |
Definition at line 2959 of file reconstruction.cpp.
void updateSystemTracks | ( | SysSBA & | sys, |
vector< featureTrack > & | tracks, | ||
unsigned int | start_index | ||
) |
Definition at line 177 of file reconstruction.cpp.
void updateTracks | ( | vector< featureTrack > & | trackVector, |
const SysSBA & | sys | ||
) |
Definition at line 2562 of file reconstruction.cpp.
void updateTriangulatedPoints | ( | vector< featureTrack > & | tracks, |
vector< unsigned int > & | indices, | ||
vector< cv::Point3d > & | cloud | ||
) |
Definition at line 241 of file reconstruction.cpp.