From 8a9d143523fddbf8ee9cb1c58cb281ac380d3ae0 Mon Sep 17 00:00:00 2001 From: Stéphane Lenclud Date: Sun, 10 Mar 2019 17:10:02 +0100 Subject: Kinect Point Tracker: Working on basic architecture. --- tracker-pt/ftnoir_tracker_pt.h | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'tracker-pt/ftnoir_tracker_pt.h') 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 using pointer = pt_pointer; + /// @deprecated Consider removing it explicit Tracker_PT(pointer const& pt_runtime_traits); + Tracker_PT(const QString& aModuleName); ~Tracker_PT() override; + + void init(pointer const& traits); + virtual pointer 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 layout; std::vector points; -- cgit v1.2.3