Blame view

algorithm/vehicle_analysis/vehicle_result.h 9.1 KB
eac85cd5   Hu Chunming   调通va
1
  #include <stddef.h>

d4ec4cba   Hu Chunming   补交头文件
2
  //---------------- ������������ṹ�嶨�� ------------------//

eac85cd5   Hu Chunming   调通va
3
  

d4ec4cba   Hu Chunming   补交头文件
4
  //�м�����Ϣ

eac85cd5   Hu Chunming   调通va
5
6
7
8
9
10
11
12
  #ifndef VPT_INFO_MIDD_TEMP_

  #define VPT_INFO_MIDD_TEMP_

  typedef struct vpt_info_midd_temp

  {

  	int obj_id;					

  	sy_rect obj_rect;					

  	int obj_index;

  	float obj_score;

d4ec4cba   Hu Chunming   补交头文件
13
  	int dis;          //20220308�����Ŀ���ļ�Ȩ����

eac85cd5   Hu Chunming   调通va
14
15
16
17
18
19
20
21
22
  }vpt_info_midd_temp;

  #endif

  

  

  

  

  

  

  

d4ec4cba   Hu Chunming   补交头文件
23
24
  //1.�������

  #define MAXCARCOUNT 100	            //֧�����100�������

eac85cd5   Hu Chunming   调通va
25
26
27
28
29
30
31
32
33
34
35
  

  #ifndef VD_RESULT_

  #define VD_RESULT_

  typedef struct vd_result

  {

  	sy_rect rect;

  	float score;

  }vd_result;

  #endif

  

  

d4ec4cba   Hu Chunming   补交头文件
36
  //2.����ɫ���

eac85cd5   Hu Chunming   调通va
37
38
39
40
41
  #ifndef VC_RESULT_

  #define VC_RESULT_

  typedef struct vc_result

  {

  	float score;

d4ec4cba   Hu Chunming   补交头文件
42
  	int index;//����ɫ����0-12����Ӧ"��", "��", "��", "��", "��", "��", "��", "��", "��",  "��", "��", "��", "��"

eac85cd5   Hu Chunming   调通va
43
44
45
46
  }vc_result;

  #endif

  

  

d4ec4cba   Hu Chunming   补交头文件
47
  //3.����ʶ����

eac85cd5   Hu Chunming   调通va
48
49
  #ifndef VR_RESULT_

  #define VR_RESULT_

d4ec4cba   Hu Chunming   补交头文件
50
  typedef struct vr_result                //���

eac85cd5   Hu Chunming   调通va
51
  {

d4ec4cba   Hu Chunming   补交头文件
52
53
54
55
56
57
  	char vehicle_brand[260];                //����Ʒ��

  	char vehicle_subbrand[260];             //������Ʒ��

  	char vehicle_issue_year[260];           //�������

  	char vehicle_type[260];                 //��������

  	char freight_ton[260];                  //�����ּ�

  	float name_score;                       //ʶ�����Ŷ�

eac85cd5   Hu Chunming   调通va
58
59
60
61
62
63
64
  	int index;

  }vr_result;

  #endif

  

  

  

  

d4ec4cba   Hu Chunming   补交头文件
65
66
67
68
69
70
71
72
73
74
75
76
  //4.���Ƽ��ʶ����

  #define PLATENUM 8	                    //���ƺ���λ��

  #define MAXPLATECOUNT 20	            //֧�����20�����Ƽ��

  //��������

  #define SINGLETYPE_BLUE 0		        //������ɫ

  #define SINGLETYPE_YELLOW 1		        //���Ż�ɫ

  #define SINGLETYPE_WHITE 2		        //���Ű�ɫ

  #define SINGLETYPE_BLACK 3		        //���ź�ɫ

  #define DOUBLETYPE_YELLOW 4		        //˫�Ż�ɫ

  #define DOUBLETYPE_WHITE 5		        //˫�Ű�ɫ

  #define NEWENERGYTYPE_YELLOWGREEN 6		//����Դ����ɫ

  #define NEWENERGYTYPE_WHITEGRA 7		//����Դ����ɫ

