diff options
author | Stéphane Lenclud <github@lenclud.com> | 2019-04-12 23:19:54 +0200 |
---|---|---|
committer | Stéphane Lenclud <github@lenclud.com> | 2019-04-24 18:46:12 +0200 |
commit | 7e357fcb6c143a61c4f87ffda502f8be021674f0 (patch) | |
tree | 147bcd90d7ac414ef9ff1e024abba37f085c950d /tracker-easy/tracker-easy-api.h | |
parent | f20687d2d5f9b0542fedf0f45291024846d30d28 (diff) |
Easy Tracker: removing legacy point tracker camera architecture.
Diffstat (limited to 'tracker-easy/tracker-easy-api.h')
-rw-r--r-- | tracker-easy/tracker-easy-api.h | 66 |
1 files changed, 1 insertions, 65 deletions
diff --git a/tracker-easy/tracker-easy-api.h b/tracker-easy/tracker-easy-api.h index 81a52f7f..b42e4c73 100644 --- a/tracker-easy/tracker-easy-api.h +++ b/tracker-easy/tracker-easy-api.h @@ -22,20 +22,6 @@ const int KPointCount = 3; -struct pt_camera_info final -{ - using f = numeric_types::f; - - pt_camera_info(); - static f get_focal_length(f fov, int res_x, int res_y); - - f fov = 0; - f fps = 0; - - int res_x = 0; - int res_y = 0; - QString name; -}; struct pt_pixel_pos_mixin { @@ -45,54 +31,7 @@ struct pt_pixel_pos_mixin static std::tuple<f, f> to_screen_pos(f px, f py, int w, int h); }; -struct pt_frame : pt_pixel_pos_mixin -{ - pt_frame(); - virtual ~pt_frame(); - - template<typename t> - t* as() & - { - return static_cast<t*>(this); - } - - template<typename t> - t const* as_const() const& - { - return static_cast<t const*>(this); - } -}; - -struct pt_preview : pt_frame -{ - virtual pt_preview& operator=(const pt_frame&) = 0; - virtual QImage get_bitmap() = 0; - virtual void draw_head_center(f x, f y) = 0; -}; - -struct pt_camera -{ - using result = std::tuple<bool, pt_camera_info>; - using f = numeric_types::f; - - pt_camera(); - virtual ~pt_camera(); - [[nodiscard]] virtual bool start(const QString& name, int fps, int res_x, int res_y) = 0; - virtual void stop() = 0; - - virtual result get_frame(pt_frame& frame) = 0; - virtual result get_info() const = 0; - virtual pt_camera_info get_desired() const = 0; - - virtual QString get_desired_name() const = 0; - virtual QString get_active_name() const = 0; - - virtual void set_fov(f value) = 0; - virtual void show_camera_settings() = 0; - - video::impl::camera::info info; -}; struct pt_point_extractor : pt_pixel_pos_mixin { @@ -101,7 +40,7 @@ struct pt_point_extractor : pt_pixel_pos_mixin pt_point_extractor(); virtual ~pt_point_extractor(); - virtual void extract_points(const pt_frame& image, pt_preview& preview_frame, std::vector<vec2>& points, std::vector<vec2>& imagePoints) = 0; + virtual void extract_points(const cv::Mat& image, cv::Mat& preview_frame, std::vector<vec2>& points, std::vector<vec2>& imagePoints) = 0; static f threshold_radius_value(int w, int h, int threshold); }; @@ -113,10 +52,7 @@ struct pt_runtime_traits pt_runtime_traits(); virtual ~pt_runtime_traits(); - virtual pointer<pt_camera> make_camera() const = 0; virtual pointer<pt_point_extractor> make_point_extractor() const = 0; - virtual pointer<pt_frame> make_frame() const = 0; - virtual pointer<pt_preview> make_preview(int w, int h) const = 0; virtual QString get_module_name() const = 0; }; |