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
|