summaryrefslogtreecommitdiffhomepage
path: root/tracker-easy/frame.hpp
blob: 8493b4e9fad7bbfe77de600e7e32b16c8b80003f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#pragma once

#include "tracker-easy-api.h"

#include <opencv2/core.hpp>
#include <QImage>



struct Preview
{
    Preview(int w, int h);

    Preview& operator=(const cv::Mat& frame);
    QImage get_bitmap();
    void draw_head_center(numeric_types::f x, numeric_types::f y);

    operator cv::Mat&() { return iFrameResized; }
    operator cv::Mat const&() const { return iFrameResized; }

private:
    static void ensure_size(cv::Mat& frame, int w, int h, int type);

public:
    cv::Mat iFrameResized, frame_out;
    cv::Mat iFrameRgb;
};