summaryrefslogtreecommitdiffhomepage
path: root/ftnoir_tracker_pt/ftnoir_tracker_pt.h
diff options
context:
space:
mode:
Diffstat (limited to 'ftnoir_tracker_pt/ftnoir_tracker_pt.h')
-rw-r--r--ftnoir_tracker_pt/ftnoir_tracker_pt.h54
1 files changed, 27 insertions, 27 deletions
diff --git a/ftnoir_tracker_pt/ftnoir_tracker_pt.h b/ftnoir_tracker_pt/ftnoir_tracker_pt.h
index 5bcfd37d..fff8d4ab 100644
--- a/ftnoir_tracker_pt/ftnoir_tracker_pt.h
+++ b/ftnoir_tracker_pt/ftnoir_tracker_pt.h
@@ -22,7 +22,7 @@
#include <QMutex>
#include <QMutexLocker>
#include <QTime>
-#include <opencv2/opencv.hpp>
+#include <opencv2/core/core.hpp>
#include <atomic>
#ifndef OPENTRACK_API
# include <boost/shared_ptr.hpp>
@@ -36,53 +36,53 @@
class Tracker : public ITracker, protected QThread
{
public:
- Tracker();
+ Tracker();
~Tracker() override;
void StartTracker(QFrame* parent_window) override;
void GetHeadPoseData(double* data) override;
void apply(settings& s);
- void apply_inner();
- void center();
- void reset(); // reset the trackers internal state variables
+ void apply_inner();
+ void center();
+ void reset(); // reset the trackers internal state variables
- void get_pose(FrameTrafo* X_CM) { QMutexLocker lock(&mutex); *X_CM = point_tracker.get_pose(); }
- int get_n_points() { QMutexLocker lock(&mutex); return point_extractor.get_points().size(); }
- void get_cam_info(CamInfo* info) { QMutexLocker lock(&mutex); *info = camera.get_info(); }
+ void get_pose(FrameTrafo* X_CM) { QMutexLocker lock(&mutex); *X_CM = point_tracker.get_pose(); }
+ int get_n_points() { QMutexLocker lock(&mutex); return point_extractor.get_points().size(); }
+ void get_cam_info(CamInfo* info) { QMutexLocker lock(&mutex); *info = camera.get_info(); }
protected:
void run() override;
private:
- QMutex mutex;
- // thread commands
- enum Command {
- ABORT = 1<<0
- };
- void set_command(Command command);
- void reset_command(Command command);
+ QMutex mutex;
+ // thread commands
+ enum Command {
+ ABORT = 1<<0
+ };
+ void set_command(Command command);
+ void reset_command(Command command);
volatile int commands;
CVCamera camera;
- FrameRotation frame_rotation;
- PointExtractor point_extractor;
- PointTracker point_tracker;
+ FrameRotation frame_rotation;
+ PointExtractor point_extractor;
+ PointTracker point_tracker;
- FrameTrafo X_GH_0; // for centering
- cv::Vec3f t_MH; // translation from model frame to head frame
- cv::Matx33f R_GC; // rotation from opengl reference frame to camera frame
+ FrameTrafo X_GH_0; // for centering
+ cv::Vec3f t_MH; // translation from model frame to head frame
+ cv::Matx33f R_GC; // rotation from opengl reference frame to camera frame
- // --- ui ---
- cv::Mat frame; // the output frame for display
+ // --- ui ---
+ cv::Mat frame; // the output frame for display
PTVideoWidget* video_widget;
- QFrame* video_frame;
-
+ QFrame* video_frame;
+
settings s;
std::atomic<settings*> new_settings;
Timer time;
-
+
static constexpr double rad2deg = 180.0/3.14159265;
static constexpr double deg2rad = 3.14159265/180.0;
-
+
PointModel model;
};