TooN Algorithm Library - tag  0.2
Namespaces | Functions
five_point.cpp File Reference
#include <tag/five_point.h>
#include <tag/stdpp.h>
#include <tag/helpers.h>
#include <TooN/helpers.h>
#include <TooN/gauss_jordan.h>
#include <TooN/SVD.h>
#include <algorithm>
#include "polynomial.h"
Include dependency graph for five_point.cpp:

Namespaces

namespace  tag
 

Functions

void tag::build_matrix (const Vector< 9 > &X, const Vector< 9 > &Y, const Vector< 9 > &Z, const Vector< 9 > &W, Matrix< 10, 20 > &R)
 
Vector< 9 > tag::stack_points (const Vector< 3 > &p, const Vector< 3 > &q)
 
template<int AN, int BN>
Vector< AN+BN-1 > tag::poly_mul (const Vector< AN > &a, const Vector< BN > &b)
 
template<int N>
double tag::polyval (const Vector< N > &v, double x)
 
Matrix< 3, 3, double,
Reference::RowMajor > 
tag::as_matrix (Vector< 9 > &v)
 
template<int R, int C, class P >
Matrix< C-R, C, P > tag::dodgy_null (Matrix< R, C, P > m)
 
vector< Matrix< 3 > > tag::five_point (const array< pair< Vector< 3 >, Vector< 3 > >, 5 > &points)
 
std::vector< TooN::SE3<> > tag::se3_from_E (const TooN::Matrix< 3 > &E)
 
TooN::SE3 tag::optimize_epipolar (const std::vector< std::pair< TooN::Vector< 3 >, TooN::Vector< 3 > > > &points, const TooN::SE3<> &initial)
 
double tag::point_line_distance_squared (Vector< 3 > point, const Vector< 3 > &line)
 
double tag::point_line_distance (Vector< 3 > point, const Vector< 3 > &line)
 
pair< double, double > tag::essential_reprojection_errors_squared (const Matrix< 3 > &E, const Vector< 3 > &q, const Vector< 3 > &p)
 
pair< double, double > tag::essential_reprojection_errors (const Matrix< 3 > &E, const Vector< 3 > &q, const Vector< 3 > &p)