Blender  V3.3
Classes | Namespaces | Functions
fundamental.h File Reference
#include <vector>
#include "libmv/numeric/numeric.h"

Go to the source code of this file.

Classes

struct  libmv::EstimateFundamentalOptions
 

Namespaces

 libmv
 

Functions

void libmv::ProjectionsFromFundamental (const Mat3 &F, Mat34 *P1, Mat34 *P2)
 
void libmv::FundamentalFromProjections (const Mat34 &P1, const Mat34 &P2, Mat3 *F)
 
double libmv::FundamentalFrom7CorrespondencesLinear (const Mat &x1, const Mat &x2, std::vector< Mat3 > *F)
 
double libmv::FundamentalFromCorrespondences7Point (const Mat &x1, const Mat &x2, std::vector< Mat3 > *F)
 
double libmv::NormalizedEightPointSolver (const Mat &x1, const Mat &x2, Mat3 *F)
 
void libmv::EnforceFundamentalRank2Constraint (Mat3 *F)
 
void libmv::NormalizeFundamental (const Mat3 &F, Mat3 *F_normalized)
 
double libmv::SampsonDistance (const Mat &F, const Vec2 &x1, const Vec2 &x2)
 
double libmv::SymmetricEpipolarDistance (const Mat &F, const Vec2 &x1, const Vec2 &x2)
 
void libmv::RelativeCameraMotion (const Mat3 &R1, const Vec3 &t1, const Mat3 &R2, const Vec3 &t2, Mat3 *R, Vec3 *t)
 
void libmv::EssentialFromFundamental (const Mat3 &F, const Mat3 &K1, const Mat3 &K2, Mat3 *E)
 
void libmv::FundamentalFromEssential (const Mat3 &E, const Mat3 &K1, const Mat3 &K2, Mat3 *F)
 
void libmv::EssentialFromRt (const Mat3 &R1, const Vec3 &t1, const Mat3 &R2, const Vec3 &t2, Mat3 *E)
 
void libmv::MotionFromEssential (const Mat3 &E, std::vector< Mat3 > *Rs, std::vector< Vec3 > *ts)
 
int libmv::MotionFromEssentialChooseSolution (const std::vector< Mat3 > &Rs, const std::vector< Vec3 > &ts, const Mat3 &K1, const Vec2 &x1, const Mat3 &K2, const Vec2 &x2)
 
bool libmv::MotionFromEssentialAndCorrespondence (const Mat3 &E, const Mat3 &K1, const Vec2 &x1, const Mat3 &K2, const Vec2 &x2, Mat3 *R, Vec3 *t)
 
void libmv::FundamentalToEssential (const Mat3 &F, Mat3 *E)
 
bool libmv::EstimateFundamentalFromCorrespondences (const Mat &x1, const Mat &x2, const EstimateFundamentalOptions &options, Mat3 *F)