module VptDetect
|
{
|
struct RECT
|
{
|
float left;
|
float top;
|
float width;
|
float height;
|
}
|
struct ClassfyObjRes {
|
int res_index; //分类结果
|
float res_prob; //分类结构体
|
};
|
|
sequence<ClassfyObjRes> ResObjs;
|
|
struct PersonDetectRes {
|
ResObjs res_objs; //分类结果
|
};
|
|
struct PerRideCarDetectRes {
|
ResObjs res_objs; //分类结果
|
};
|
|
struct CarDetectRes {
|
//车型识别结果
|
string vehicle_brand; //车辆品牌
|
string vehicle_subbrand; //车辆子品牌
|
string vehicle_issue_year; //车辆年款
|
string vehicle_type; //车辆类型
|
string freight_ton; //货车吨级
|
float vehicle_score; //车型识别置信度
|
|
//车颜色识别结果
|
int colorLabel; //车颜色
|
float colorLabelProb; //车颜色置信度
|
|
//车牌检测结果
|
RECT carPlateRect; //车牌区域
|
float carPlateRectScore; //车牌区域置信度
|
string carPlate; //车牌
|
float carPlateScore; //车牌置信度
|
int carPlatetype;
|
};
|
|
struct VptDetectResult {
|
int sdkDetectType;
|
RECT bskRect;
|
PersonDetectRes personDetectRes;
|
PerRideCarDetectRes perRideCarDetectRes;
|
CarDetectRes carDetectRes;
|
};
|
|
sequence<VptDetectResult> ObjInfos;
|
|
sequence<string> stringData;
|
sequence<stringData> stringDatas;
|
|
interface VptDetectServer
|
{
|
ObjInfos VptDetect(int width, int height, string shareMemory);
|
|
//
|
stringDatas getStr(int type);
|
//
|
stringData getTypeStr();
|
stringData getColorLabel();
|
stringDatas getHpResStr();
|
stringDatas getHcpResStr();
|
}
|
}
|