summaryrefslogtreecommitdiffhomepage
path: root/tracker-pt/point_extractor.h
diff options
context:
space:
mode:
Diffstat (limited to 'tracker-pt/point_extractor.h')
-rw-r--r--tracker-pt/point_extractor.h55
1 files changed, 0 insertions, 55 deletions
diff --git a/tracker-pt/point_extractor.h b/tracker-pt/point_extractor.h
deleted file mode 100644
index f931edd5..00000000
--- a/tracker-pt/point_extractor.h
+++ /dev/null
@@ -1,55 +0,0 @@
-/* Copyright (c) 2012 Patrick Ruoff
- * Copyright (c) 2015-2016 Stanislaw Halik <sthalik@misaki.pl>
- *
- * 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 "ftnoir_tracker_pt_settings.h"
-#include "camera.h"
-#include "numeric.hpp"
-
-#include <opencv2/core.hpp>
-#include <opencv2/imgproc.hpp>
-
-#include <vector>
-
-namespace impl {
-
-using namespace types;
-
-class PointExtractor final
-{
-public:
- // extracts points from frame and draws some processing info into frame, if draw_output is set
- // dt: time since last call in seconds
- void extract_points(const cv::Mat& frame, cv::Mat& preview_frame, std::vector<vec2>& points);
- PointExtractor();
-
- settings_pt s;
-private:
- static constexpr int max_blobs = 16;
-
- cv::Mat frame_gray;
- cv::Mat frame_bin;
- cv::Mat hist;
- cv::Mat frame_blobs;
-
- struct blob
- {
- double radius, brightness;
- vec2 pos;
- cv::Rect rect;
-
- blob(double radius, const cv::Vec2d& pos, double brightness, cv::Rect &rect);
- };
-
- std::vector<blob> blobs;
-};
-
-} // ns impl
-
-using impl::PointExtractor;