Ocean
Loading...
Searching...
No Matches
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

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

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

Definition of an object reference holding a SLAMPlaneTracker object.

See also
SLAMPlaneTracker.

◆ SLAMTrackerRef

Definition of an object reference holding a PlanarRectangleTracker object.

See also
PlanarRectangleTracker.

◆ 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.