Ocean
Ocean Map Building Tracking Library

The Ocean Map Building Tracking Library implements functionalities to build map for tracking and relocalization. More...

Collaboration diagram for Ocean Map Building Tracking Library:

Data Structures

class  Ocean::Tracking::MapBuilding::DescriptorHandling
 This class implements functions necessary when handling descriptors. More...
 
class  Ocean::Tracking::MapBuilding::MapMerging
 This class implements merging algorithms and functionalities for maps. More...
 
class  Ocean::Tracking::MapBuilding::MultiViewMapCreator
 This class implements a creator for real-time feature maps based on multiple views (e.g., an HMD). More...
 
class  Ocean::Tracking::MapBuilding::PatchTracker
 This class implements a tracker for 3D feature points in an image sequence (offline) or a live video with SLAM (online). More...
 
class  Ocean::Tracking::MapBuilding::PoseEstimation
 This class implements functions to estimate camera poses using unified data structures. More...
 
class  Ocean::Tracking::MapBuilding::PoseEstimationT
 This class implements functions to estimate camera poses using template-based data types. More...
 
class  Ocean::Tracking::MapBuilding::Relocalizer
 This class base class for all relocalizers. More...
 
class  Ocean::Tracking::MapBuilding::RelocalizerMono
 This class implements a relocalizer for mono cameras. More...
 
class  Ocean::Tracking::MapBuilding::RelocalizerStereo
 This class implements a relocalizer for stereo cameras. More...
 
class  Ocean::Tracking::MapBuilding::TrackerMono
 This class implements a tracker for mono cameras. More...
 
class  Ocean::Tracking::MapBuilding::TrackerStereo
 This class implements a tracker for mono cameras. More...
 
class  Ocean::Tracking::MapBuilding::UnifiedDescriptorExtractor
 This is the base class for all descriptor extractors. More...
 
class  Ocean::Tracking::MapBuilding::UnifiedDescriptorExtractorFreakMultiDescriptor256
 This class implements the descriptor extractor for FREAK Multi descriptors with 32 bytes or 256 bits. More...
 
class  Ocean::Tracking::MapBuilding::UnifiedHelperFreakMultiDescriptor256
 This class implements a helper class for FREAK Multi descriptors with 32 bytes or 256 bits. More...
 
class  Ocean::Tracking::MapBuilding::UnifiedHelperFloatSingleLevelMultiView128
 This class implements a helper class for float descriptors. More...
 
class  Ocean::Tracking::MapBuilding::UnifiedDescriptor
 This class implements the base class for all unified descriptor objects. More...
 
class  Ocean::Tracking::MapBuilding::UnifiedDescriptor::DistanceTyper< UnifiedDescriptor::ByteDescriptor< tNumberBytes > >
 Specialization of UnifiedDescriptor::DistanceTyper for UnifiedDescriptor::ByteDescriptor. More...
 
class  Ocean::Tracking::MapBuilding::UnifiedDescriptor::DistanceTyper< UnifiedDescriptor::FloatDescriptor< tNumberElements > >
 Specialization of UnifiedDescriptor::DistanceTyper for UnifiedDescriptor::FloatDescriptor. More...
 
class  Ocean::Tracking::MapBuilding::UnifiedDescriptor::DistanceTyper< CV::Detector::FREAKDescriptor32 >
 Specialization of UnifiedDescriptor::DistanceTyper for CV::Detector::FREAKDescriptor32. More...
 
class  Ocean::Tracking::MapBuilding::UnifiedDescriptor::DescriptorTyper< UnifiedDescriptor::ByteDescriptor< tNumberBytes > >
 Specialization of UnifiedDescriptor::DescriptorTyper for UnifiedDescriptor::ByteDescriptor. More...
 
class  Ocean::Tracking::MapBuilding::UnifiedDescriptor::DescriptorTyper< UnifiedDescriptor::ByteDescriptors< tNumberBytes > >
 Specialization of UnifiedDescriptor::DescriptorTyper for UnifiedDescriptor::ByteDescriptors. More...
 
class  Ocean::Tracking::MapBuilding::UnifiedDescriptor::DescriptorTyper< UnifiedDescriptor::FloatDescriptor< tNumberElements > >
 Specialization of UnifiedDescriptor::DescriptorTyper for UnifiedDescriptor::FloatDescriptor. More...
 
class  Ocean::Tracking::MapBuilding::UnifiedDescriptor::DescriptorTyper< UnifiedDescriptor::FloatDescriptors< tNumberElements > >
 Specialization of UnifiedDescriptor::DescriptorTyper for UnifiedDescriptor::FloatDescriptors. More...
 
