#ifndef __VILLAGE_INC_H__ #define __VILLAGE_INC_H__ #include #include #include "vehicle_analysis.h" struct VillageParam { int dev_id; std::string db_path; std::string model_path; }; typedef struct pendant_info { sy_rect rect; 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; int driver_copilot_info; int iColor; //13类:"棕", "橙", "灰", "白", "粉", "紫", "红", "绿", "蓝", "银", "青", "黄", "黑" } pendant_info; typedef struct VehicleInfo { vd_result vehicle_detect_res; vd_result vehicle_win_detect_res; vd_result vehicle_body_detect_res; vc_result vehicle_color_res; vr_result vehicle_recg_res; vplate_results vehicle_plate_det_recg_res; std::vector vehicle_pendant_det_res; vid_result vehicle_illegal_det_res; vf_result vehicle_fea_res; mta_result mta_res; manned_result manned_res; int type; int vpt_type; // person 人;bike 自行车 ; motor 摩托车;tricycle 三轮车;car 汽车; bigbus 大巴;lorry 货车;tractor 拖拉机;midibus 面包/中巴 int rainshed; //是否安装雨棚, 0 有雨棚 1 无雨棚 float rainshed_prob; int truck_manned; int motor_manned; int human_upper_color; int human_lower_color; int reverse_driving; // 0 正常行驶 1 逆行 -1 未知 int phoning; // 骑车打电话 1 为是,其他为否 float phoning_prob; int cross_line; // 压实线, 1 黄实线 2 白实线 -1 其他 int cross_diversion_line; // 压导流线 1 压了 -1 未压 } VehicleInfo; struct LineInfo{ int line_type; std::vector vec_pt; }; struct SegInfo { int seg_type; std::vector vec_pt; }; typedef struct AnalysisResult { std::vector info; std::vector vec_line; std::vector vec_road; } AnalysisResult; #endif // __VILLAGE_INC_H__