zhangzengfei
2024-03-26 c0c8f159f72b0cd1c07124cd913e71e8394ba640
添加人脸id
2个文件已修改
37 ■■■■■ 已修改文件
repository/captureRepo.go 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
vo/forward.go 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
repository/captureRepo.go
@@ -35,6 +35,7 @@
        }
        var deviceId = face.DeviceID
        var faceId = face.FaceID
        var faceImageStr string
        // 获取大图, 目前海康的小图分辨率太低
@@ -47,7 +48,7 @@
        // 转发图像
        logger.Debug("准备转发,deviceId:%s, image len:%d, server:%s", deviceId, len(faceImageStr), config.ForwardConf.SyncServer)
        if deviceId != "" && faceImageStr != "" && config.ForwardConf.SyncServer != "" {
            pd := c.PackPushData(deviceId, faceImageStr)
            pd := c.PackPushData(deviceId, faceId, faceImageStr)
            if pd == nil {
                return
            }
@@ -64,7 +65,7 @@
    return
}
func (c CaptureRepository) PackPushData(deviceId, faceImage string) *vo.PushDataInfo {
func (c CaptureRepository) PackPushData(deviceId, faceId, faceImage string) *vo.PushDataInfo {
    var pd = new(vo.PushDataInfo)
    var device models.Device
@@ -95,6 +96,7 @@
        AnalyServerName: "",
        AnalyServerIp:   "",
        DataSource:      "camera",
        TargetInfo:      []vo.TargetInfo{{TargetId: faceId}},
    }
    pd.SourceData = vo.ESInfo{
vo/forward.go
@@ -1,19 +1,24 @@
package vo
type TargetInfo struct {
    TargetId string `json:"targetId"`
}
type TaskResultInfo struct {
    Id              string   `json:"id"`
    CameraId        string   `json:"cameraId"`
    OrgName         string   `json:"orgName"`    //机构名称
    CameraAddr      string   `json:"cameraAddr"` //小区名称
    CameraName      string   `json:"cameraName"` //具体位置
    PicDate         string   `json:"picDate"`
    LikeDate        string   `json:"likeDate"`
    PicMaxUrl       []string `json:"picMaxUrl"`
    TaskId          string   `json:"taskId"`
    AnalyServerId   string   `json:"analyServerId"`
    AnalyServerName string   `json:"analyServerName"`
    AnalyServerIp   string   `json:"analyServerIp"`
    DataSource      string   `json:"dataSource"` // 数据来源:摄像机, 数据栈
    Id              string       `json:"id"`
    CameraId        string       `json:"cameraId"`
    OrgName         string       `json:"orgName"`    //机构名称
    CameraAddr      string       `json:"cameraAddr"` //小区名称
    CameraName      string       `json:"cameraName"` //具体位置
    PicDate         string       `json:"picDate"`
    LikeDate        string       `json:"likeDate"`
    PicMaxUrl       []string     `json:"picMaxUrl"`
    TaskId          string       `json:"taskId"`
    AnalyServerId   string       `json:"analyServerId"`
    AnalyServerName string       `json:"analyServerName"`
    AnalyServerIp   string       `json:"analyServerIp"`
    TargetInfo      []TargetInfo `json:"targetInfo"`
    DataSource      string       `json:"dataSource"` // 数据来源:摄像机, 数据栈
}
// es视频分析的数据结构