Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Private Attributes | List of all members
rtabmap::Registration Class Referenceabstract

#include <Registration.h>

Inheritance diagram for rtabmap::Registration:
Inheritance graph
[legend]

Public Types

enum  Type { kTypeUndef = -1, kTypeVis = 0, kTypeIcp = 1, kTypeVisIcp = 2 }
 

Public Member Functions

bool canUseGuess () const
 
Transform computeTransformation (const Signature &from, const Signature &to, Transform guess=Transform::getIdentity(), RegistrationInfo *info=0) const
 
Transform computeTransformation (const SensorData &from, const SensorData &to, Transform guess=Transform::getIdentity(), RegistrationInfo *info=0) const
 
Transform computeTransformationMod (Signature &from, Signature &to, Transform guess=Transform::getIdentity(), RegistrationInfo *info=0) const
 
bool force3DoF () const
 
float getMinGeometryCorrespondencesRatio () const
 
int getMinVisualCorrespondences () const
 
bool isImageRequired () const
 
bool isScanRequired () const
 
bool isUserDataRequired () const
 
virtual void parseParameters (const ParametersMap &parameters)
 
bool repeatOnce () const
 
void setChildRegistration (Registration *child)
 
virtual ~Registration ()
 

Static Public Member Functions

static Registrationcreate (const ParametersMap &parameters)
 
static Registrationcreate (Type &type, const ParametersMap &parameters=ParametersMap())
 

Static Public Attributes

static double COVARIANCE_EPSILON = 0.000000001
 

Protected Member Functions

virtual bool canUseGuessImpl () const
 
virtual Transform computeTransformationImpl (Signature &from, Signature &to, Transform guess, RegistrationInfo &info) const =0
 
virtual float getMinGeometryCorrespondencesRatioImpl () const
 
virtual int getMinVisualCorrespondencesImpl () const
 
virtual bool isImageRequiredImpl () const
 
virtual bool isScanRequiredImpl () const
 
virtual bool isUserDataRequiredImpl () const
 
 Registration (const ParametersMap &parameters=ParametersMap(), Registration *child=0)
 

Private Attributes

Registrationchild_
 
bool force3DoF_
 
bool repeatOnce_
 

Detailed Description

Definition at line 39 of file Registration.h.

Member Enumeration Documentation

Enumerator
kTypeUndef 
kTypeVis 
kTypeIcp 
kTypeVisIcp 

Definition at line 42 of file Registration.h.

Constructor & Destructor Documentation

rtabmap::Registration::~Registration ( )
virtual

Definition at line 74 of file Registration.cpp.

rtabmap::Registration::Registration ( const ParametersMap parameters = ParametersMap(),
Registration child = 0 
)
protected

Definition at line 66 of file Registration.cpp.

Member Function Documentation

bool rtabmap::Registration::canUseGuess ( ) const

Definition at line 119 of file Registration.cpp.

virtual bool rtabmap::Registration::canUseGuessImpl ( ) const
inlineprotectedvirtual

Reimplemented in rtabmap::RegistrationVis, and rtabmap::RegistrationIcp.

Definition at line 105 of file Registration.h.

Transform rtabmap::Registration::computeTransformation ( const Signature from,
const Signature to,
Transform  guess = Transform::getIdentity(),
RegistrationInfo info = 0 
) const

Definition at line 166 of file Registration.cpp.

Transform rtabmap::Registration::computeTransformation ( const SensorData from,
const SensorData to,
Transform  guess = Transform::getIdentity(),
RegistrationInfo info = 0 
) const

Definition at line 177 of file Registration.cpp.

virtual Transform rtabmap::Registration::computeTransformationImpl ( Signature from,
Signature to,
Transform  guess,
RegistrationInfo info 
) const
protectedpure virtual
Transform rtabmap::Registration::computeTransformationMod ( Signature from,
Signature to,
Transform  guess = Transform::getIdentity(),
RegistrationInfo info = 0 
) const

Definition at line 188 of file Registration.cpp.

Registration * rtabmap::Registration::create ( const ParametersMap parameters)
static

Definition at line 38 of file Registration.cpp.

Registration * rtabmap::Registration::create ( Registration::Type type,
const ParametersMap parameters = ParametersMap() 
)
static

Definition at line 46 of file Registration.cpp.

bool rtabmap::Registration::force3DoF ( ) const
inline

Definition at line 68 of file Registration.h.

float rtabmap::Registration::getMinGeometryCorrespondencesRatio ( ) const

Definition at line 143 of file Registration.cpp.

virtual float rtabmap::Registration::getMinGeometryCorrespondencesRatioImpl ( ) const
inlineprotectedvirtual

Reimplemented in rtabmap::RegistrationIcp.

Definition at line 107 of file Registration.h.

int rtabmap::Registration::getMinVisualCorrespondences ( ) const

Definition at line 129 of file Registration.cpp.

virtual int rtabmap::Registration::getMinVisualCorrespondencesImpl ( ) const
inlineprotectedvirtual

Reimplemented in rtabmap::RegistrationVis.

Definition at line 106 of file Registration.h.

bool rtabmap::Registration::isImageRequired ( ) const

Definition at line 89 of file Registration.cpp.

virtual bool rtabmap::Registration::isImageRequiredImpl ( ) const
inlineprotectedvirtual

Reimplemented in rtabmap::RegistrationVis.

Definition at line 102 of file Registration.h.

bool rtabmap::Registration::isScanRequired ( ) const

Definition at line 99 of file Registration.cpp.

virtual bool rtabmap::Registration::isScanRequiredImpl ( ) const
inlineprotectedvirtual

Reimplemented in rtabmap::RegistrationIcp.

Definition at line 103 of file Registration.h.

bool rtabmap::Registration::isUserDataRequired ( ) const

Definition at line 109 of file Registration.cpp.

virtual bool rtabmap::Registration::isUserDataRequiredImpl ( ) const
inlineprotectedvirtual

Definition at line 104 of file Registration.h.

void rtabmap::Registration::parseParameters ( const ParametersMap parameters)
virtual

Reimplemented in rtabmap::RegistrationVis, and rtabmap::RegistrationIcp.

Definition at line 78 of file Registration.cpp.

bool rtabmap::Registration::repeatOnce ( ) const
inline

Definition at line 67 of file Registration.h.

void rtabmap::Registration::setChildRegistration ( Registration child)

Definition at line 157 of file Registration.cpp.

Member Data Documentation

Registration* rtabmap::Registration::child_
private

Definition at line 112 of file Registration.h.

double rtabmap::Registration::COVARIANCE_EPSILON = 0.000000001
static

Definition at line 48 of file Registration.h.

bool rtabmap::Registration::force3DoF_
private

Definition at line 111 of file Registration.h.

bool rtabmap::Registration::repeatOnce_
private

Definition at line 110 of file Registration.h.


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


rtabmap
Author(s): Mathieu Labbe
autogenerated on Wed Jun 5 2019 22:43:43