Ocean
Ocean Offline Tracking Library

The Ocean Offline Tracker Library implements a 6DOF computer vision tracker that is designed for post processing. More...

Collaboration diagram for Ocean Offline Tracking Library:

Data Structures

class  Ocean::Tracking::Offline::Frame2FrameTracker
 This class implements a tracker allowing to tracker feature points between two frames. More...
 
class  Ocean::Tracking::Offline::FrameTracker
 This class implements the base class for all visual offline tracker using frames to provide the tracking data. More...
 
class  Ocean::Tracking::Offline::OfflinePose
 This class encapsulates the tracking pose data. More...
 
class  Ocean::Tracking::Offline::OfflineTracker
 This class is the base class for all offline tracker objects. More...
 
class  Ocean::Tracking::Offline::PatternTracker
 This class implements an offline tracker able to detect and track a previously known 2D pattern. More...
 
class  Ocean::Tracking::Offline::PlanarRectangleTracker
 This class implements a tracker that is able to track an rectangle located one a 3D plane. More...
 
class  Ocean::Tracking::Offline::PlaneTracker
 This class implements the abstract base class for all plane trackers. More...
 
class  Ocean::Tracking::Offline::PointPaths
 This class implements point path tracker allowing to track image points from frame to frame within a stream of several successive frames. More...
 
class  Ocean::Tracking::Offline::SLAMPlaneTracker
 This class implements a SLAM tracker. More...
 
class  Ocean::Tracking::Offline::SLAMTracker
 This class implements a SLAM (Simultaneous Localization and Mapping) tracker for arbitrary environments and camera movements. More...
 
class  Ocean::Tracking::Offline::TrackerEvent
 This class implements the base class for all tracker events. More...
 
class  Ocean::Tracking::Offline::ComponentEvent
 This class implements the base class for all component events. More...
 
class  Ocean::Tracking::Offline::TrackerProcessComponentEvent
 This class implements a component event for the entire tracker process. More...
 
class  Ocean::Tracking::Offline::AnalysisComponentEvent
 This class implements a component event for the analysis components. More...
 
class  Ocean::Tracking::Offline::TrackingComponentEvent
 This class implements a component event for the tracking components. More...
 
class  Ocean::Tracking::Offline::ProgressEvent
 This class implements the base class for all progress events. More...
 
class  Ocean::Tracking::Offline::TrackerProcessProgressEvent
 This class implements a progress event for tracker processes. More...
 
class  Ocean::Tracking::Offline::AnalysisProgressEvent
 This class implements a progress event for analysis components. More...
 
class  Ocean::Tracking::Offline::TrackingProgressEvent
 This class implements a progress event for tracking components. More...
 
class  Ocean::Tracking::Offline::StateEvent
 This class is the base class for all state events. More...
 
class  Ocean::Tracking::Offline::CameraCalibrationStateEvent
 This class implements a camera state event that provides a camera profile. More...
 
class  Ocean::Tracking::Offline::TrackerPoseStateEvent
 This class implements a tracker pose state event that provides a tracker pose. More...
 
class  Ocean::Tracking::Offline::TrackerPosesStateEvent
 This class implements a tracker poses state event that provides the all determined tracker poses. More...
 
class  Ocean::Tracking::Offline::TrackerTransformationStateEvent
 This class implements an tracker transformation state event that provides the transformation between world coordinate system and tracker coordinate system. More...
 
class  Ocean::Tracking::Offline::TrackerPlaneStateEvent
 This class implements a tracker plane state event that provides the detected plane of a tracker. More...
 

Typedefs

typedef SmartObjectRef< FrameTracker, OfflineTrackerOcean::Tracking::Offline::FrameTrackerRef
 Definition of a smart object reference holding a FrameTracker object. More...
 
typedef ShiftVector< OfflinePoseOcean::Tracking::Offline::OfflinePoses
 Definition of a shift vector holding offline poses. More...
 
