summaryrefslogtreecommitdiffhomepage
path: root/tracker-pt/ftnoir_tracker_pt.h
diff options
context:
space:
mode:
authorStéphane Lenclud <github@lenclud.com>2019-03-10 17:10:02 +0100
committerStéphane Lenclud <github@lenclud.com>2019-03-10 17:10:02 +0100
commit8a9d143523fddbf8ee9cb1c58cb281ac380d3ae0 (patch)
treeae5cabae1134456eff8260ff6e7c30639c9ef42c /tracker-pt/ftnoir_tracker_pt.h
parentc90f8fbd1a83ffeed6b0bb9d55e91f4a4a9b8641 (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.h13
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;