TooN Algorithm Library - tag  0.2
five_point.h
Go to the documentation of this file.
1 #ifndef TAG_FIVE_POINT
2 #define TAG_FIVE_POINT
3 
4 #include <vector>
5 #include <utility>
6 #ifndef WIN32
7 #include <tr1/array>
8 #else
9 #include <array>
10 #endif
11 #include <TooN/TooN.h>
12 #include <TooN/se3.h>
13 
14 namespace tag {
15 
19 
20 
32 std::vector<TooN::Matrix<3> > five_point(const std::tr1::array<std::pair<TooN::Vector<3>, TooN::Vector<3> >, 5> & points);
33 
41 std::vector<TooN::SE3<> > se3_from_E( const TooN::Matrix<3> & E );
42 
55 TooN::SE3<> optimize_epipolar(const std::vector<std::pair<TooN::Vector<3>, TooN::Vector<3> > > & points, const TooN::SE3<> & initial);
56 
69 std::pair<double, double> essential_reprojection_errors_squared(const TooN::Matrix<3>& E, const TooN::Vector<3>&q, const TooN::Vector<3>& p);
70 
82 std::pair<double, double> essential_reprojection_errors(const TooN::Matrix<3>& E, const TooN::Vector<3>&q, const TooN::Vector<3>& p);
83 }
84 
85 #endif // TAG_FIVE_POINT