diff options
Diffstat (limited to 'tracker-pt/tracker-wii/wii_camera.h')
-rw-r--r-- | tracker-pt/tracker-wii/wii_camera.h | 74 |
1 files changed, 0 insertions, 74 deletions
diff --git a/tracker-pt/tracker-wii/wii_camera.h b/tracker-pt/tracker-wii/wii_camera.h deleted file mode 100644 index 7bd4a7ae..00000000 --- a/tracker-pt/tracker-wii/wii_camera.h +++ /dev/null @@ -1,74 +0,0 @@ -/* - * Copyright (c) 2017-2018 Wei Shuai <cpuwolf@gmail.com> - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - */ - -#pragma once - -#include "pt-api.hpp" - -#include "compat/timer.hpp" - -#include <functional> -#include <memory> -#include <tuple> - -#include <opencv2/core.hpp> -#include <opencv2/videoio.hpp> - -#include <QString> - -#include <wiiyourself/wiimote.h> -#include "wii_frame.hpp" - -namespace pt_module { - -struct WIICamera final : pt_camera -{ - WIICamera(const QString& module_name); - - pt_camera_open_status start(int idx, int fps, int res_x, int res_y) override; - void stop() override; - - result get_frame(pt_frame& Frame) override; - result get_info() const override; - - pt_camera_info get_desired() const override { return cam_desired; } - QString get_desired_name() const override; - QString get_active_name() const override; - - operator bool() const override { return m_pDev && (!m_pDev->ConnectionLost()); } - - void set_fov(double value) override {} - void show_camera_settings() override; - - -private: - std::unique_ptr<wiimote> m_pDev; - static void on_state_change(wiimote &remote, - state_change_flags changed, - const wiimote_state &new_state); - bool onExit = false; - pt_frame internalframe; - - wii_camera_status _get_frame(cv::Mat& Frame); - bool _get_points(struct wii_info&); - void _get_status(struct wii_info&); - - double dt_mean = 0; - - Timer t; - - pt_camera_info cam_info; - pt_camera_info cam_desired; - QString desired_name, active_name; - - pt_settings s; - - static constexpr inline double dt_eps = 1./384; -}; - -} // ns pt_module |