Ocean
Ocean Devices Pattern Library

The Ocean Devices Pattern Library provides a Pattern feature based tracking library. More...

Collaboration diagram for Ocean Devices Pattern Library:

Modules

 Ocean Devices Pattern JNI Library
 The Ocean Devices Pattern JNI Library provides a Java Native Interface for Android.
 

Data Structures

class  Ocean::Devices::Pattern::PatternDevice
 This class implements a base class for all devices of the Pattern library. More...
 
class  Ocean::Devices::Pattern::PatternFactory
 This class implements a device factory for the Pattern feature based tracking system. More...
 
class  Ocean::Devices::Pattern::PatternTracker6DOF
 This class implements a Pattern feature-based tracker. More...
 
class  Ocean::Devices::Pattern::StaticPatternTracker6DOF
 This class implements a static Pattern feature-based tracker. More...
 

Functions

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

Detailed Description

The Ocean Devices Pattern Library provides a Pattern feature based tracking library.

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

Function Documentation

◆ namePatternLibrary()

OCEAN_DEVICES_PATTERN_EXPORT std::string Ocean::Devices::Pattern::namePatternLibrary ( )

Returns the name of this devices library.

◆ pluginLoad()

bool OCEAN_DEVICES_PATTERN_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_PATTERN_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().

◆ registerPatternLibrary()

void Ocean::Devices::Pattern::registerPatternLibrary ( )

Registers this Pattern device library at the global device manager.

This function calls PatternFactory::registerFactory() only.

◆ unregisterPatternLibrary()

bool Ocean::Devices::Pattern::unregisterPatternLibrary ( )

Unregisters this Pattern device library at the global device manager.

This function calls PatternFactory::unregisterFactory() only.

Returns
True, if succeeded