eac85cd5   Hu Chunming   调通va
77
  

d4ec4cba   Hu Chunming   补交头文件
78
  //���ƺ���

eac85cd5   Hu Chunming   调通va
79
80
81
82
83
84
85
86
87
88
  #ifndef VPLATENUM_RESULT_

  #define VPLATENUM_RESULT_

  typedef struct vplate_num

  {

  	char character[4];	

  	float maxprob;		

  	int index;

  }vplate_num;

  #endif

  

d4ec4cba   Hu Chunming   补交头文件
89
90
91
92
93
  //�����ڵ�ʶ��

  //#define COVER 0					    //ȫ���ڵ�

  //#define NO_COVER 1					//�޳���

  //#define NORMAL 2					//��������

  //#define PARTIAL 3					//�����ڵ�

eac85cd5   Hu Chunming   调通va
94
95
96
97
98
  

  #ifndef SVP_RESULT_

  #define SVP_RESULT_

  	typedef struct stain_vplate_result	

  	{

d4ec4cba   Hu Chunming   补交头文件
99
100
  		float score;						//ʶ�����Ŷ�

  		int type;							//COVER ���� NO_COVER ���� NORMAL ���� PARTIAL

eac85cd5   Hu Chunming   调通va
101
102
103
104
105
106
107
  	}stain_vplate_result;

  #endif

  

  #ifndef VPLATE_RESULTS_

  #define VPLATE_RESULTS_

  typedef struct vplate_results

  {

d4ec4cba   Hu Chunming   补交头文件
108
109
110
111
112
  	sy_rect rect;//���Ƽ������

  	float detect_score;//���Ƽ�����Ŷ�

  	vplate_num recg[PLATENUM];//ʶ�������

  	float num_score;//ʶ�����Ŷ�

  	int type;	//�������ͣ�0-������ɫ 1-���Ż�ɫ 2-���Ű�ɫ 3-���ź�ɫ 4-˫�Ż�ɫ 5-˫�Ű�ɫ 6-����Դ����ɫ 7-����Դ����ɫ

eac85cd5   Hu Chunming   调通va
113
  		

d4ec4cba   Hu Chunming   补交头文件
114
115
  	//stain_vplate_result stain_vp_result; 		//�����ڵ�ʶ����

  	int special_type;						//���泵�ơ���ʱ���ơ����ٳ��ơ�0-common,1-temporary_license_plate,2-low_speed_license_plate.

eac85cd5   Hu Chunming   调通va
116
117
118
119
  }vplate_results;

  #endif

  

  

d4ec4cba   Hu Chunming   补交头文件
120
  //5.�����Խ��

eac85cd5   Hu Chunming   调通va
121
  #define VPD_FACE_FEATURESIZE 512   

d4ec4cba   Hu Chunming   补交头文件
122
  //����Ľṹ����vpd.h�еIJ�һ���ˡ�

eac85cd5   Hu Chunming   调通va
123
124
125
126
127
  #ifndef VPENDANTD_RESULT_

  #define VPENDANTD_RESULT_

  typedef struct v_pendant_d_info

  {

  	sy_rect rect;

d4ec4cba   Hu Chunming   补交头文件
128
129
  	int index;		                     //���� 0-driver 1-face 2-belt 3-sunshield 4-tag 5-decoration 6-napkinbox 7-zhuanjt 8-callPhone 9-sunRoof 10-holder 11-smoke

  	float confidence;	                 //���Ŷ�

eac85cd5   Hu Chunming   调通va
130
  	

d4ec4cba   Hu Chunming   补交头文件
131
132
  	int driver_copilot_info;              //�����Ե����ݸ�����Ϣ��0-�������ݸ��ݣ�1-���ݣ�2-���ݣ���ֻ��˾�� ����������ȫ���������塢��绰������ �������ݸ��ݣ���������Ĭ�������0��

  	//float feature[VPD_FACE_FEATURESIZE];  //�����������������

eac85cd5   Hu Chunming   调通va
133
134
135
136
137
138
139
140
141
142
  }v_pendant_d_info;

  

  typedef struct v_pendant_d_result

  {

  	v_pendant_d_info* vpd_res;

  	int count;

  }v_pendant_d_result;

  #endif

  

  