typedef ObjectRef< OfflineTrackerOcean::Tracking::Offline::OfflineTrackerRef
 Definition of an object reference holding an offline tracker object. More...
 
typedef SmartObjectRef< PatternTracker, OfflineTrackerOcean::Tracking::Offline::PatternTrackerRef
 Definition of a smart object reference holding a PatternTracker object. More...
 
typedef SmartObjectRef< PlanarRectangleTracker, OfflineTrackerOcean::Tracking::Offline::PlanarRectangleTrackerRef
 Definition of an object reference holding a PlanarRectangleTracker object. More...
 
typedef SmartObjectRef< PlaneTracker, OfflineTrackerOcean::Tracking::Offline::PlaneTrackerRef
 Definition of a smart object reference holding a PlaneTracker object. More...
 
typedef SmartObjectRef< SLAMPlaneTracker, OfflineTrackerOcean::Tracking::Offline::SLAMPlaneTrackerRef
 Definition of an object reference holding a SLAMPlaneTracker object. More...
 
typedef SmartObjectRef< SLAMTracker, OfflineTrackerOcean::Tracking::Offline::SLAMTrackerRef
 Definition of an object reference holding a PlanarRectangleTracker object. More...
 
typedef SmartObjectRef< TrackerEvent, EventOcean::Tracking::Offline::TrackerEventRef
 Definition of a smart object reference for tracker event. More...
 
typedef ScopedEvent< TrackerEventOcean::Tracking::Offline::ScopedEvent
 Definition of a scoped event for tracker events. More...
 
typedef SmartObjectRef< ComponentEvent, EventOcean::Tracking::Offline::ComponentEventRef
 Definition of a smart object reference for component events. More...
 
typedef SmartObjectRef< TrackerProcessComponentEvent, EventOcean::Tracking::Offline::TrackerProcessComponentEventRef
 Definition of a smart object reference for tracker process events. More...
 
typedef SmartObjectRef< AnalysisComponentEvent, EventOcean::Tracking::Offline::AnalysisComponentEventRef
 Definition of a smart object reference for analysis component events. More...
 
typedef SmartObjectRef< TrackingComponentEvent, EventOcean::Tracking::Offline::TrackingComponentEventRef
 Definition of a smart object reference for tracking component events. More...
 
typedef SmartObjectRef< ProgressEvent, EventOcean::Tracking::Offline::ProgressEventRef
 Definition of a smart object reference for progress events. More...
 
typedef SmartObjectRef< TrackerProcessProgressEvent, EventOcean::Tracking::Offline::TrackerProcessProgressEventRef
 Definition of a smart object reference for tracker process progress events. More...
 
typedef SmartObjectRef< AnalysisProgressEvent, EventOcean::Tracking::Offline::AnalysisProgressEventRef
 Definition of a smart object reference for analysis progress events. More...
 
typedef SmartObjectRef< TrackingProgressEvent, EventOcean::Tracking::Offline::TrackingProgressEventRef
 Definition of a smart object reference for tracking progress events. More...
 
typedef SmartObjectRef< StateEvent, EventOcean::Tracking::Offline::StateEventRef
 Definition of a smart object reference for state events. More...
 
typedef SmartObjectRef< CameraCalibrationStateEvent, EventOcean::Tracking::Offline::CameraCalibrationStateEventRef
 Definition of a smart object reference for camera calibration state events. More...
 
typedef SmartObjectRef< TrackerPoseStateEvent, EventOcean::Tracking::Offline::TrackerPoseStateEventRef
 Definition of a smart object reference for pose state events. More...
 
typedef SmartObjectRef< TrackerPosesStateEvent, EventOcean::Tracking::Offline::TrackerPosesStateEventRef
 Definition of a smart object reference for tracker poses state events. More...
 
typedef SmartObjectRef< TrackerTransformationStateEvent, EventOcean::Tracking::Offline::TrackerTransformationStateEventRef
 Definition of a smart object reference for tracker transformation state events. More...
 
