zhangmeng
2019-12-10 c28e067bf1b68e7ec1da5e1bf6027b85f15873bd
udpate
1个文件已添加
158 ■■■■■ 已修改文件
sdkstruct.go 158 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
sdkstruct.go
New file
@@ -0,0 +1,158 @@
package sdkstruct
// CPOINT pt
type CPOINT struct {
    X int32
    Y int32
}
// CRECT rc
type CRECT struct {
    Left   int32
    Top    int32
    Right  int32
    Bottom int32
}
// CIMAGE img
type CIMAGE struct {
    Data      *uint8
    Width     int32
    Height    int32
    Channel   int32
    Pad_cgo_0 [4]byte
}
//////////////////////////////// face
// CFaceAngle angle
type CFaceAngle struct {
    Yaw        int32
    Pitch      int32
    Roll       int32
    Confidence float32
}
// CThftResult res
type CThftResult struct {
    Gender       int32
    Age          int32
    Race         int32
    Beauty_level int32
    Smile_level  int32
}
// CFacePos pos
type CFacePos struct {
    RcFace      CRECT
    PtLeftEye   CPOINT
    PtRightEye  CPOINT
    PtMouth     CPOINT
    PtNose      CPOINT
    FAngle      CFaceAngle
    NQuality    int32
    PFacialData [512]uint8
}
// CFaceInfo info
type CFaceInfo struct {
    RcFace      CRECT
    PtLeftEye   CPOINT
    PtRightEye  CPOINT
    PtMouth     CPOINT
    PtNose      CPOINT
    FAngle      CFaceAngle
    NQuality    int32
    PFacialData [8192]uint8
    NFaceID     int64
}
//////////////////////////////// humantrack
// int left;//行人包围框左上角横坐标
// int right;//行人包围框右下角横坐标
// int top;//行人包围框左上角纵坐标
// int bottom;//行人包围框右下角纵坐标
// float confidence;//行人检测框置信度得分
// int center_x;//行人包围框中心点x
// int center_y;//行人包围框中心点y
// int ID;//行人跟踪ID
// float feature[FEATURESIZE];//行人专属特征,可用来做ReID
// FgInfo info
type FgInfo struct {
    Left       int32
    Right      int32
    Top        int32
    Bottom     int32
    Confidence float32
    X          int32
    Y          int32
    ID         int32
    Feature    [128]float32
}
// fgInfo fginfo[MAX_BG_NUM];//上述结构体,代表一幅图中所有的框,最大支持2000个框,暂不可修改
// int fgNum;//一幅图中框的数量(fginfo中的有效框数)
// FgResult result
type FgResult struct {
    Fginfo [2000]FgInfo
    FgNum  int32
}
//////////////////////////////// vehicle
// CVehicleITSResult res
type CVehicleITSResult struct {
    NPlateFlag      int32     //是否识别到车牌
    NColor          int32     //车辆颜色
    NType           int32     //车辆类型
    License         [20]uint8 //车牌号码
    NConfidence     int32     // 车牌可信度
    NCharNum        int32     // 未知
    NCharConfidence [20]int32 // 未知
    RcLocation    CRECT //车牌位置
    RcCarLocation CRECT //车辆位置
    VehicleType  [1024]uint8 //车辆类型 --总名称  jeep-大切诺基-2004
    VehicleBrand [1024]uint8 //车辆品牌 --jeep
    VehicleSub   [1024]uint8 //车辆子型号 --大切诺基
    VehicleType1 [1024]uint8 //车辆类型   轿车 货车  客车  面包车
    FVDConf    float32 //车辆检测置信度
    FConfdence float32 //车辆类型置信度
    NVehicleSubModel int32 //车型名称索引
    NVehicleBright   int32 //车辆深浅色
    NVehicleColor1   int32 //车身主颜色
    NVehicleColor2   int32 //车身辅颜色
    PCaptureImage [4]uint8 //视频模式识别下抓拍的图片数据
    NImageWidth   int32    //视频模式下抓拍图像宽度
    NImageHeight  int32    //视频模式下抓拍图像高度
}
//////////////////////////////// yolo
// CObjInfo yolo
type CObjInfo struct {
    RcObj CRECT
    Typ   int32
    Prob  float32
}
// CObjTrackInfo track yolo objs info
type CObjTrackInfo struct {
    ObjInfo CObjInfo
    ID      uint64
}
// SDKImage sdk image
type SDKImage struct {
    Data    []byte
    Width   int
    Height  int
    Channel int
}