Ocean
Ocean Devices SLAM Library

The Ocean Devices SLAM Library provides a SLAM tracker based on feature points. More...

Collaboration diagram for Ocean Devices SLAM Library:

Data Structures

class  Ocean::Devices::SLAM::SLAMDevice
 This class implements a device for the SLAM library. More...
 
class  Ocean::Devices::SLAM::SLAMFactory
 This class implements a device factory for the SLAM feature based tracking system. More...
 
class  Ocean::Devices::SLAM::SLAMTracker6DOF
 This class implements an SLAM feature based tracker. More...
 

Functions

bool OCEAN_DEVICES_SLAM_EXPORT pluginLoad ()
 Tries to load the plugin and initializes all internal 3rd party libraries. More...
 
bool OCEAN_DEVICES_SLAM_EXPORT pluginUnload ()
 Tries to unload the plugin and all internal resources of 3rd party libraries. More...
 
OCEAN_DEVICES_SLAM_EXPORT std::string Ocean::Devices::SLAM::nameSLAMLibrary ()
 Returns the name of this devices library. More...
 
void Ocean::Devices::SLAM::registerSLAMLibrary ()
 Registers this SLAM device library at the global device manager. More...
 
bool Ocean::Devices::SLAM::unregisterSLAMLibrary ()
 Unregisters this SLAM device library at the global device manager. More...
 

Detailed Description

The Ocean Devices SLAM Library provides a SLAM tracker based on feature points.

This device plugin provides a 6DOF feature tracker with unique name "SLAM Feature Based 6DOF Tracker".
Do not create a tracker object directory, but use the Devices::Manager object instead.
The library is platform independent.

Function Documentation

◆ nameSLAMLibrary()

OCEAN_DEVICES_SLAM_EXPORT std::string Ocean::Devices::SLAM::nameSLAMLibrary ( )

Returns the name of this devices library.

◆ pluginLoad()

bool OCEAN_DEVICES_SLAM_EXPORT pluginLoad ( )

Tries to load the plugin and initializes all internal 3rd party libraries.

Make sure that the plugin will be loaded only once!

Returns
True, if succeeded
See also
pluginUnload().

◆ pluginUnload()

bool OCEAN_DEVICES_SLAM_EXPORT pluginUnload ( )

Tries to unload the plugin and all internal resources of 3rd party libraries.

Make sure that all resources of this plugin has been released before!

Returns
True, if succeeded
See also
pluginLoad().

◆ registerSLAMLibrary()

void Ocean::Devices::SLAM::registerSLAMLibrary ( )

Registers this SLAM device library at the global device manager.

This function calls SLAMFactory::registerFactory() only.

◆ unregisterSLAMLibrary()

bool Ocean::Devices::SLAM::unregisterSLAMLibrary ( )

Unregisters this SLAM device library at the global device manager.

This function calls SLAMFactory::unregisterFactory() only.

Returns
True, if succeeded