diff options
Diffstat (limited to 'tracker-pt/ftnoir_tracker_pt.h')
-rw-r--r-- | tracker-pt/ftnoir_tracker_pt.h | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/tracker-pt/ftnoir_tracker_pt.h b/tracker-pt/ftnoir_tracker_pt.h index 210c6a01..a793f94b 100644 --- a/tracker-pt/ftnoir_tracker_pt.h +++ b/tracker-pt/ftnoir_tracker_pt.h @@ -13,13 +13,12 @@ #include "point_tracker.h" #include "cv/numeric.hpp" #include "video/video-widget.hpp" +#include "point-filter.hpp" #include <atomic> #include <memory> #include <vector> -#include <opencv2/core.hpp> - #include <QThread> #include <QMutex> #include <QLayout> @@ -48,14 +47,10 @@ struct Tracker_PT : QThread, ITracker private: void run() override; - - bool maybe_reopen_camera(); - void set_fov(int value); + [[nodiscard]] bool check_camera(); pointer<pt_runtime_traits> traits; - QMutex camera_mtx; - PointTracker point_tracker; pt_settings s; @@ -73,7 +68,10 @@ private: std::atomic<unsigned> point_count { 0 }; std::atomic<bool> ever_success = false; + std::atomic<bool> reopen_camera_flag = true; + std::atomic<bool> open_camera_dialog_flag = false; mutable QMutex center_lock, data_lock; + point_filter filter{s}; }; } // ns pt_impl |