wangrong
2025-03-19 291afb9c81aae1d15d9e3edcea618d0a2e1fc5a6
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
 
#include "vp_primary_infer_node.h"
 
namespace vp_nodes {
        
    vp_primary_infer_node::vp_primary_infer_node(std::string node_name, 
                                                std::string model_path, 
                                                std::string model_config_path, 
                                                std::string labels_path, 
                                                int input_width, 
                                                int input_height, 
                                                int batch_size,
                                                int class_id_offset,
                                                float scale,
                                                cv::Scalar mean,
                                                cv::Scalar std,
                                                bool swap_rb,
                                                bool swap_chn):
                                                vp_infer_node(node_name, 
                                                            vp_infer_type::PRIMARY, 
                                                            model_path, 
                                                            model_config_path, 
                                                            labels_path,
                                                            input_width, 
                                                            input_height, 
                                                            batch_size,
                                                            scale,
                                                            mean,
                                                            std,
                                                            swap_rb,
                                                            swap_chn),
                                                class_id_offset(class_id_offset) {
    }
    
    vp_primary_infer_node::~vp_primary_infer_node() {
 
    }
 
    void vp_primary_infer_node::prepare(const std::vector<std::shared_ptr<vp_objects::vp_frame_meta>>& frame_meta_with_batch, std::vector<cv::Mat>& mats_to_infer) {
        // fetch the whole frame, can batch by batch
        for (auto& i: frame_meta_with_batch) {
            mats_to_infer.push_back(i->frame);
        }
    }
}