wangrong
2025-01-03 2c4b8838f89bebca97615c5f0bac2c58e0349771
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
#pragma once
#include <opencv2/imgproc.hpp>
#include <opencv2/freetype.hpp>
 
#include "../vp_node.h"
 
namespace vp_nodes {
    // on screen display(short as osd) node.
    // mainly used to display vp_frame_text_target on frame.
    class vp_text_osd_node: public vp_node
    {
    private:
        // support chinese font
        cv::Ptr<cv::freetype::FreeType2> ft2;
    protected:
        virtual std::shared_ptr<vp_objects::vp_meta> handle_frame_meta(std::shared_ptr<vp_objects::vp_frame_meta> meta) override;
    public:
        vp_text_osd_node(std::string node_name, std::string font);
        ~vp_text_osd_node();
    };
 
}