d4ec4cba   Hu Chunming   补交头文件
143
144
145
146
147
148
  //6.������

  #define ILLEGAL 1000			//��

  #define lEGAL 1001				//�Ϸ�

  #define UNCERTAINTY 1002		//��ȷ��

  #define NOBODY 1003				//����

  #define SOMEBODY 1004			//����

eac85cd5   Hu Chunming   调通va
149
150
151
152
153
154
  

  #ifndef VID_RESULT_

  #define VID_RESULT_

  

  typedef struct vid_details

  {

d4ec4cba   Hu Chunming   补交头文件
155
156
  	int status;					         //�Ƿ�Υ�� ILLEGAL��Υ��(���� δϵ��ȫ�� ��绰) lEGAL��δΥ��(δ���� ϵ��ȫ�� δ��绰) UNCERTAINTY����ȷ�� 

  	float confidence;			         //���Ŷ�

eac85cd5   Hu Chunming   调通va
157
158
159
160
  }vid_details;

  

  typedef struct vid_info

  {

d4ec4cba   Hu Chunming   补交头文件
161
162
163
164
165
  	vid_details belt;			         //�Ƿ�ϵ��ȫ��	ILLEGAL��δϵ��ȫ�� LEGAL��ϵ��ȫ��

  	vid_details smoke;			         //�Ƿ����		ILLEGAL������	LEGAL��δ����

  	vid_details phone;					//�Ƿ�ʹ�õ绰	ILLEGAL��ʹ�õ绰	LEGAL��δʹ�õ绰

  	vid_details call;					//�Ƿ��绰	ILLEGAL����绰	LEGAL��δ��绰

  	vid_details person;			         //�Ƿ�����		NOBODY������	SOMEBODY:����

eac85cd5   Hu Chunming   调通va
166
167
168
169
  }vid_info;

  

  typedef struct  vid_result

  {

d4ec4cba   Hu Chunming   补交头文件
170
171
  	vid_info driver;			         //����ʻ

  	vid_info copilot;			         //����ʻ

eac85cd5   Hu Chunming   调通va
172
173
174
175
  }vid_result;

  #endif

  

  

d4ec4cba   Hu Chunming   补交头文件
176
177
178
179
  //7.�Գ��ѳ����

  //#define FEATURESIZE 256		             //��������

  //#define VA_FEATURESIZE 268		             //��������

  #define VA_FEATURESIZE 520		             //��������

eac85cd5   Hu Chunming   调通va
180
181
182
183
184
185
186
187
  #ifndef VF_RESULT_

  #define VF_RESULT_

  typedef struct  vf_result

  {

  	float feature[VA_FEATURESIZE];

  }vf_result;

  #endif

  

d4ec4cba   Hu Chunming   补交头文件
188
  //8.����Ʒ�೵��

eac85cd5   Hu Chunming   调通va
189
190
191
192
  #ifndef VS_INFORMATION_

  #define VS_INFORMATION_

  typedef struct vs_information

  {

d4ec4cba   Hu Chunming   补交头文件
193
194
  	float score;//���������Ŷ�

  	int index;  //����������0-10:"����", "��װ��",  "����", "������", "���˳�","��Ԯ��",  "������", "������", "��ɨ��", "�泵��","Σ��Ʒ��"

eac85cd5   Hu Chunming   调通va
195
196
197
198
199
200
201
202
  }vs_information;

  #endif

  

  

  #ifndef VS_RESULT_

  #define VS_RESULT_

  typedef struct vs_result

  {

d4ec4cba   Hu Chunming   补交头文件
203
204
  	vs_information vs_info[2];//��������Ϣ

  	int count;//�����͵���������1���ڲ�û����ֵ

eac85cd5   Hu Chunming   调通va
205
206
207
  }vs_result;

  #endif

  

