diff options
author | Stéphane Lenclud <github@lenclud.com> | 2019-03-10 17:10:02 +0100 |
---|---|---|
committer | Stéphane Lenclud <github@lenclud.com> | 2019-03-10 17:10:02 +0100 |
commit | 8a9d143523fddbf8ee9cb1c58cb281ac380d3ae0 (patch) | |
tree | ae5cabae1134456eff8260ff6e7c30639c9ef42c /tracker-pt/ftnoir_tracker_pt.h | |
parent | c90f8fbd1a83ffeed6b0bb9d55e91f4a4a9b8641 (diff) |
Kinect Point Tracker: Working on basic architecture.
Diffstat (limited to 'tracker-pt/ftnoir_tracker_pt.h')
-rw-r--r-- | tracker-pt/ftnoir_tracker_pt.h | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/tracker-pt/ftnoir_tracker_pt.h b/tracker-pt/ftnoir_tracker_pt.h index 210c6a01..37f5bfef 100644 --- a/tracker-pt/ftnoir_tracker_pt.h +++ b/tracker-pt/ftnoir_tracker_pt.h @@ -36,8 +36,14 @@ struct Tracker_PT : QThread, ITracker template<typename t> using pointer = pt_pointer<t>; + /// @deprecated Consider removing it explicit Tracker_PT(pointer<pt_runtime_traits> const& pt_runtime_traits); + Tracker_PT(const QString& aModuleName); ~Tracker_PT() override; + + void init(pointer<pt_runtime_traits> const& traits); + virtual pointer<pt_runtime_traits> create_traits()=0; + module_status start_tracker(QFrame* parent_window) override; void data(double* data) override; bool center() override; @@ -46,6 +52,9 @@ struct Tracker_PT : QThread, ITracker [[nodiscard]] bool get_cam_info(pt_camera_info& info); Affine pose() const; +protected: + pt_settings s; + private: void run() override; @@ -56,9 +65,7 @@ private: QMutex camera_mtx; - PointTracker point_tracker; - - pt_settings s; + PointTracker point_tracker; std::unique_ptr<QLayout> layout; std::vector<vec2> points; |