#pragma once #include #include #include "../vp_node.h" #include "../../objects/shapes/vp_point.h" #include "../../objects/shapes/vp_line.h" namespace vp_nodes { // osd node for behaviour analysis of crossline class vp_ba_crossline_osd_node: public vp_node { private: // support chinese font cv::Ptr ft2; // support multi channels std::map all_total_crossline; std::map all_lines; protected: virtual std::shared_ptr handle_frame_meta(std::shared_ptr meta) override; public: vp_ba_crossline_osd_node(std::string node_name, std::string font = ""); ~vp_ba_crossline_osd_node(); }; }