Blender  V3.3
Namespaces | Typedefs | Functions
euclidean_resection.cc File Reference
#include "libmv/multiview/euclidean_resection.h"
#include <cmath>
#include <limits>
#include <Eigen/Geometry>
#include <Eigen/SVD>
#include "libmv/base/vector.h"
#include "libmv/logging/logging.h"
#include "libmv/multiview/projection.h"

Go to the source code of this file.

Namespaces

 libmv
 
 libmv::euclidean_resection
 

Typedefs

typedef unsigned int libmv::euclidean_resection::uint
 

Functions

bool libmv::euclidean_resection::EuclideanResection (const Mat2X &x_camera, const Mat3X &X_world, Mat3 *R, Vec3 *t, ResectionMethod method)
 
bool libmv::euclidean_resection::EuclideanResection (const Mat &x_image, const Mat3X &X_world, const Mat3 &K, Mat3 *R, Vec3 *t, ResectionMethod method)
 
void libmv::euclidean_resection::AbsoluteOrientation (const Mat3X &X, const Mat3X &Xp, Mat3 *R, Vec3 *t)
 
static int libmv::euclidean_resection::IJToPointIndex (int i, int j, int num_points)
 
static int libmv::euclidean_resection::IJToIndex (int i, int j, int num_lambda)
 
static int libmv::euclidean_resection::Sign (double value)
 
static Vec libmv::euclidean_resection::MatrixToConstraint (const Mat &A, int num_k_columns, int num_lambda)
 
static void libmv::euclidean_resection::NormalizeColumnVectors (Mat3X *vectors)
 
void libmv::euclidean_resection::EuclideanResectionAnsarDaniilidis (const Mat2X &x_camera, const Mat3X &X_world, Mat3 *R, Vec3 *t)
 
static void libmv::euclidean_resection::SelectControlPoints (const Mat3X &X_world, Mat *X_centered, Mat34 *X_control_points)
 
static void libmv::euclidean_resection::ComputeBarycentricCoordinates (const Mat3X &X_world_centered, const Mat34 &X_control_points, Mat4X *alphas)
 
static void libmv::euclidean_resection::ComputePointsCoordinatesInCameraFrame (const Mat4X &alphas, const Vec4 &betas, const Eigen::Matrix< double, 12, 12 > &U, Mat3X *X_camera)
 
bool libmv::euclidean_resection::EuclideanResectionEPnP (const Mat2X &x_camera, const Mat3X &X_world, Mat3 *R, Vec3 *t)
 
bool libmv::euclidean_resection::EuclideanResectionPPnP (const Mat2X &x_camera, const Mat3X &X_world, Mat3 *R, Vec3 *t)