Blame view

src/ai_platform/common_header.h 1.32 KB
6fdcb6a5   Hu Chunming   初次提交,代码大体完成编写,完善中
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
  #ifndef ___COMMON_HEADER_H__
  #define ___COMMON_HEADER_H__
  
  #include <cmath>
  #include <type_traits>
  #include <string>
  
  struct point_t {
    int x, y;
  };
  
  struct box_t {
    long id; // -1: placeholder.
    float score;
    int top, left, right, bottom, cls;
  
    int width() const {
      return std::max(0, right - left);
    }
  
    int height() const {
      return std::max(0, bottom - top);
    }
  
    int cx() const {
      return std::max(0, int((left + right) * 0.5f));
    }
  
    int cy() const {
      return std::max(0, int((top + bottom) * 0.5f));
    }
  };
  
  struct RecoderInfo {
    std::string recoderPath;
    std::string task_id;
    std::string object_id;
    unsigned long long frame_nb;
    std::string mq_info;
  };
  
e721ea0f   Hu Chunming   删除无用的三方库
42
43
44
45
46
47
48
49
50
51
52
53
54
  //返回的检测物体结果信息
  typedef struct video_object_info {
      char task_id[128];              //该物体属于的任务ID
      int task_frame_count;     //该物体当前出现的帧号
      int object_id;            //该物体的ID
      int left;                 //该物体位置的左坐标
      int top;                  //该物体位置的上坐标
      int right;                //该物体位置的右坐标
      int bottom;               //该物体位置的下坐标
      int index;                //该物体所属类别的编号
      double confidence;        //该物体的置信度
  } video_object_info;
  
6fdcb6a5   Hu Chunming   初次提交,代码大体完成编写,完善中
55
  #endif // ___COMMON_HEADER_H__