pansen
2018-12-26 e1d7e82725a6ee591b399f89544b64a4f07b624d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#ifndef IMAGEDRAWELEMENT_H
#define IMAGEDRAWELEMENT_H
#include <basic/pipe_element/ImageFactoryElement.h>
#include <mutex>
 
class ImageDrawElement : public ImageFactoryElement
{
public:
    ImageDrawElement();
    void setRects(const std::vector<cv::Rect2f> &value);
 
private:
    std::mutex rectsMtx;
    std::vector<cv::Rect2f> rects;
    std::vector<cv::Rect2f> rectsBuffer;
    bool rectsUpdated;
    virtual void processImage(cv::Mat& image);
};
 
#endif // IMAGEDRAWELEMENT_H