Blender  V3.3
Namespaces | Functions
libmv/libmv/multiview/projection.h File Reference
#include "libmv/numeric/numeric.h"

Go to the source code of this file.

Namespaces

 libmv
 

Functions

void libmv::P_From_KRt (const Mat3 &K, const Mat3 &R, const Vec3 &t, Mat34 *P)
 
void libmv::KRt_From_P (const Mat34 &P, Mat3 *Kp, Mat3 *Rp, Vec3 *tp)
 
void libmv::ProjectionShiftPrincipalPoint (const Mat34 &P, const Vec2 &principal_point, const Vec2 &principal_point_new, Mat34 *P_new)
 
void libmv::ProjectionChangeAspectRatio (const Mat34 &P, const Vec2 &principal_point, double aspect_ratio, double aspect_ratio_new, Mat34 *P_new)
 
void libmv::HomogeneousToEuclidean (const Mat &H, Mat *X)
 
void libmv::HomogeneousToEuclidean (const Mat3X &h, Mat2X *e)
 
void libmv::HomogeneousToEuclidean (const Mat4X &h, Mat3X *e)
 
void libmv::HomogeneousToEuclidean (const Vec3 &H, Vec2 *X)
 
void libmv::HomogeneousToEuclidean (const Vec4 &H, Vec3 *X)
 
Vec2 libmv::HomogeneousToEuclidean (const Vec3 &h)
 
Vec3 libmv::HomogeneousToEuclidean (const Vec4 &h)
 
Mat2X libmv::HomogeneousToEuclidean (const Mat3X &h)
 
void libmv::EuclideanToHomogeneous (const Mat &X, Mat *H)
 
Mat3X libmv::EuclideanToHomogeneous (const Mat2X &x)
 
void libmv::EuclideanToHomogeneous (const Mat2X &x, Mat3X *h)
 
Mat4X libmv::EuclideanToHomogeneous (const Mat3X &x)
 
void libmv::EuclideanToHomogeneous (const Mat3X &x, Mat4X *h)
 
void libmv::EuclideanToHomogeneous (const Vec2 &X, Vec3 *H)
 
void libmv::EuclideanToHomogeneous (const Vec3 &X, Vec4 *H)
 
Vec3 libmv::EuclideanToHomogeneous (const Vec2 &x)
 
Vec4 libmv::EuclideanToHomogeneous (const Vec3 &x)
 
void libmv::EuclideanToNormalizedCamera (const Mat2X &x, const Mat3 &K, Mat2X *n)
 
void libmv::HomogeneousToNormalizedCamera (const Mat3X &x, const Mat3 &K, Mat2X *n)
 
Vec2 libmv::Project (const Mat34 &P, const Vec3 &X)
 
void libmv::Project (const Mat34 &P, const Vec4 &X, Vec3 *x)
 
void libmv::Project (const Mat34 &P, const Vec4 &X, Vec2 *x)
 
void libmv::Project (const Mat34 &P, const Vec3 &X, Vec3 *x)
 
void libmv::Project (const Mat34 &P, const Vec3 &X, Vec2 *x)
 
void libmv::Project (const Mat34 &P, const Mat4X &X, Mat2X *x)
 
Mat2X libmv::Project (const Mat34 &P, const Mat4X &X)
 
void libmv::Project (const Mat34 &P, const Mat3X &X, Mat2X *x)
 
void libmv::Project (const Mat34 &P, const Mat3X &X, const Vecu &ids, Mat2X *x)
 
Mat2X libmv::Project (const Mat34 &P, const Mat3X &X)
 
Mat2X libmv::Project (const Mat34 &P, const Mat3X &X, const Vecu &ids)
 
double libmv::Depth (const Mat3 &R, const Vec3 &t, const Vec3 &X)
 
double libmv::Depth (const Mat3 &R, const Vec3 &t, const Vec4 &X)
 
bool libmv::isInFrontOfCamera (const Mat34 &P, const Vec4 &X)
 
bool libmv::isInFrontOfCamera (const Mat34 &P, const Vec3 &X)
 
Vec2 libmv::ImageToNormImageCoordinates (Mat3 &Kinverse, Vec2 &x)
 
double libmv::RootMeanSquareError (const Mat2X &x_image, const Mat4X &X_world, const Mat34 &P)
 Estimates the root mean square error (2D) More...
 
double libmv::RootMeanSquareError (const Mat2X &x_image, const Mat3X &X_world, const Mat3 &K, const Mat3 &R, const Vec3 &t)
 Estimates the root mean square error (2D) More...