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
| #pragma once
|
| #include "../vp_primary_infer_node.h"
|
|
| namespace vp_nodes {
| // semantic segmentation based on ENet
| //
| class vp_enet_seg_node: public vp_primary_infer_node
| {
| private:
| /* data */
| protected:
| virtual void postprocess(const std::vector<cv::Mat>& raw_outputs, const std::vector<std::shared_ptr<vp_objects::vp_frame_meta>>& frame_meta_with_batch) override;
| public:
| vp_enet_seg_node(std::string node_name,
| std::string model_path,
| std::string model_config_path = "",
| std::string labels_path = "",
| int input_width = 1024,
| int input_height = 512,
| int batch_size = 1,
| int class_id_offset = 0,
| float scale = 1 / 255.0,
| cv::Scalar mean = cv::Scalar(0),
| cv::Scalar std = cv::Scalar(1),
| bool swap_rb = true);
| ~vp_enet_seg_node();
| };
| }
|
|