summaryrefslogtreecommitdiffhomepage
path: root/ftnoir_tracker_aruco/ftnoir_tracker_aruco.h
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2014-10-12 16:10:23 +0200
committerStanislaw Halik <sthalik@misaki.pl>2014-10-12 16:10:23 +0200
commit2de1c44a994fb72142ef020546efcd22ac8c6a83 (patch)
tree34551a02053a354a834e085b09ba274785159edd /ftnoir_tracker_aruco/ftnoir_tracker_aruco.h
parenta63156fc2cddccf03c2e2959df50a2bcc0585f2a (diff)
aruco cleanup, experimental contrast fix
Diffstat (limited to 'ftnoir_tracker_aruco/ftnoir_tracker_aruco.h')
-rw-r--r--ftnoir_tracker_aruco/ftnoir_tracker_aruco.h30
1 files changed, 12 insertions, 18 deletions
diff --git a/ftnoir_tracker_aruco/ftnoir_tracker_aruco.h b/ftnoir_tracker_aruco/ftnoir_tracker_aruco.h
index c53a49a4..03fff844 100644
--- a/ftnoir_tracker_aruco/ftnoir_tracker_aruco.h
+++ b/ftnoir_tracker_aruco/ftnoir_tracker_aruco.h
@@ -5,8 +5,7 @@
* copyright notice and this permission notice appear in all copies.
*/
-#ifndef FTNOIR_TRACKER_HT_H
-#define FTNOIR_TRACKER_HT_H
+#pragma once
#include "ui_aruco-trackercontrols.h"
#include "ar_video_widget.h"
@@ -19,7 +18,9 @@
#include "facetracknoir/options.h"
#include "ftnoir_tracker_aruco/trans_calib.h"
#include "facetracknoir/plugin-api.hpp"
-#include "facetracknoir/gain-control.hpp"
+
+#include <opencv2/core/core.hpp>
+#include <opencv2/highgui/highgui.hpp>
using namespace options;
@@ -27,7 +28,7 @@ struct settings {
pbundle b;
value<double> fov, headpos_x, headpos_y, headpos_z;
value<int> camera_index, force_fps, resolution;
- value<bool> red_only;
+ value<int> desaturate;
settings() :
b(bundle("aruco-tracker")),
fov(b, "field-of-view", 56),
@@ -37,13 +38,14 @@ struct settings {
camera_index(b, "camera-index", 0),
force_fps(b, "force-fps", 0),
resolution(b, "force-resolution", 0),
- red_only(b, "red-only", false)
+ desaturate(b, "desaturate", 0)
{}
};
class Tracker : protected QThread, public ITracker
{
Q_OBJECT
+ static constexpr double c_search_window = 2.9;
public:
Tracker();
~Tracker() override;
@@ -51,7 +53,7 @@ public:
void GetHeadPoseData(double *data);
void run();
void reload() { s.b->reload(); }
- void getRT(cv::Matx33f& r, cv::Vec3f& t);
+ void getRT(cv::Matx33d &r, cv::Vec3d &t);
private:
QMutex mtx;
volatile bool stop;
@@ -61,9 +63,8 @@ private:
double pose[6];
cv::Mat frame;
cv::VideoCapture camera;
- cv::Matx33f r;
- cv::Vec3f t;
- Gain gain;
+ cv::Matx33d r;
+ cv::Vec3d t;
};
class TrackerControls : public QWidget, public ITrackerDialog
@@ -71,12 +72,8 @@ class TrackerControls : public QWidget, public ITrackerDialog
Q_OBJECT
public:
TrackerControls();
- void registerTracker(ITracker * x) {
- tracker = dynamic_cast<Tracker*>(x);
- }
- void unRegisterTracker() {
- tracker = nullptr;
- }
+ void registerTracker(ITracker * x) { tracker = dynamic_cast<Tracker*>(x); }
+ void unRegisterTracker() { tracker = nullptr; }
private:
Ui::Form ui;
Tracker* tracker;
@@ -90,6 +87,3 @@ private slots:
void cleanupCalib();
void update_tracker_calibration();
};
-
-#endif
-