PICCANTE  0.4
The hottest HDR imaging library!
Namespaces | Functions
fundamental_matrix.hpp File Reference
#include <vector>
#include <random>
#include <stdlib.h>
#include "../base.hpp"
#include "../image.hpp"
#include "../filtering/filter_luminance.hpp"
#include "../filtering/filter_gaussian_2d.hpp"
#include "../util/math.hpp"
#include "../util/eigen_util.hpp"
#include "../features_matching/orb_descriptor.hpp"
#include "../features_matching/feature_matcher.hpp"
#include "../features_matching/binary_feature_lsh_matcher.hpp"
#include "../computer_vision/nelder_mead_opt_fundamental.hpp"
#include "../externals/Eigen/Dense"
#include "../externals/Eigen/SVD"
#include "../externals/Eigen/Geometry"

Go to the source code of this file.

Namespaces

 pic
 

Functions

PIC_INLINE Eigen::Matrix3d pic::estimateFundamental (std::vector< Eigen::Vector2f > &points0, std::vector< Eigen::Vector2f > &points1)
 estimateFundamental estimates the foundamental matrix between image 1 to image 2 More...
 
PIC_INLINE Eigen::Matrix3d pic::estimateFundamentalRansac (std::vector< Eigen::Vector2f > &points0, std::vector< Eigen::Vector2f > &points1, std::vector< unsigned int > &inliers, unsigned int maxIterations=100, double threshold=0.01, unsigned int seed=1)
 estimateFundamentalRansac More...
 
PIC_INLINE Eigen::Matrix3d pic::estimateFundamentalWithNonLinearRefinement (std::vector< Eigen::Vector2f > &points0, std::vector< Eigen::Vector2f > &points1, std::vector< unsigned int > &inliers, unsigned int maxIterationsRansac=100, double thresholdRansac=0.01, unsigned int seed=1, unsigned int maxIterationsNonLinear=10000, float thresholdNonLinear=1e-4f)
 estimateFundamentalWithNonLinearRefinement More...
 
PIC_INLINE Eigen::Matrix3d pic::noramalizeFundamentalMatrix (Eigen::Matrix3d F)
 noramalizeFundamentalMatrix More...
 
PIC_INLINE Eigen::Matrix3d pic::extractFundamentalMatrix (Eigen::Matrix34d &M0, Eigen::Matrix34d &M1, Eigen::VectorXd &e0, Eigen::VectorXd &e1)
 extractFundamentalMatrix More...
 
PIC_INLINE Eigen::Matrix3d pic::estimateFundamentalFromImages (Image *img0, Image *img1, std::vector< Eigen::Vector2f > &m0, std::vector< Eigen::Vector2f > &m1, std::vector< unsigned int > &inliers)
 estimateFundamentalFromImages More...