Public Types | Public Member Functions | Public Attributes | Static Public Attributes
PointMatcher< T >::Matches Struct Reference

Result of the data-association step (Matcher::findClosests), before outlier rejection. More...

#include <PointMatcher.h>

List of all members.

Public Types

typedef Matrix Dists
 Squared distances to closest points, dense matrix of ScalarType.
typedef IntMatrix Ids
 Identifiers of closest points, dense matrix of integers.

Public Member Functions

getDistsQuantile (const T quantile) const
 Get the distance at the T-ratio closest point.
getMedianAbsDeviation () const
 Calculate the Median of Absolute Deviation(MAD), which is median(|x-median(x)|), a kind of robust standard deviation.
getStandardDeviation () const
 Matches ()
 In case of too few matches the dists are filled with InvalidDist.
 Matches (const Dists &dists, const Ids ids)
 Construct matches from distances to and identifiers of closest points.
 Matches (const int knn, const int pointsCount)
 Construct uninitialized matches from number of closest points (knn) and number of points (pointsCount)

Public Attributes

Dists dists
 squared distances to closest points
Ids ids
 identifiers of closest points

Static Public Attributes

static constexpr T InvalidDist = std::numeric_limits<T>::infinity()
 In case of too few matches the ids are filled with InvalidId.
static constexpr int InvalidId = -1

Detailed Description

template<typename T>
struct PointMatcher< T >::Matches

Result of the data-association step (Matcher::findClosests), before outlier rejection.

This class holds a list of associated reference identifiers, along with the corresponding squared distance, for all points in the reading. A single point in the reading can have one or multiple matches.

Definition at line 363 of file PointMatcher.h.


Member Typedef Documentation

template<typename T>
typedef Matrix PointMatcher< T >::Matches::Dists

Squared distances to closest points, dense matrix of ScalarType.

Definition at line 365 of file PointMatcher.h.

template<typename T>
typedef IntMatrix PointMatcher< T >::Matches::Ids

Identifiers of closest points, dense matrix of integers.

Definition at line 366 of file PointMatcher.h.


Constructor & Destructor Documentation

template<typename T >
PointMatcher< T >::Matches::Matches ( )

In case of too few matches the dists are filled with InvalidDist.

Construct empty matches.

Definition at line 43 of file Matches.cpp.

template<typename T >
PointMatcher< T >::Matches::Matches ( const Dists dists,
const Ids  ids 
)

Construct matches from distances to and identifiers of closest points.

Definition at line 47 of file Matches.cpp.

template<typename T >
PointMatcher< T >::Matches::Matches ( const int  knn,
const int  pointsCount 
)

Construct uninitialized matches from number of closest points (knn) and number of points (pointsCount)

Definition at line 54 of file Matches.cpp.


Member Function Documentation

template<typename T>
T PointMatcher< T >::Matches::getDistsQuantile ( const T  quantile) const

Get the distance at the T-ratio closest point.

Definition at line 61 of file Matches.cpp.

template<typename T >
T PointMatcher< T >::Matches::getMedianAbsDeviation ( ) const

Calculate the Median of Absolute Deviation(MAD), which is median(|x-median(x)|), a kind of robust standard deviation.

Definition at line 91 of file Matches.cpp.

template<typename T >
T PointMatcher< T >::Matches::getStandardDeviation ( ) const

Definition at line 125 of file Matches.cpp.


Member Data Documentation

template<typename T>
Dists PointMatcher< T >::Matches::dists

squared distances to closest points

Definition at line 376 of file PointMatcher.h.

template<typename T>
Ids PointMatcher< T >::Matches::ids

identifiers of closest points

Definition at line 377 of file PointMatcher.h.

template<typename T>
constexpr T PointMatcher< T >::Matches::InvalidDist = std::numeric_limits<T>::infinity() [static]

In case of too few matches the ids are filled with InvalidId.

Definition at line 370 of file PointMatcher.h.

template<typename T>
constexpr int PointMatcher< T >::Matches::InvalidId = -1 [static]

Definition at line 369 of file PointMatcher.h.


The documentation for this struct was generated from the following files:


libpointmatcher
Author(s):
autogenerated on Thu Jun 20 2019 19:51:33