class  Ocean::Tracking::MapBuilding::UnifiedDescriptor::DescriptorTyper< UnifiedDescriptor::FreakMultiDescriptor256 >
 Specialization of UnifiedDescriptor::DescriptorTyper for FreakMultiDescriptor256. More...
 
class  Ocean::Tracking::MapBuilding::UnifiedDescriptor::DescriptorTyper< UnifiedDescriptor::FreakMultiDescriptors256 >
 Specialization of UnifiedDescriptor::DescriptorTyper for FreakMultiDescriptors256. More...
 
class  Ocean::Tracking::MapBuilding::UnifiedDescriptorT< TDescriptor, TDistance >
 This class implements the base class for unified descriptor objects with specific descriptor type. More...
 
class  Ocean::Tracking::MapBuilding::UnifiedDescriptorT< UnifiedDescriptor::ByteDescriptor< tNumberBytes > >
 Specialization of UnifiedDescriptorT for UnifiedDescriptor::ByteDescriptor. More...
 
class  Ocean::Tracking::MapBuilding::UnifiedDescriptorT< UnifiedDescriptor::FloatDescriptor< tNumberElements > >
 Specialization of UnifiedDescriptorT for UnifiedDescriptor::FloatDescriptor. More...
 
class  Ocean::Tracking::MapBuilding::UnifiedDescriptorT< UnifiedDescriptor::FreakMultiDescriptor256 >
 Specialization of UnifiedDescriptorT for FreakMultiDescriptor256. More...
 
class  Ocean::Tracking::MapBuilding::UnifiedDescriptorMap
 This class implements the base class for all unified descriptor maps in which ids are mapped to descriptors. More...
 
class  Ocean::Tracking::MapBuilding::UnifiedDescriptorMapT< TDescriptor >
 This class implements the descriptor map for arbitrary descriptors. More...
 
class  Ocean::Tracking::MapBuilding::UnifiedDescriptors
 This class implements the base class for all unified descriptor buffers stored in a continuous memory like a vector. More...
 
class  Ocean::Tracking::MapBuilding::UnifiedFeatureMap
 This class implements the base class for a feature map necessary to re-localize with optimized data structures. More...
 
class  Ocean::Tracking::MapBuilding::UnifiedFeatureMapT< TImagePointDescriptor, TObjectPointDescriptor, TObjectPointVocabularyDescriptor, TDescriptorDistance, tVocabularyDistanceFunction >
 This class implements a specialized feature map with specific descriptor types. More...
 
class  Ocean::Tracking::MapBuilding::UnifiedMatching
 The base class for all unified matching objects. More...
 
class  Ocean::Tracking::MapBuilding::UnifiedGuidedMatching
 This class implements the base class for all guided matching objects. More...
 
class  Ocean::Tracking::MapBuilding::UnifiedUnguidedMatching
 This class implements the base class for all unguided matching objects. More...
 
class  Ocean::Tracking::MapBuilding::UnifiedGuidedMatchingT< TImagePointDescriptor, TObjectPointDescriptor, TDistance >
 This class implements the guided matching object for specific features. More...
 
class  Ocean::Tracking::MapBuilding::UnifiedUnguidedMatchingT< TImagePointDescriptor, TObjectPointVocabularyDescriptor, TDistance >
 This class implements the unguided matching object for FREAK Multi features with 32 bytes or 256 bits. More...
 
class  Ocean::Tracking::MapBuilding::UnifiedGuidedMatchingFreakMultiDescriptor256Group
 This class implements the guided matching object for groups of FREAK Multi features with 32 bytes or 256 bits. More...
 
class  Ocean::Tracking::MapBuilding::UnifiedUnguidedMatchingFreakMultiFeatures256Group
 This class implements the unguided matching object for groups of FREAK Multi features with 32 bytes or 256 bits. More...
 
class  Ocean::Tracking::MapBuilding::UnifiedBruteForcePoseEstimation
 This class implements a brute-force pose estimation for unified data types. More...
 
class  Ocean::Tracking::MapBuilding::Utilities
 This class implements utility functions. More...
 

Typedefs

using Ocean::Tracking::MapBuilding::SharedUnifiedDescriptorMap = std::shared_ptr< UnifiedDescriptorMap >
 Definition of a shared pointer holding a UnifiedDescriptorMap object. More...
 
using Ocean::Tracking::MapBuilding::UnifiedDescriptorMapFreakMultiLevelMultiViewDescriptor256 = UnifiedDescriptorMapT< UnifiedDescriptor::FreakMultiDescriptors256 >
 Definition of a UnifiedDescriptorMapT object for FREAK multi-view, multi-level descriptors with 256 bits. More...
 
