Ocean
Loading...
Searching...
No Matches
Ocean::Tracking::SLAM Namespace Reference

Namespace of the SLAM Tracking library. More...

Data Structures

class  BackgroundTask
 This class implements a task which runs in the background while the caller is able to wait for the task to be finished. More...
 
class  CameraPose
 This class holds the camera pose of a camera in relation to the world. More...
 
class  CameraPoses
 This class implements a container for camera poses. More...
 
class  FramePyramidManager
 This class manages a pool of frame pyramids for efficient reuse. More...
 
class  Gravities
 This class implements a container for gravity vectors associated with frame indices. More...
 
class  LocalizedObjectPoint
 This class implements a localized 3D object point. More...
 
class  LockManager
 This class implements a singleton manager for collecting and reporting lock timing measurements. More...
 
class  LockTimer
 This class implements a helper for timing lock acquisition and hold durations. More...
 
class  LockTimer< false >
 Specialization of LockTimer for disabled timing. More...
 
class  Observation
 This class implements an observation of a 3D feature point in a camera frame. More...
 
class  OccupancyArray
 This class implements an occupancy array allowing to keep track of occupied and unoccupied bins in a camera image. More...
 
class  PointTrack
 This class implements a point track which stores continuous 2D observations of a 3D object point over consecutive frames. More...
 
class  PoseCorrespondences
 This class holds 2D-3D point correspondences for camera pose estimation. More...
 
class  PoseQualityCalculator
 Helper class allowing to determine the quality of the camera pose based on the number of object points used to determine the camera pose. More...
 
class  ReadLock
 This class implements a scoped read lock for a shared mutex. More...
 
class  SLAMDebugElements
 The class extends DebugElements to provide visual debugging output for various SLAM components such as occupancy arrays, tracked image points, object points, and overall tracking results. More...
 
class  Tracker
 This class implements the base class for all SLAM trackers. More...
 
class  TrackerMono
 This class implements a monocular SLAM tracker. More...
 
class  TrackingCorrespondences
 This class holds 2D-2D point correspondences for frame-to-frame tracking. More...
 
class  Utilities
 This class implements utility functions for SLAM. More...
 
class  WriteLock
 This class implements a scoped write lock for a shared mutex. More...
 

Typedefs

using SharedCameraPose = std::shared_ptr< CameraPose >
 Definition of a shared pointer holding a CameraPose object.
 
using LocalizedObjectPointMap = std::unordered_map< Index32, LocalizedObjectPoint >
 Definition of an unordered map mapping object point ids to localized object points.
 
using Mutex = std::shared_mutex
 Definition of a mutex supporting read and write locks.
 
using Observations = std::vector< Observation >
 Definition of a vector holding observations.
 
using PointTrackMap = std::unordered_map< Index32, PointTrack >
 Definition of an unordered map mapping object point ids to point tracks.
 

Detailed Description

Namespace of the SLAM Tracking library.

The Namespace Ocean::Tracking::SLAM is used in the entire Ocean SLAM Tracking Library.