5#include "Design/Headers/Geometry.h"
6#include "Design/Headers/Model.h"
21 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
60 Model m_reference_model;
62 UUID m_last_frame_id = Constant<UUID>::Invalid;
63 Sophus::SE3f mCameraPose;
65 std::mutex mMutexCamera;
Manages a collection of maps for the ORB-SLAM system.
A core class within the model hierarchy containing vertex-based data (Usually 3D data) within a set c...
static constexpr StringView TypeName()
Returns the type name for this model.
void draw(Atlas *mpAtlas, const Model &frame_model, const Matrix< fltp08 > &global_offset)
Draws all keyframes from the Atlas into the design model.
void createLineworkGroup()
Creates the linework group for connection visualization.
Model linework() const
Returns the linework model.
void init()
Initializes the keyframe map.
Model keypointGroup() const
Returns the keypoint group model.
Model createKeyFrame(const Model &frame_model)
Creates a new keyframe in the design model.
EIGEN_MAKE_ALIGNED_OPERATOR_NEW KeyFrameMap(const Model &model)
Constructs a KeyFrameMap from an existing model.
void createKeyFrameGroup()
Creates the keyframe group in the design model.
Model frameRepo()
Returns the frame repository model.
Templated logic for doing matrix multiplication.
Model()
Default constructor. Creates an uninitialized Model.
The core String View class for the NDEVR API.
A universally unique identifier (UUID) is a 128-bit number used to identify information in computer s...
The primary namespace for the NDEVR SDK.