NDEVR
API Documentation
PCLRegistrationfinal

Point cloud registration (alignment) engine using PCL's ICP algorithm. More...

Inheritance diagram for PCLRegistration:
[legend]
Collaboration diagram for PCLRegistration:
[legend]

Public Member Functions

virtual Buffer< GeometryRegistrationDescriptiondefaultRegistrationArguments () override
 Returns the default set of registration argument descriptions for this engine.
virtual bool runRegistration (GeometryRegistrationParameters &parameters) override
 Runs the registration algorithm on the provided parameters.
Public Member Functions inherited from GeometryRegistration
 GeometryRegistration (const GeometryRegistration &&filter)=delete
 Deleted move constructor — registration engines are non-movable.
 GeometryRegistration (const GeometryRegistration &filter)=delete
 Deleted copy constructor — registration engines are non-copyable.
virtual ~GeometryRegistration ()=default
 Virtual destructor.
virtual bool canRunRegistration (const GeometryRegistrationParameters &)
 Returns whether the registration engine can run given the target parameters.
const StringregistrationID () const
 Returns the unique string identifier of this registration engine.
const TranslatedStringregistrationName () const
 Returns the translated display name of this registration engine.

Additional Inherited Members

Static Public Member Functions inherited from GeometryRegistration
static void AddAvailableRegistrationEngine (GeometryRegistration *filter)
 Registers a new GeometryRegistration engine in the global dictionary of available engines.
static const Dictionary< String, GeometryRegistration * > & AvailableRegistrationEngines ()
 Returns the global dictionary of all available registration engines, keyed by engine ID.
static void ExecuteRegistration (const JSONNode &active_filters, const Buffer< Model > &models_to_register, const Buffer< Model > &reference_models, LogPtr log, const void *lock)
 Executes a registration pass using the specified filters, aligning the given models to the reference models.
static Buffer< GeometryRegistrationDescriptionGetAvailableDescriptions ()
 Collects and returns the default description/option sets from all available registration engines.
static DynamicPointer< ManagedDesignCommandRegistrationCommand (const UUID &reference, const GeometryRegistrationDescription &filter)
 Creates a managed design command for performing registration with the given reference and filter.
static String ToCommandString (const Buffer< GeometryRegistrationDescription > &descriptions)
 Serializes a set of registration descriptions into a command string representation.
Protected Member Functions inherited from GeometryRegistration
 GeometryRegistration (const StringView &name, const StringView &id)
 Constructs a GeometryRegistration engine with the given display name and unique identifier.
Static Protected Member Functions inherited from GeometryRegistration
static void FinishRegistration (const Matrix< fltp08 > &transform, Geometry &geo, const GeometryRegistrationParameters &params)
 Applies the final computed registration transform back to the geometry.
static void PrepareForRegistration (const Matrix< fltp08 > &transform, const Geometry &geo, GeometryRegistrationParameters &params, bool is_reference)
 Extracts and prepares geometry vertices from a Geometry object for use in registration.
Protected Attributes inherited from GeometryRegistration
String m_id
 The unique string identifier of this registration engine.
TranslatedString m_name
 The translated display name of this registration engine.
Static Protected Attributes inherited from GeometryRegistration
static Dictionary< String, GeometryRegistration * > s_global_available_registration_engines
 Global dictionary of all registered GeometryRegistration engines, keyed by engine ID.

Detailed Description

Point cloud registration (alignment) engine using PCL's ICP algorithm.


Definition at line 12 of file PCLRegistration.h.

Member Function Documentation

◆ defaultRegistrationArguments()

virtual Buffer< GeometryRegistrationDescription > PCLRegistration::defaultRegistrationArguments ( )
overridevirtual

Returns the default set of registration argument descriptions for this engine.


Returns
A buffer of GeometryRegistrationDescription objects describing this engine's options.

Reimplemented from GeometryRegistration.

◆ runRegistration()

virtual bool PCLRegistration::runRegistration ( GeometryRegistrationParameters & parameters)
overridevirtual

Runs the registration algorithm on the provided parameters.


Subclasses must implement this to perform their specific point-set registration.

Parameters
[in]parametersThe registration parameters including reference and movable point sets.
Returns
True if registration succeeded, false otherwise.

Implements GeometryRegistration.


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