diff options
Diffstat (limited to 'tracker-pt/point_extractor.h')
| -rw-r--r-- | tracker-pt/point_extractor.h | 55 |
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; |
