Ocean
Ocean Tracking Library

The Ocean Tracker Library is the base class for all tracker implementations. More...

Collaboration diagram for Ocean Tracking Library:

Modules

 Ocean Map Building Tracking Library
 The Ocean Map Building Tracking Library implements functionalities to build map for tracking and relocalization.
 
 Ocean Map Texturing Tracking Library
 The Ocean Map Texturing Tracking Library implements functions to manage and generate textures for maps.
 
 Ocean Oculus Tag Library
 The Ocean Oculus Tag Tracker Library implements a 6DOF Oculus Tag detector and tracker, e.g.
 
 Ocean Offline Tracking Library
 The Ocean Offline Tracker Library implements a 6DOF computer vision tracker that is designed for post processing.
 
 Ocean ORB Tracker Library
 The Ocean ORB Tracker Library implements a tracker based on ORB features.
 
 Ocean Pattern Tracking Interface
 The Ocean Pattern Tracker Library allows to track individual patterns.
 
 Ocean Point Tracking Interface
 The Ocean Point Tracker Library allows to simply track points between several frames.
 
 Ocean QR Code Tracking Library
 The Ocean QR Code Tracking Library implements a 6DOF tracker for QR codes.
 
 Ocean RMV Tracking Library
 The Ocean RMV Tracker Library implements a tracker based on the Random Model Variation tracking technology.
 

Data Structures

class  Ocean::Tracking::CorrespondenceSet< T >
 This class manages a set of element correspondences. More...
 
class  Ocean::Tracking::Database
 This class implements a database for 3D object points, 2D image points and 6DOF camera poses. More...
 
class  Ocean::Tracking::HomographyImageAlignmentDense
 This class implements functions allowing dense image alignment. More...
 
class  Ocean::Tracking::HomographyImageAlignmentSparse
 This class implements image alignment functions internally using sparse image information like e.g., feature points. More...
 
class  Ocean::Tracking::HomographyPlaneFinder
 This class implements a 3D plane finder that determines the plane by calculation of a homography between two frames taken from two individual camera positions. More...
 
class  Ocean::Tracking::HomographyTracker
 This class implements a homography tracker able to determine a homography in real-time. More...
 
class  Ocean::Tracking::MotionModel
 This class implements a 6DOF pose with internal motion model. More...
 
class  Ocean::Tracking::MultiViewPlaneFinder
 This class implements a 3D plane finder that determines a plane within several frames taken from different camera positions. More...
 
class  Ocean::Tracking::PlaneFinder
 This class implements a 3D plane finder without any previous knowledge about the plane or the camera poses. More...
 
class  Ocean::Tracking::Point::Frame2FrameTracker
 This class implements simple functions allowing to track or to determine the camera motion from one frame to another frame. More...
 
class  Ocean::Tracking::PointCorrespondences
 This class implements functions determining point correspondences or validates their accuracy. More...
 
class  Ocean::Tracking::PoseProjection
 This class implements a pose projection. More...
 
class  Ocean::Tracking::PoseProjectionSet
 This class implements a set of pose projections. More...
 
class  Ocean::Tracking::SmoothedTransformation
 This class implements a smoother for a 12-DOF transformations (3D translation, 3D rotation, 3D scale, and 3D shear). More...
 
class  Ocean::Tracking::Solver3
 This class implements a Structure From Motion solver for unconstrained 3D object points and unconstrained 6-DOF camera poses. More...
 
class  Ocean::Tracking::SphericalEnvironment
 This class implements a spherical environment based on a panorama frame. More...
 
class  Ocean::Tracking::Tracker
 This class implements the base class for all tracker object. More...
 
class  Ocean::Tracking::UnidirectionalCorrespondences
 This class provides unidirectional feature correspondences. More...
 
class  Ocean::Tracking::Utilities
 This class implements utility functions allowing e.g., for a more comfortable visualization of tracking data. More...
 
class  Ocean::Tracking::VisualTracker
 This class implements a base class for all visual tracker objects. More...
 
class  Ocean::Tracking::VocabularyStructure
 This class implements the base class for all Vocabulary objects. More...
 
class  Ocean::Tracking::VocabularyTree< TDescriptor, TDistance, tDistanceFunction >
 This class implements a Vocabulary Tree for feature descriptors. More...
 
class  Ocean::Tracking::VocabularyForest< TDescriptor, TDistance, tDistanceFunction >
 This class implements a Vocabulary Forest holding several Vocabulary Trees. More...
 

Typedefs

typedef Vector2 Ocean::Tracking::ImagePoint
 Definition of a 2D image point. More...
 
typedef Vector3 Ocean::Tracking::ObjectPoint
 Definition of a 3D object point. More...
 
typedef std::vector< ImagePointOcean::Tracking::ImagePoints
 Definition of a vector holding 2D image points. More...
 
typedef std::vector< ObjectPointOcean::Tracking::ObjectPoints
 Definition of a vector holding 3D object points. More...
 
typedef std::vector< ObjectPointsOcean::Tracking::ObjectPointsVector
 Definition of a vector holding object points. More...
 
typedef std::vector< ImagePointsOcean::Tracking::ImagePointsVector
 Definition of a vector holding image points. More...
 
typedef ObjectRef< VisualTrackerOcean::Tracking::VisualTrackerRef
 Definition of an object reference covering a visual tracker object. More...
 
using Ocean::Tracking::SharedVocabularyStructure = std::shared_ptr< VocabularyStructure >
 Definition of a shared pointer holding a VocabularyStructure object. More...
 

Detailed Description

The Ocean Tracker Library is the base class for all tracker implementations.


In contrast to the computer vision library this library does not implement e.g. feature or corner detectors but implement the application of such features.
This library provides several sub libraries applying individual e.g. feature approaches.

Typedef Documentation

◆ ImagePoint

Definition of a 2D image point.

◆ ImagePoints

Definition of a vector holding 2D image points.

◆ ImagePointsVector

Definition of a vector holding image points.

◆ ObjectPoint

Definition of a 3D object point.

◆ ObjectPoints

Definition of a vector holding 3D object points.

◆ ObjectPointsVector

Definition of a vector holding object points.

◆ SharedVocabularyStructure

Definition of a shared pointer holding a VocabularyStructure object.

See also
VocabularyStructure.

◆ VisualTrackerRef

Definition of an object reference covering a visual tracker object.

See also
VisualTracker.