summaryrefslogtreecommitdiffhomepage
path: root/tracker-easy/tracker-easy-api.h
diff options
context:
space:
mode:
authorStéphane Lenclud <github@lenclud.com>2019-04-12 23:19:54 +0200
committerStéphane Lenclud <github@lenclud.com>2019-04-24 18:46:12 +0200
commit7e357fcb6c143a61c4f87ffda502f8be021674f0 (patch)
tree147bcd90d7ac414ef9ff1e024abba37f085c950d /tracker-easy/tracker-easy-api.h
parentf20687d2d5f9b0542fedf0f45291024846d30d28 (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.h66
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;
};