MediaRegion.hpp
1 //
2 // Created by xiong on 2022/4/26.
3 //
4 
5 #ifndef EMX_MediaRegion_HPP
6 #define EMX_MediaRegion_HPP
7 namespace Emx {
12  struct EpPoint {
13  unsigned short x;
14  unsigned short y;
15  };
16 
18  struct KeyPoint {
21  float score;
22  };
23 
25  struct Size {
26  Size() : w(0), h(0) {}
27 
28  Size(int iw, int ih) : w(iw), h(ih) {}
29 
30  int w;
31  int h;
32  };
33 
35  struct Rect {
36  Rect() : x(0), y(0), w(0), h(0) {}
37 
38  Rect(int ix, int iy, int iw, int ih) : x(ix), y(iy), w(iw), h(ih) {}
39 
40  void Set(int ix, int iy, int iw, int ih) {
41  x = ix;
42  y = iy;
43  w = iw;
44  h = ih;
45  }
46 
47 
54  Rect Transfer(Size &srcSize, Size &dstSize);
55 
60  int Area() { return w * h; }
61 
62  int x;
63  int y;
64  int w;
65  int h;
66  unsigned long long id;
67  float score;
68  };
69 
70  // class RegionMask {
71  // public:
72  // const static int Width = 64;
73  // const static int Height = 36;
74  // struct Map {
75  // bool block[Width * Height];
76  // };
77  //
78  // static bool HitMap(Size &srcSize, Rect &rect, Map &map);
79  // };
81 }// namespace Emx
82 #endif//EMX_MediaRegion_HPP
83 /*好好写代码,不然会被妈妈打
84  ...vr
85  qBMBBBMBMY
86  8BBBBOBMRMV
87  iMBMM5vOY:BMBBv
88  .r, OEM; .: rBBBBBY
89  vUL 7EB . :7. LBMMEBM
90  .@Wwz. :uvir . i: .iLMOMOBM .
91  vv::r iY. ...rv,@arqiao.
92  Li.i: v: . ::::7vOBBMBL..
93  ,i7: vSUi, :M7.:.,:u08OP. .
94  .N2k5ulju7,. . :BMGiiL7 ,i,i
95  :rL jFYjvjLY7r::. ;v vr... rE8q;,:,,
96  751jSLYPFu5uUoguohez ou., 1wjr2E8@rizero.
97  BB:FMi rM8EGOPF jF 15F70Mu1 5F25Luu25Gi
98  ivSvvXL :v58ZOG ZXF2UUkF SFkU1u125uUUUZ,
99  :@kewensun. ,iY20GOXSUMkSuS2F5XXrkUM5SEv.
100  .:iOBMBMBBOOBMUi;, ,:8PkFP5NkPXkFFPEqokKZu.
101  .r qMqBBMOMMBMBBBM. @kexiarli. S11kFSU5g5
102  .7BBOi 1L 1MMSEBBOMBB.., 8kg552kkuPP1Uokk1kUEJ
103  .;MBZ; iiMBMBMMOBEBu, 10kkS1F1X5kFP112F51kU
104  .rPY OMEMEBEMEB2,. rME5SSSFkXPGFNk SUPZ,
105  ::JuBML::r:.:.,, SZPXOSKSP5kYGNP 15UBr
106  L, :@sanshao. : MNZqNXqSqqXk2EoPSXPE
107  viLBx.,,v8Bj.i:r7:, 2ZkqgOXXSNNONOLSKO
108  :r2. rMGMGi . TY,li::i vOOPWNNSIEqPoSecbone
109  .ilr. .ikY. vE. iY.. 20Fq0g55F 1S2F22uw1M
110  */
Definition: EmxGpio.hpp:10
Definition: MediaRegion.hpp:12
unsigned short x
点的 x 坐标,使用 16 位无符号整数表示
Definition: MediaRegion.hpp:13
unsigned short y
点的 y 坐标,使用 16 位无符号整数表示
Definition: MediaRegion.hpp:14
Definition: MediaRegion.hpp:18
EpPoint p0
关键点的第一个点
Definition: MediaRegion.hpp:19
float score
关键点的得分,用于表示该关键点的置信度
Definition: MediaRegion.hpp:21
EpPoint p1
关键点的第二个点
Definition: MediaRegion.hpp:20
矩形框
Definition: MediaRegion.hpp:35
Rect Transfer(Size &srcSize, Size &dstSize)
根据输入的原始画幅,将当前矩形框转换为基于目标画幅的矩形框
int Area()
计算当前矩形框面积
Definition: MediaRegion.hpp:60
Rect(int ix, int iy, int iw, int ih)
Definition: MediaRegion.hpp:38
int y
矩形框y坐标
Definition: MediaRegion.hpp:63
float score
用于表示该目标的置信度
Definition: MediaRegion.hpp:67
unsigned long long id
目标id
Definition: MediaRegion.hpp:66
int w
矩形框宽度
Definition: MediaRegion.hpp:64
int h
矩形框高度
Definition: MediaRegion.hpp:65
int x
矩形框x坐标
Definition: MediaRegion.hpp:62
void Set(int ix, int iy, int iw, int ih)
Definition: MediaRegion.hpp:40
Rect()
Definition: MediaRegion.hpp:36
图像大小
Definition: MediaRegion.hpp:25
int h
图像高
Definition: MediaRegion.hpp:31
Size()
Definition: MediaRegion.hpp:26
int w
图像宽
Definition: MediaRegion.hpp:30
Size(int iw, int ih)
Definition: MediaRegion.hpp:28