Solar
Public Member Functions | List of all members
SolAR::api::fusion::IVisualInertialFusion Class Referenceabstract

Fuses data captured by inertial sensors with the pose estimated from visual sensors. UUID: 3efaa1c6-85e4-11e8-adc0-fa7ae01bbebc More...

#include <IVisualInertialFusion.h>

Inheritance diagram for SolAR::api::fusion::IVisualInertialFusion:
Inheritance graph
[legend]
Collaboration diagram for SolAR::api::fusion::IVisualInertialFusion:
Collaboration graph
[legend]

Public Member Functions

 IVisualInertialFusion ()=default
 IVisualInertialFusion default constructor.
 
virtual ~IVisualInertialFusion ()=default
 IVisualInertialFusion default destructor.
 
virtual void init (const VisionData &initialVisionData)=0
 Initialize the fusion process with an initial pose. More...
 
virtual void addInertialData (const InertialData &inertialData)=0
 Add inertial data to be processed. More...
 
virtual void addVisionData (const VisionData &visionData)=0
 Add vision data to be processed. More...
 
virtual FrameworkReturnCode process (SolAR::datastructure::Transform3Df &outputData)=0
 Carry out one step of the fusion process to estimate a pose. More...
 

Detailed Description

Fuses data captured by inertial sensors with the pose estimated from visual sensors. UUID: 3efaa1c6-85e4-11e8-adc0-fa7ae01bbebc

This class provides a fusion method to process inputs from both visual and inertial sensors.

Member Function Documentation

◆ addInertialData()

virtual void SolAR::api::fusion::IVisualInertialFusion::addInertialData ( const InertialData inertialData)
pure virtual

Add inertial data to be processed.

Parameters
[in]inertialDatathe timestamped inertial data

◆ addVisionData()

virtual void SolAR::api::fusion::IVisualInertialFusion::addVisionData ( const VisionData visionData)
pure virtual

Add vision data to be processed.

Parameters
[in]visionDatathe timestamped vision data

◆ init()

virtual void SolAR::api::fusion::IVisualInertialFusion::init ( const VisionData initialVisionData)
pure virtual

Initialize the fusion process with an initial pose.

Parameters
[in]initialVisionDatathe initial pose

◆ process()

virtual FrameworkReturnCode SolAR::api::fusion::IVisualInertialFusion::process ( SolAR::datastructure::Transform3Df outputData)
pure virtual

Carry out one step of the fusion process to estimate a pose.

Parameters
[out]outputDatathe estimated pose
Returns
FrameworkReturnCode::SUCCESS if succeed, else FrameworkReturnCode::_ERROR

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