Blame view

src/ai_engine_module/HumanCarAnalysis.h 2.19 KB
f258e1c8   Hu Chunming   添加非机动车驾乘信息
1
2
3
4
  #ifndef __HUMAN_CAR_ANALYSIS_H__
  #define __HUMAN_CAR_ANALYSIS_H__
  
  
4a273a4a   Hu Chunming   添加hcp和hp
5
  #include "include.h"
4a273a4a   Hu Chunming   添加hcp和hp
6
  
81e8a405   Hu Chunming   初步完成SDK
7
  struct HumanCarResult {
a1a053f2   Hu Chunming   修正人骑车逻辑错误
8
9
10
11
12
13
14
15
16
17
      int head;                   // 0  (长发) , 1 - (短发) , 2 - (光头) , 3 -( 帽子),  4- (头盔), 5 (其他)
      float head_prob;
      int eye;                    // 0  (未戴眼镜) , 1 - (戴眼镜) 
      float eye_prob;
      int mouth;                  // 0  (未戴口罩) , 1 - (戴口罩) 
      float mouth_prob;
      int weibo;                  // 0  (未戴围巾) , 1 - (戴围巾)
      float weibo_prob;
      int up_wear;                // 0  (T/背心) , 1 - (衬衫) , 2 - (毛衣) , 3 - (羽绒服) , 4  (大衣/风衣) , 5  (外套/夹克/西服) , 6 - (连衣裙) , 7 - (无上衣) , 8  (其他) 
      float up_wear_prob;
b1547dfc   Hu Chunming   设置初始值,避免异常值影响
18
19
      int up_color{14};               // 0  () , 1 - () , 2 - () , 3 - () , 4  () , 5  (绿) , 6  () , 7  (多色) , 8  (其他) 
      float up_color_prob{0.0};
a1a053f2   Hu Chunming   修正人骑车逻辑错误
20
21
22
23
24
25
26
27
28
29
      int up_tex;                 // 0  (纯色) , 1 - (碎花) , 2 - (条纹) , 3 - (格子) , 4  (其他)
      float up_tex_prob;
      int bag;                    // 0  (无包) , 1 - (背包) 
      float bag_prob;
      int sex;                    // 0  () , 1 - () , 2 - (其他) 
      float sex_prob;
      int age;                    // 0  (小孩) , 1 - (青年) , 2 - (中年) , 3 - (老年) , 4  (其他) 
      float age_prob;
      int carColor;               // 0  () , 1 - () , 2 - () , 3 - () , 4  () , 5  (绿) , 6  (/) , 7  (多色) , 8  (其他) 
      float carColor_prob;
b1547dfc   Hu Chunming   设置初始值,避免异常值影响
30
31
      int orient{0};                 // 0  (正面) , 1 - (背面) , 2 - (侧面)
      float orient_prob{0.0};
a1a053f2   Hu Chunming   修正人骑车逻辑错误
32
33
34
35
      int dasan;                  // 0  () , 1 - () 
      float dasan_prob;
      int take;                   // 0  () , 1 - ()
      float take_prob;
81e8a405   Hu Chunming   初步完成SDK
36
37
  };
  
4a273a4a   Hu Chunming   添加hcp和hp
38
39
40
41
42
43
  class HumanCarAnalysis
  {
  public:
      HumanCarAnalysis(/* args */);
      ~HumanCarAnalysis();
      
581a68a4   Hu Chunming   修正parse_road无返回值导...
44
      int init(int devId, std::string sdk_root);
4a273a4a   Hu Chunming   添加hcp和hp
45
  
81e8a405   Hu Chunming   初步完成SDK
46
      std::vector<HumanCarResult> detect(vector<sy_img> vec_img);
4a273a4a   Hu Chunming   添加hcp和hp
47
48
49
50
51
52
53
54
55
  
  private:
      int release();
  
  private:
      void* m_handle{nullptr};
      aclrtContext ctx{nullptr};
  };
  
f258e1c8   Hu Chunming   添加非机动车驾乘信息
56
57
58
  
  
  #endif      // __HUMAN_CAR_ANALYSIS_H__