pypoint_matcher_helper.h
Go to the documentation of this file.
1 #ifndef PYTHON_PYPOINT_MATCHER_HELPER_H
2 #define PYTHON_PYPOINT_MATCHER_HELPER_H
3 
4 #include <pybind11/pybind11.h>
5 #include <pybind11/eigen.h>
6 #include <pybind11/stl.h>
7 #include <pybind11/stl_bind.h>
8 
10 
11 namespace py = pybind11;
12 namespace pms = PointMatcherSupport;
13 
14 // PointMatcher aliases
32 using ICPChaineBase = PM::ICPChainBase;
33 using ICP = PM::ICP;
35 
36 // PointMatcherSupport aliases
52 
53 // Eigen and nabo-based types aliases
62 using Array = PM::Array;
65 
66 PYBIND11_MAKE_OPAQUE(std::vector<std::string>) // StringVector
67 PYBIND11_MAKE_OPAQUE(std::map<std::string, std::map<std::string, std::string>>) // Bibliography
68 PYBIND11_MAKE_OPAQUE(std::map<std::string, unsigned>) // BibIndices
69 PYBIND11_MAKE_OPAQUE(std::vector<ParameterDoc>) // ParametersDoc
70 PYBIND11_MAKE_OPAQUE(std::map<std::string, std::string>) // Parameters, StringMap
71 PYBIND11_MAKE_OPAQUE(std::map<std::string, std::vector<std::string>>) // CsvElements
72 PYBIND11_MAKE_OPAQUE(std::vector<Label>) // Labels
73 PYBIND11_MAKE_OPAQUE(std::vector<DataPointsFilter>) // DataPointsFilters
74 PYBIND11_MAKE_OPAQUE(std::vector<Transformation>) // Transformations
75 PYBIND11_MAKE_OPAQUE(std::vector<OutlierFilter>) // OutlierFilters
76 PYBIND11_MAKE_OPAQUE(std::vector<TransformationChecker>) // TransformationCheckers
77 
78 #endif //PYTHON_PYPOINT_MATCHER_HELPER_H
Transformations
PM::Transformations Transformations
Definition: pypoint_matcher_helper.h:21
Label
DataPoints::Label Label
Definition: pypoint_matcher_helper.h:17
Vector
PM::Vector Vector
Definition: pypoint_matcher_helper.h:55
IntMatrix
PM::IntMatrix IntMatrix
Definition: pypoint_matcher_helper.h:60
DataPointsFilter
PM::DataPointsFilter DataPointsFilter
Definition: pypoint_matcher_helper.h:22
Array
PM::Array Array
Definition: pypoint_matcher_helper.h:62
Matches
PM::Matches Matches
Definition: pypoint_matcher_helper.h:19
PointMatcher< float >::VectorVector
std::vector< Vector, Eigen::aligned_allocator< Vector > > VectorVector
A vector of vector over ScalarType, not a matrix.
Definition: PointMatcher.h:163
ICPSequence
PM::ICPSequence ICPSequence
Definition: pypoint_matcher_helper.h:34
PointMatcher< float >::OutlierWeights
Matrix OutlierWeights
Weights of the associations between the points in Matches and the points in the reference.
Definition: PointMatcher.h:397
ErrorElements
ErrorMinimizer::ErrorElements ErrorElements
Definition: pypoint_matcher_helper.h:28
Parameters
PM::Parameters Parameters
Definition: filterProfiler.cpp:20
DataPoints
PM::DataPoints DataPoints
Definition: pypoint_matcher_helper.h:16
PointMatcher::DataPoints::Labels
A vector of Label.
Definition: PointMatcher.h:229
PointMatcher< float >::ScalarType
float ScalarType
The scalar type.
Definition: PointMatcher.h:159
DataPointsFilters
PM::DataPointsFilters DataPointsFilters
Definition: pypoint_matcher_helper.h:23
Matrix
PM::Matrix Matrix
Definition: pypoint_matcher_helper.h:59
QuaternionVector
PM::QuaternionVector QuaternionVector
Definition: pypoint_matcher_helper.h:58
Matcher
PM::Matcher Matcher
Definition: pypoint_matcher_helper.h:24
PointMatcher< float >::Array
Eigen::Array< float, Eigen::Dynamic, Eigen::Dynamic > Array
A dense array over ScalarType.
Definition: PointMatcher.h:175
PointMatcher< float >
Quaternion
PM::Quaternion Quaternion
Definition: pypoint_matcher_helper.h:57
PointMatcherSupport::Logger
The logger interface, used to output warnings and informations.
Definition: PointMatcher.h:104
PointMatcher::DataPoints
A point cloud.
Definition: PointMatcher.h:207
PointMatcher< float >::QuaternionVector
std::vector< Quaternion, Eigen::aligned_allocator< Quaternion > > QuaternionVector
A vector of quaternions over ScalarType.
Definition: PointMatcher.h:167
ParametersDoc
PointMatcherSupport::Parametrizable::ParametersDoc ParametersDoc
Definition: list_modules.cpp:42
testing::internal::string
::std::string string
Definition: gtest.h:1979
VectorVector
PM::VectorVector VectorVector
Definition: pypoint_matcher_helper.h:56
PointMatcher::Transformation
A function that transforms points and their descriptors given a transformation matrix.
Definition: PointMatcher.h:404
PointMatcher< float >::Int64Matrix
Eigen::Matrix< std::int64_t, Eigen::Dynamic, Eigen::Dynamic > Int64Matrix
A dense signed 64-bits matrix.
Definition: PointMatcher.h:173
TransformationChecker
PM::TransformationChecker TransformationChecker
Definition: pypoint_matcher_helper.h:29
PointMatcher::ErrorMinimizer::ErrorElements
A structure holding data ready for minimization. The data are "normalized", for instance there are no...
Definition: PointMatcher.h:533
PointMatcherSupport::Parametrizable::ParametersDoc
std::vector< ParameterDoc > ParametersDoc
The documentation of all parameters.
Definition: Parametrizable.h:187
OutlierWeights
PM::OutlierWeights OutlierWeights
Definition: pypoint_matcher_helper.h:64
Int64Matrix
PM::Int64Matrix Int64Matrix
Definition: pypoint_matcher_helper.h:61
PointMatcher< float >::Matrix
Eigen::Matrix< float, Eigen::Dynamic, Eigen::Dynamic > Matrix
A dense matrix over ScalarType.
Definition: PointMatcher.h:169
TransformationCheckers
PM::TransformationCheckers TransformationCheckers
Definition: pypoint_matcher_helper.h:30
ErrorMinimizer
PM::ErrorMinimizer ErrorMinimizer
Definition: pypoint_matcher_helper.h:27
ICP
PM::ICP ICP
Definition: pypoint_matcher_helper.h:33
Labels
DataPoints::Labels Labels
Definition: pypoint_matcher_helper.h:18
Transformation
PM::Transformation Transformation
Definition: pypoint_matcher_helper.h:20
PointMatcher< float >::IntMatrix
Eigen::Matrix< int, Eigen::Dynamic, Eigen::Dynamic > IntMatrix
A dense integer matrix.
Definition: PointMatcher.h:171
InvalidParameter
Parametrizable::InvalidParameter InvalidParameter
Definition: pypoint_matcher_helper.h:42
PointMatcherSupport::Parametrizable::InvalidParameter
An exception thrown when one tries to fetch the value of an unexisting parameter.
Definition: Parametrizable.h:144
PointMatcher< float >::Vector
Eigen::Matrix< float, Eigen::Dynamic, 1 > Vector
A vector over ScalarType.
Definition: PointMatcher.h:161
ParameterDoc
Parametrizable::ParameterDoc ParameterDoc
Definition: pypoint_matcher_helper.h:40
Parametrizable
pms::Parametrizable Parametrizable
Definition: pypoint_matcher_helper.h:37
OutlierFilters
PM::OutlierFilters OutlierFilters
Definition: pypoint_matcher_helper.h:26
Inspector
PM::Inspector Inspector
Definition: pypoint_matcher_helper.h:31
PointMatcherSupport::Parametrizable::Parameter
std::string Parameter
alias
Definition: Parametrizable.h:198
PointMatcherSupport::Parametrizable
The superclass of classes that are constructed using generic parameters. This class provides the para...
Definition: Parametrizable.h:141
Logger
pms::Logger Logger
Definition: pypoint_matcher_helper.h:43
std
TransformationParameters
PM::TransformationParameters TransformationParameters
Definition: pypoint_matcher_helper.h:63
PointMatcherSupport::Parametrizable::ParameterDoc
The documentation of a parameter.
Definition: Parametrizable.h:160
ICPChaineBase
PM::ICPChainBase ICPChaineBase
Definition: pypoint_matcher_helper.h:32
PointMatcher::ErrorMinimizer
An error minimizer will compute a transformation matrix such as to minimize the error between the rea...
Definition: PointMatcher.h:530
PointMatcherSupport
Functions and classes that are not dependant on scalar type are defined in this namespace.
Definition: Bibliography.cpp:45
ScalarType
PM::ScalarType ScalarType
Definition: pypoint_matcher_helper.h:54
PointMatcher.h
public interface
OutlierFilter
PM::OutlierFilter OutlierFilter
Definition: pypoint_matcher_helper.h:25
Parameter
Parametrizable::Parameter Parameter
Definition: pypoint_matcher_helper.h:38
PointMatcher< float >::Quaternion
Eigen::Quaternion< float > Quaternion
A quaternion over ScalarType.
Definition: PointMatcher.h:165
PointMatcherSupport::Parametrizable::Parameters
std::map< std::string, Parameter > Parameters
Parameters stored as a map of string->string.
Definition: Parametrizable.h:199
PointMatcherSupport::Registrar
A factor for subclasses of Interface.
Definition: Registrar.h:59
PointMatcher< float >::TransformationParameters
Matrix TransformationParameters
A matrix holding the parameters a transformation.
Definition: PointMatcher.h:182
PointMatcher::DataPoints::Label
The name for a certain number of dim.
Definition: PointMatcher.h:221


libpointmatcher
Author(s):
autogenerated on Thu Mar 28 2024 02:22:22