8 #ifndef META_OCEAN_TRACKING_PATTERN_PATTERN_TRACKER_6DOF_H
9 #define META_OCEAN_TRACKING_PATTERN_PATTERN_TRACKER_6DOF_H
This class implements Ocean's image class.
Definition: Frame.h:1792
This class implements a 6DOF feature tracker for planar patterns.
Definition: tracking/pattern/PatternTracker6DOF.h:34
unsigned int addPattern(const std::string &filename, const Vector2 &dimension, Worker *worker=nullptr)
Adds a new 2D tracking pattern (an image) to the tracker.
Frame yFrame_
Intermediate grayscale frame (used to avoid frame buffer re-allocations).
Definition: tracking/pattern/PatternTracker6DOF.h:94
bool determinePoses(const Frame &frame, const PinholeCamera &pinholeCamera, const bool frameIsUndistorted, TransformationSamples &transformations, const Quaternion &world_R_camera=Quaternion(false), Worker *worker=nullptr) override
Executes the 6DOF tracking for a given frame.
unsigned int addPattern(const Frame &frame, const Vector2 &dimension, Worker *worker=nullptr)
Adds a new 2D tracking pattern (an image) to the tracker.
PatternTracker6DOF(const Options &options=Options())
Creates a new feature tracker object.
bool removePattern(const unsigned int patternId)
Removes a pattern from this tracker.
~PatternTracker6DOF() override
Destructs a feature tracker object.
bool removePatterns()
Removes all patterns from this tracker.
Set of configurable parameters for the tracker.
Definition: PatternTrackerCore6DOF.h:56
This class implements the core of the 6DOF feature tracker for planar patterns.
Definition: PatternTrackerCore6DOF.h:49
This class implements a base class for all visual tracker objects.
Definition: tracking/VisualTracker.h:45
std::vector< TransformationSample > TransformationSamples
Definition of a vector holding a transformation sample object.
Definition: tracking/VisualTracker.h:98
This class implements a worker able to distribute function calls over different threads.
Definition: Worker.h:33
QuaternionT< Scalar > Quaternion
Definition of the Quaternion object, depending on the OCEAN_MATH_USE_SINGLE_PRECISION either with sin...
Definition: Quaternion.h:33
The namespace covering the entire Ocean framework.
Definition: Accessor.h:15