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

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