typedef SmartObjectRef< TrackerPlaneStateEvent, EventOcean::Tracking::Offline::TrackerPlaneStateEventRef
 Definition of a smart object reference for tracker plane state events. More...
 

Enumerations

enum  Ocean::Tracking::Offline::EventType { Ocean::Tracking::Offline::ET_INVALID = 0 , Ocean::Tracking::Offline::ET_COMPONENT , Ocean::Tracking::Offline::ET_PROGRESS , Ocean::Tracking::Offline::ET_STATE }
 Definition of individual tracker event types. More...
 

Detailed Description

The Ocean Offline Tracker Library implements a 6DOF computer vision tracker that is designed for post processing.

Offline tracker are not expected to be applied in real-time applications as these trackers need the entire video information in-advance.
An offline tracker applies several individual iterations to improve the tracking accuracy and robustness.
Thus, a main feature of an offline tracker is that it uses the CV::FrameProviderInterface as input for the visual information.

See also
FeatureTracker6DOF, FeatureMap.

Typedef Documentation

◆ AnalysisComponentEventRef

Definition of a smart object reference for analysis component events.

See also
AnalysisComponentEvent.

◆ AnalysisProgressEventRef

Definition of a smart object reference for analysis progress events.

See also
AnalysisProgressEvent.

◆ CameraCalibrationStateEventRef

Definition of a smart object reference for camera calibration state events.

See also
CameraCalibrationStateEvent.

◆ ComponentEventRef

Definition of a smart object reference for component events.

See also
ComponentEvent.

◆ FrameTrackerRef

Definition of a smart object reference holding a FrameTracker object.

See also
FrameTracker.

◆ OfflinePoses

Definition of a shift vector holding offline poses.

◆ OfflineTrackerRef

Definition of an object reference holding an offline tracker object.

◆ PatternTrackerRef

Definition of a smart object reference holding a PatternTracker object.

See also
PatternTracker.

◆ PlanarRectangleTrackerRef

◆ PlaneTrackerRef

Definition of a smart object reference holding a PlaneTracker object.

See also
PlaneTracker.

◆ ProgressEventRef

Definition of a smart object reference for progress events.

See also
ProgressEvent.

◆ ScopedEvent

Definition of a scoped event for tracker events.

◆ SLAMPlaneTrackerRef

◆ SLAMTrackerRef

◆ StateEventRef

Definition of a smart object reference for state events.

See also
StateEvent.

◆ TrackerEventRef

Definition of a smart object reference for tracker event.

See also
TrackerEvent.

◆ TrackerPlaneStateEventRef

Definition of a smart object reference for tracker plane state events.

See also
TrackerPlaneStateEvent.

◆ TrackerPosesStateEventRef

Definition of a smart object reference for tracker poses state events.

See also
TrackerPosesStateEvent.

◆ TrackerPoseStateEventRef

Definition of a smart object reference for pose state events.

See also
TrackerPoseStateEvent.

◆ TrackerProcessComponentEventRef

Definition of a smart object reference for tracker process events.

See also
TrackerProcessComponentEvent.

◆ TrackerProcessProgressEventRef

Definition of a smart object reference for tracker process progress events.

See also
TrackerProcessProgressEvent.

◆ TrackerTransformationStateEventRef

Definition of a smart object reference for tracker transformation state events.

See also
TrackerTransformationStateEvent.

◆ TrackingComponentEventRef

Definition of a smart object reference for tracking component events.

See also
TrackingComponentEvent.

◆ TrackingProgressEventRef

Definition of a smart object reference for tracking progress events.

See also
TrackingProgressEvent.

Enumeration Type Documentation

◆ EventType

Definition of individual tracker event types.

Enumerator
ET_INVALID 

An invalid event type.

ET_COMPONENT 

A component event.

ET_PROGRESS 

A progress event.

ET_STATE 

A state event for changed states.