d4ec4cba   Hu Chunming   补交头文件
208
209
210
211
  //9.�������Ǹ�

  #define COVER 1012				//�Ǹ�

  #define NOCOVER_NODIRT 1013		//�޸�����

  #define NOCOVER_DIRT 1014		//�޸�����

eac85cd5   Hu Chunming   调通va
212
213
214
215
216
  

  #ifndef MUCKTRUCKCOVER_RESULT_

  #define MUCKTRUCKCOVER_RESULT_

  typedef struct mucktruckcover_result

  {

d4ec4cba   Hu Chunming   补交头文件
217
218
  	int status;					//�Ƿ�Ǹ� COVER-�Ǹ� NOCOVER_NODIRT-�޸����� NOCOVER_DIRT-�޸����� 

  	float confidence;			//���Ŷ�

eac85cd5   Hu Chunming   调通va
219
220
221
222
223
  }mucktruckcover_result;

  

  #endif

  

  

d4ec4cba   Hu Chunming   补交头文件
224
225
226
227
228
229
230
  //11.Ħ�г��Ƿ�����/Ħ�г���ʻ���Ƿ��ͷ��/���ֳ��Ƿ�����

  #define MOTOR_MANNED 1005				//Ħ�г�����

  #define MOTOR_NOT_MANNED 1006			//Ħ�г�δ����

  #define MOTOR_DRIVER_HELMETED 1007		//Ħ�г���ʻ�˴�ͷ��

  #define MOTOR_DRIVER_NOT_HELMETED 1008	//Ħ�г���ʻ��δ��ͷ��

  #define TRICYCLE_MANNED 1009			//���ֳ�����

  #define TRICYCLE_NOT_MANNED 1010		//���ֳ�δ����

eac85cd5   Hu Chunming   调通va
231
232
233
234
235
236
  

  #ifndef MTA_RESULT_

  #define MTA_RESULT_

  

  typedef struct mta_details

  {

d4ec4cba   Hu Chunming   补交头文件
237
238
  	int status;					         //Ħ�г��Ƿ�����/Ħ�г���ʻ���Ƿ��ͷ��/���ֳ��Ƿ����� UNCERTAINTY����ȷ�� 

  	float confidence;			         //���Ŷ�

eac85cd5   Hu Chunming   调通va
239
240
241
242
  }mta_details;

  

  typedef struct mta_result

  {

d4ec4cba   Hu Chunming   补交头文件
243
244
245
246
  	mta_details motor_driver_helmeted;			 //Ħ�г���ʻ���Ƿ��ͷ��

  	mta_details motor_manned;			         //Ħ�г��Ƿ�����

  	mta_details tricycle_manned;			     //���ֳ��Ƿ�����

  	vd_result motor_driver_hs_rect;              //Ħ�г���ʻ�ˣ�δ��ͷ��ʱ�����ͷ������

eac85cd5   Hu Chunming   调通va
247
248
249
250
251
252
  }mta_result;

  

  #endif

  

  

  

d4ec4cba   Hu Chunming   补交头文件
253
  //12.�Ƿ�����

eac85cd5   Hu Chunming   调通va
254
255
256
257
  #ifndef MANNED_RESULT_

  #define MANNED_RESULT_

  typedef struct manned_result

  {

d4ec4cba   Hu Chunming   补交头文件
258
259
  	//int status;					         //�Ƿ����� 0-���ǻ����������ֳ������ֳ�δ���˻����δ���ˣ�1-�������ˣ�2-���ֳ�����

  	//float confidence;			         //���Ŷ�

eac85cd5   Hu Chunming   调通va
260
  	

d4ec4cba   Hu Chunming   补交头文件
261
262
  	vd_result hs_rect[10];              //ͷ������

  	int hs_count;						//ͷ�����

eac85cd5   Hu Chunming   调通va
263
264
265
266
267
  }manned_result;

  #endif