|
RTAB-Map 0.23.10
Real-Time Appearance-Based Mapping
|
Visual registration between two signatures using features and geometry. More...
#include <RegistrationVis.h>


Public Member Functions | |
| RegistrationVis (const ParametersMap ¶meters=ParametersMap(), Registration *child=0) | |
child is owned and deleted in the destructor. | |
| virtual void | parseParameters (const ParametersMap ¶meters) |
| Parses Vis/ and feature parameters; recreates feature detectors. | |
| float | getInlierDistance () const |
| int | getIterations () const |
| int | getMinInliers () const |
| int | getNNType () const |
| float | getNNDR () const |
| int | getEstimationType () const |
| const Feature2D * | getDetector () const |
Public Member Functions inherited from rtabmap::Registration | |
| bool | isImageRequired () const |
| True if images are needed (parent or child). | |
| bool | isScanRequired () const |
| True if laser scans are needed (parent or child). | |
| bool | isUserDataRequired () const |
| True if user data is needed (parent or child). | |
| bool | canUseGuess () const |
| True if the strategy can refine an initial guess (parent or child). | |
| int | getMinVisualCorrespondences () const |
| Minimum visual inliers required (max of parent and child thresholds). | |
| float | getMinGeometryCorrespondencesRatio () const |
| Minimum geometry inlier ratio required (max of parent and child thresholds). | |
| bool | repeatOnce () const |
| bool | force3DoF () const |
| void | setChildRegistration (Registration *child) |
Replaces the current child registration; takes ownership of child. | |
| Transform | computeTransformation (const Signature &from, const Signature &to, Transform guess=Transform::getIdentity(), RegistrationInfo *info=0) const |
Registers from to to using immutable signatures (copied internally). | |
| Transform | computeTransformation (const SensorData &from, const SensorData &to, Transform guess=Transform::getIdentity(), RegistrationInfo *info=0) const |
| Registers two SensorData observations (wrapped as signatures). | |
| Transform | computeTransformationMod (Signature &from, Signature &to, Transform guess=Transform::getIdentity(), RegistrationInfo *info=0) const |
Registers from to to; signatures may be modified by the implementation. | |
Protected Member Functions | |
| virtual Transform | computeTransformationImpl (Signature &from, Signature &to, Transform guess, RegistrationInfo &info) const |
| Strategy-specific registration. | |
| virtual bool | isImageRequiredImpl () const |
| virtual bool | canUseGuessImpl () const |
| virtual int | getMinVisualCorrespondencesImpl () const |
Protected Member Functions inherited from rtabmap::Registration | |
| Registration (const ParametersMap ¶meters=ParametersMap(), Registration *child=0) | |
child is owned and deleted in the destructor. | |
| virtual bool | isScanRequiredImpl () const |
| virtual bool | isUserDataRequiredImpl () const |
| virtual float | getMinGeometryCorrespondencesRatioImpl () const |
Additional Inherited Members | |
Public Types inherited from rtabmap::Registration | |
| enum | Type { kTypeUndef = -1 , kTypeVis = 0 , kTypeIcp = 1 , kTypeVisIcp = 2 } |
| Registration strategy selected by Reg/Strategy. More... | |
Static Public Member Functions inherited from rtabmap::Registration | |
| static Registration * | create (const ParametersMap ¶meters) |
Creates a registration from Reg/Strategy in parameters. Caller owns the pointer. | |
| static Registration * | create (Type &type, const ParametersMap ¶meters=ParametersMap()) |
Creates a registration of type (may be adjusted, e.g. to kTypeVis). Caller owns the pointer. | |
Static Public Attributes inherited from rtabmap::Registration | |
| static double | COVARIANCE_LINEAR_EPSILON |
| Minimum diagonal value for linear covariance (m²). | |
| static double | COVARIANCE_ANGULAR_EPSILON |
| Minimum diagonal value for angular covariance (rad²). | |
Visual registration between two signatures using features and geometry.
Extracts and matches features (Feature2D), then estimates motion with Vis/EstimationType (3D→3D, 3D→2D PnP, or 2D→2D epipolar). Supports RGB-D (CameraModel + depth), stereo (StereoCameraModel), optical flow, GMS, and optional Python matchers when built with Python support.
Can chain a child registration (e.g. RegistrationIcp in Registration::kTypeVisIcp). Feature-related Vis/ parameters are mapped to Kp/ for Feature2D::create().
Definition at line 60 of file RegistrationVis.h.
|
virtual |
Parses Vis/ and feature parameters; recreates feature detectors.
Reimplemented from rtabmap::Registration.
|
inline |
Definition at line 71 of file RegistrationVis.h.
|
inline |
Definition at line 73 of file RegistrationVis.h.
|
inline |
Definition at line 75 of file RegistrationVis.h.
|
inline |
Definition at line 77 of file RegistrationVis.h.
|
inline |
Definition at line 79 of file RegistrationVis.h.
|
inline |
Definition at line 81 of file RegistrationVis.h.
|
inline |
Definition at line 84 of file RegistrationVis.h.
|
protectedvirtual |
Strategy-specific registration.
May modify from and to; a child registration reuses those changes.
Implements rtabmap::Registration.
|
inlineprotectedvirtual |
Reimplemented from rtabmap::Registration.
Definition at line 93 of file RegistrationVis.h.
|
inlineprotectedvirtual |
Reimplemented from rtabmap::Registration.
Definition at line 94 of file RegistrationVis.h.
|
inlineprotectedvirtual |
Reimplemented from rtabmap::Registration.
Definition at line 95 of file RegistrationVis.h.