File slam_create.hpp
Functions to initialise and create the SLAM system.
Functions
-
void slamcoreInit(LogSeverity severity = LogSeverity::Count, const LogCallbackT &callback = nullptr)
Create
SLAMSystemCallbackInterface
instance. Initialise Slamcore API.A callback can optionally be specified to be notified of log messages with severity greater or equal than the specified value.
The log callback implementation must guarantee its own thread-safety, i.e. it might be invoked, concurrently, from arbitrary threads.
The lifetime of the callback must be guaranteed until the call to slamcore::slamcoreDeinit().
Note
Not thread safe.
-
void slamcoreDeinit()
Deinitialise Slamcore API.
Note
Not thread safe.
-
std::unique_ptr<SLAMSystemCallbackInterface> createSLAMSystem(const v0::SystemConfiguration &cfg, const Version &v = slamcore::getCurrentSDKVersion())
Create slamcore::SLAMSystemInterface instance.
Note
Not thread safe.
- Parameters
cfg – The configuration for the system.
v – The SDK version, used internally.
-
namespace slamcore
Helper conversion methods
slamcore::ImageFormat \(\leftrightarrow\) BytesPerChannel
Get information about the client library
Functions
-
void slamcoreInit(LogSeverity severity = LogSeverity::Count, const LogCallbackT &callback = nullptr)
Create
SLAMSystemCallbackInterface
instance. Initialise Slamcore API.A callback can optionally be specified to be notified of log messages with severity greater or equal than the specified value.
The log callback implementation must guarantee its own thread-safety, i.e. it might be invoked, concurrently, from arbitrary threads.
The lifetime of the callback must be guaranteed until the call to slamcore::slamcoreDeinit().
Note
Not thread safe.
-
void slamcoreDeinit()
Deinitialise Slamcore API.
Note
Not thread safe.
-
std::unique_ptr<SLAMSystemCallbackInterface> createSLAMSystem(const v0::SystemConfiguration &cfg, const Version &v = slamcore::getCurrentSDKVersion())
Create slamcore::SLAMSystemInterface instance.
Note
Not thread safe.
- Parameters
cfg – The configuration for the system.
v – The SDK version, used internally.
-
void slamcoreInit(LogSeverity severity = LogSeverity::Count, const LogCallbackT &callback = nullptr)