Classes | Namespaces | Macros | Typedefs | Functions
PointMatcher.h File Reference

public interface More...

#include "Eigen/StdVector"
#include "Eigen/Core"
#include "Eigen/Geometry"
#include <boost/thread/mutex.hpp>
#include <stdexcept>
#include <limits>
#include <iostream>
#include <ostream>
#include <memory>
#include <boost/cstdint.hpp>
#include "DeprecationWarnings.h"
#include "Parametrizable.h"
#include "Registrar.h"
Include dependency graph for PointMatcher.h:

Go to the source code of this file.

Classes

struct  PointMatcherSupport::ConfigurationError
 An expception thrown when the yaml config file contains invalid configuration (e.g., mutually exclusive settings) More...
 
struct  PointMatcher< T >::ConvergenceError
 Point matcher did not converge. More...
 
struct  PointMatcher< T >::DataPoints
 A point cloud. More...
 
struct  PointMatcher< T >::DataPointsFilter
 A data filter takes a point cloud as input, transforms it, and produces another point cloud as output. More...
 
struct  PointMatcher< T >::DataPointsFilters
 A chain of DataPointsFilter. More...
 
struct  PointMatcher< T >::ErrorMinimizer::ErrorElements
 A structure holding data ready for minimization. The data are "normalized", for instance there are no points with 0 weight, etc. More...
 
struct  PointMatcher< T >::ErrorMinimizer
 An error minimizer will compute a transformation matrix such as to minimize the error between the reading and the reference. More...
 
struct  PointMatcher< T >::ICP
 ICP algorithm. More...
 
struct  PointMatcher< T >::ICPChainBase
 Stuff common to all ICP algorithms. More...
 
struct  PointMatcher< T >::ICPSequence
 
struct  PointMatcher< T >::Inspector
 An inspector allows to log data at the different steps, for analysis. More...
 
struct  PointMatcher< T >::DataPoints::InvalidField
 An exception thrown when one tries to access features or descriptors unexisting or of wrong dimensions. More...
 
struct  PointMatcherSupport::InvalidModuleType
 An exception thrown when one tries to use a module type that does not exist. More...
 
struct  PointMatcher< T >::DataPoints::Label
 The name for a certain number of dim. More...
 
struct  PointMatcher< T >::DataPoints::Labels
 A vector of Label. More...
 
struct  PointMatcherSupport::Logger
 The logger interface, used to output warnings and informations. More...
 
struct  PointMatcher< T >::Matcher
 A matcher links points in the reading to points in the reference. More...
 
struct  PointMatcher< T >::Matches
 Result of the data-association step (Matcher::findClosests), before outlier rejection. More...
 
struct  PointMatcher< T >::OutlierFilter
 An outlier filter removes or weights links between points in reading and their matched points in reference, depending on some criteria. More...
 
struct  PointMatcher< T >::OutlierFilters
 A chain of OutlierFilter. More...
 
struct  PointMatcher< T >::PointCloudGenerator
 
struct  PointMatcher< T >
 Functions and classes that are dependant on scalar type are defined in this templatized class. More...
 
struct  PointMatcher< T >::Transformation
 A function that transforms points and their descriptors given a transformation matrix. More...
 
struct  PointMatcher< T >::TransformationChecker
 A transformation checker can stop the iteration depending on some conditions. More...
 
struct  PointMatcher< T >::TransformationCheckers
 A chain of TransformationChecker. More...
 
struct  PointMatcherSupport::TransformationError
 An expection thrown when a transformation has invalid parameters. More...
 
struct  PointMatcher< T >::Transformations
 A chain of Transformation. More...
 

Namespaces

 PointMatcherSupport
 Functions and classes that are not dependant on scalar type are defined in this namespace.
 

Macros

#define EIGEN_NO_DEBUG
 
#define EIGEN_USE_NEW_STDVECTOR
 
#define ONE_MINUS_EPS   (1. - std::numeric_limits<double>::epsilon())
 The largest value smaller than 1. More...
 
#define POINTMATCHER_VERSION   "1.4.3"
 version of the Pointmatcher library as string More...
 
#define POINTMATCHER_VERSION_INT   10403
 version of the Pointmatcher library as an int More...
 
#define ZERO_PLUS_EPS   (0. + std::numeric_limits<double>::epsilon())
 The smallest value larger than 0. More...
 

Typedefs

typedef std::map< std::string, std::vector< std::string > > PointMatcherSupport::CsvElements
 Data from a CSV file. More...
 

Functions

void PointMatcherSupport::setLogger (std::shared_ptr< Logger > newLogger)
 Set a new logger, protected by a mutex. More...
 
void PointMatcherSupport::validateFile (const std::string &fileName)
 Throw a runtime_error exception if fileName cannot be opened. More...
 

Detailed Description

public interface

Definition in file PointMatcher.h.

Macro Definition Documentation

◆ EIGEN_NO_DEBUG

#define EIGEN_NO_DEBUG

Definition at line 45 of file PointMatcher.h.

◆ EIGEN_USE_NEW_STDVECTOR

#define EIGEN_USE_NEW_STDVECTOR

Definition at line 40 of file PointMatcher.h.

◆ ONE_MINUS_EPS

#define ONE_MINUS_EPS   (1. - std::numeric_limits<double>::epsilon())

The largest value smaller than 1.

Definition at line 139 of file PointMatcher.h.

◆ POINTMATCHER_VERSION

#define POINTMATCHER_VERSION   "1.4.3"

version of the Pointmatcher library as string

Definition at line 73 of file PointMatcher.h.

◆ POINTMATCHER_VERSION_INT

#define POINTMATCHER_VERSION_INT   10403

version of the Pointmatcher library as an int

Definition at line 75 of file PointMatcher.h.

◆ ZERO_PLUS_EPS

#define ZERO_PLUS_EPS   (0. + std::numeric_limits<double>::epsilon())

The smallest value larger than 0.

Definition at line 137 of file PointMatcher.h.



libpointmatcher
Author(s):
autogenerated on Mon Sep 16 2024 02:24:10