Video Analysis底层库拆分,sdk的go封装
zhangzengfei
2019-11-19 a8ff93a0cf274795f0e9c3d66093f1c4c6ccf972
csdk_struct.h
@@ -105,8 +105,7 @@
    unsigned char bOnlyLocation;    // 只定位车牌开启
}cPlateIDCfg;
typedef struct _cPlateIDResult
{
typedef struct _cPlateIDResult {
   char license[16];   // 车牌字符串
   char color[8];      // 车牌颜色
@@ -132,4 +131,52 @@
   unsigned short nCarModelConfidence;   // 车型可信度   
}cPlateIDResult;
typedef struct _cPlateIDCloudSDKCfg {
   int iImageMode;         //0:为帧模式 1:为场模式
   int iRecMode;           //识别模式,0:单张图片识别,1:视频检测+识别,2:视频多帧融合识别(注:1模式比2模式快,但识别率和捕获率比2低)
   int iMinPlateWidth;     //识别最小车牌宽度
   int iMaxPlateWidth;     //识别最大车牌宽度
   int iImageWidth;        //图片宽度
   int iImageHeight;       //图片高度
   int iMinHorAngle;
   int iMaxHorAngle;       //水平矫正角度范围,支持最大角度为[-30°,30°]
   int iMinVerAngle;
   int iMaxVerAngle;       //垂直矫正角度范围,支持最大角度为[-30°,30°]
   //此些项针对车型识别有用,其余无用
   float fExpLeftRightR;   //车脸左右扩充(车牌的宽度)倍数 参考值为1.6
   float fExpTopR;         //车脸上部扩充(车牌的高度)倍数 参考值为6.0
   float fExpBottomR;      //车脸下部扩充(车牌的高度)倍数 参考值为1.5
}cPlateIDCloudSDKCfg;
typedef struct _cPlateIDCloudSDKResult {
   char number[20];     //识别结果
   cRECT PlateRect;    //车牌位置
   int x[4];
   int y[4];
   int iConfidence;    //车牌置信度
   int ePlateType;     //车牌类型
   int iMoveDir;       //车辆运动方向 0:朝近运动,1:朝远运动,-1:未知
   int eVColor1;       //车身主颜色
   int eVColor2;       //车身次颜色
   int eVehicleBright; //车辆深浅色
   unsigned char *pResultBits; //视频识别模式中抓拍的图片,视频模式识别下有效,需要开辟
   int iFramNo;        //视频模式下帧号
   int sTime[7];       //视频识别模式中抓拍此张图的时间
   //针对车脸识别应用此项,其余无用
   unsigned char  *pVehicleFaceImage; //对应的车脸的图片,需要提前开辟内存,开辟个最大内存就可以,宽高可以都为1000
   int iVehicleFaceWidth;             //车脸宽度
   int iVehicleFaceHeight;            //车脸高度
   int iGrayFaceFlag;                 //车脸是否为灰度图
   cRECT charLocation[20];     //车牌字符的位置(基于大图)
   int charConfidence[20];     //字符识别置信度
   int iCharNum;               //车牌字符数目
}cPlateIDCloudSDKResult;
#endif