Jafar
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Private Member Functions | Private Attributes
jafar::icp::SVDICP Class Reference

Class SVDICP stands for ICP using SVD Taken from "Estimating 3-D rigid body transformations: a comparison of four major algorithms", Eggert et al 97' Originally from Arun et al. More...


Detailed Description

Class SVDICP stands for ICP using SVD Taken from "Estimating 3-D rigid body transformations: a comparison of four major algorithms", Eggert et al 97' Originally from Arun et al.

(1987) and Umeyama (1991) and Kanatani (1994).

Definition at line 19 of file svdicp.hpp.

#include <svdicp.hpp>

List of all members.

Public Member Functions

 SVDICP (size_t max_nb_points=1024, double epsilon=1e-3, double max_dist=5., int max_iter=100)
 SVDICP (const jblas::mat &model, jblas::mat &scene, double epsilon=1e-3, double max_dist=5., int max_iter=100)
void add_model_entry (const jblas::vec &entry)
void add_scene_entry (const jblas::vec3 &entry)
void compute_RT (const jblas::mat &model, const jblas::mat &scene, jblas::mat &R, jblas::vec &T)
void run ()

Private Member Functions

void barycenter (const jblas::mat &points, jblas::vec &center)

Private Attributes

double m_epsilon
 error
double m_max_dist
 max distance
int m_max_iter
 maximum number of iterations to be performed
unsigned int m_model_nb_points
 how many points in model
unsigned int m_scene_nb_points
 how many points in model
ublas::matrix< double > m_model_points
 model points cloud arranged in a matrix
ublas::matrix< double > m_scene_points
 scene points cloud arranged in a matrix
jann::KD_tree_index< flann::L2
< double > > * 
m_model_index
 indexed points
size_t m_K
 number of neighbours
jblas::mat R
jblas::vec T

Member Function Documentation

void jafar::icp::SVDICP::barycenter ( const jblas::mat points,
jblas::vec center 
) [inline, private]
Returns:
barycenter of N points of dimension dim stored in a Nxdim matrix
Remarks:
: the input/output is set to zero vector to begin

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on Wed Oct 15 2014 00:37:39 for Jafar by doxygen 1.7.6.1
LAAS-CNRS