template<uint16_t tElements>
using Ocean::Tracking::MapBuilding::UnifiedDescriptorMapFloatSingleLevelMultiViewDescriptor = UnifiedDescriptorMapT< UnifiedDescriptor::FloatDescriptors< tElements > >
 Definition of a UnifiedDescriptorMapT object for float multi-view, single-level descriptors. More...
 
using Ocean::Tracking::MapBuilding::SharedUnifiedDescriptors = std::shared_ptr< UnifiedDescriptors >
 Definition of a shared pointer holding a UnifiedDescriptors object. More...
 
typedef std::shared_ptr< UnifiedFeatureMapOcean::Tracking::MapBuilding::SharedUnifiedFeatureMap
 Definition of a shared pointer holding a UnifiedFeatureMap object. More...
 
using Ocean::Tracking::MapBuilding::SharedUnifiedGuidedMatching = std::shared_ptr< UnifiedGuidedMatching >
 Definition of a shared pointer holding an UnifiedGuidedMatching object. More...
 
using Ocean::Tracking::MapBuilding::SharedUnifiedUnguidedMatching = std::shared_ptr< UnifiedUnguidedMatching >
 Definition of a shared pointer holding an UnifiedUnguidedMatching object. More...
 
using Ocean::Tracking::MapBuilding::UnifiedGuidedMatchingFreakMultiLevelDescriptor256 = UnifiedGuidedMatchingT< CV::Detector::FREAKDescriptor32, CV::Detector::FREAKDescriptors32 >
 Definition of a UnifiedGuidedMatchingT object for FREAK descriptors with 256 bits. More...
 
template<uint16_t tElements>
using Ocean::Tracking::MapBuilding::UnifiedGuidedMatchingFloatSingleLevelDescriptor = UnifiedGuidedMatchingT< UnifiedDescriptor::FloatDescriptor< tElements >, UnifiedDescriptor::FloatDescriptors< tElements > >
 Definition of a UnifiedGuidedMatchingT object for float descriptors. More...
 
using Ocean::Tracking::MapBuilding::UnifiedUnguidedMatchingFreakMultiLevelDescriptor256 = UnifiedUnguidedMatchingT< CV::Detector::FREAKDescriptor32, UnifiedDescriptor::BinaryDescriptor< 256u > >
 Definition of an UnifiedUnguidedMatchingT object for FREAK descriptors with 256 bits. More...
 
template<uint16_t tElements>
using Ocean::Tracking::MapBuilding::UnifiedUnguidedMatchingFloatDescriptor = UnifiedUnguidedMatchingT< UnifiedDescriptor::FloatDescriptor< tElements >, UnifiedDescriptor::FloatDescriptor< tElements > >
 Definition of an UnifiedUnguidedMatchingT object for float descriptors. More...
 

Detailed Description

The Ocean Map Building Tracking Library implements functionalities to build map for tracking and relocalization.

Typedef Documentation

◆ SharedUnifiedDescriptorMap

Definition of a shared pointer holding a UnifiedDescriptorMap object.

◆ SharedUnifiedDescriptors

Definition of a shared pointer holding a UnifiedDescriptors object.

See also
UnifiedDescriptors

◆ SharedUnifiedFeatureMap

Definition of a shared pointer holding a UnifiedFeatureMap object.

See also
UnifiedFeatureMap.

◆ SharedUnifiedGuidedMatching

Definition of a shared pointer holding an UnifiedGuidedMatching object.

See also
UnifiedGuidedMatching.

◆ SharedUnifiedUnguidedMatching

Definition of a shared pointer holding an UnifiedUnguidedMatching object.

See also
UnifiedUnguidedMatching.

◆ UnifiedDescriptorMapFloatSingleLevelMultiViewDescriptor

Definition of a UnifiedDescriptorMapT object for float multi-view, single-level descriptors.

Template Parameters
tElementsThe number of float elements each float descriptor has, with range [1, infinity)

◆ UnifiedDescriptorMapFreakMultiLevelMultiViewDescriptor256

◆ UnifiedGuidedMatchingFloatSingleLevelDescriptor

Definition of a UnifiedGuidedMatchingT object for float descriptors.

Template Parameters
tElementsThe number of float elements, with range [1, infinity)

◆ UnifiedGuidedMatchingFreakMultiLevelDescriptor256

◆ UnifiedUnguidedMatchingFloatDescriptor

Definition of an UnifiedUnguidedMatchingT object for float descriptors.

Template Parameters
tElementsThe number of float elements the descriptors have, with range [1, infinity)

◆ UnifiedUnguidedMatchingFreakMultiLevelDescriptor256