| | |
| | | var weedfsUrl = "http://192.168.1.182:6333/submit" |
| | | // 人脸的数据结构 |
| | | type PerVideoPicture struct { |
| | | Id string `json:"id"` |
| | | CameraId string `json:"cameraId"` |
| | | CameraAddr string `json:"cameraAddr"` |
| | | PicDate string `json:"picDate"` |
| | | PicMaxUrl string `json:"picMaxUrl"` |
| | | TaskId string `json:"taskId"` |
| | | TaskName string `json:"taskName"` |
| | | SdkName string `json:"sdkName"` |
| | | Content string `json:"content"` |
| | | LikeDate string `json:"likeDate"` |
| | | Sex int32 `json:"sex"` |
| | | Age int32 `json:"age"` |
| | | AgeDescription string `json:"ageDescription"` |
| | | Race int32 `json:"race"` |
| | | SmileLevel int32 `json:"smileLevel"` |
| | | BeautyLevel int32 `json:"beautyLevel"` |
| | | FaceFeature string `json:"faceFeature"` |
| | | PicSmUrl string `json:"picSmUrl"` |
| | | VideoUrl string `json:"videoUrl"` |
| | | AnalyServerId string `json:"analyServerId"` |
| | | AnalyServerName string `json:"analyServerName"` |
| | | AnalyServerIp string `json:"analyServerIp"` |
| | | ClusterId string `json:"clusterId"` |
| | | IsAlarm string `json:"isAlarm"` |
| | | IsAckAlarm string `json:"isAckAlarm"` |
| | | IsCollect string `json:"isCollect"` |
| | | IsDelete int `json:"isDelete"` |
| | | BaseInfo []Base `json:"baseInfo"` |
| | | Id string `json:"id"` |
| | | CameraId string `json:"cameraId"` |
| | | CameraAddr string `json:"cameraAddr"` |
| | | PicDate string `json:"picDate"` |
| | | PicMaxUrl string `json:"picMaxUrl"` |
| | | TaskId string `json:"taskId"` |
| | | TaskName string `json:"taskName"` |
| | | SdkName string `json:"sdkName"` |
| | | Content string `json:"content"` |
| | | LikeDate string `json:"likeDate"` |
| | | Sex int32 `json:"sex"` |
| | | Age int32 `json:"age"` |
| | | AgeDescription string `json:"ageDescription"` |
| | | Race int32 `json:"race"` |
| | | SmileLevel int32 `json:"smileLevel"` |
| | | BeautyLevel int32 `json:"beautyLevel"` |
| | | FaceFeature string `json:"faceFeature"` |
| | | PicSmUrl []string `json:"picSmUrl"` |
| | | VideoUrl string `json:"videoUrl"` |
| | | AnalyServerId string `json:"analyServerId"` |
| | | AnalyServerName string `json:"analyServerName"` |
| | | AnalyServerIp string `json:"analyServerIp"` |
| | | ClusterId string `json:"clusterId"` |
| | | IsAlarm string `json:"isAlarm"` |
| | | IsAckAlarm string `json:"isAckAlarm"` |
| | | IsCollect string `json:"isCollect"` |
| | | IsDelete int `json:"isDelete"` |
| | | BaseInfo []Base `json:"baseInfo"` |
| | | } |
| | | |
| | | type Base struct { |
| | |
| | | strings.Split(bigPhotoUrl["fileUrl"].(string), "/")[1], |
| | | msg.Tasklab.Taskid, |
| | | msg.Tasklab.Taskname, |
| | | face.SdkName, |
| | | "人脸", |
| | | "", |
| | | time.Now().Format("2006-01-02 15:04:05"), // 只检测,没有比对时间 |
| | | face.ThftRes.Gender, |
| | |
| | | face.ThftRes.Smile, |
| | | face.ThftRes.Beauty, |
| | | "不是每个人脸算法都有", |
| | | strings.Split(resp["fileUrl"].(string), "/")[1], |
| | | []string{strings.Split(resp["fileUrl"].(string), "/")[1]}, |
| | | "暂无集群", |
| | | localConfig.ServerId, |
| | | localConfig.ServerName, |
| | |
| | | } |
| | | err = EsReq("POST", "http://192.168.1.182:9200/videopersons/perVideoPicture", requstbody) |
| | | log.Println(err) |
| | | }else { |
| | | log.Println("跟底库的相似数据---------:",face.Liker) |
| | | } else { |
| | | log.Println("跟底库的相似数据---------:", face.Liker) |
| | | } |
| | | } |
| | | } |
| | |
| | | i := protomsg.Image{} |
| | | err = proto.Unmarshal(bdata, &i) |
| | | //resp, err = util.PostFormBufferData(weedfsUrl, i, uuid.NewV4().String()) |
| | | resp, err =util.DrawPolygonOnImage(msg.Cid,i) |
| | | resp, err = util.DrawPolygonOnImage(msg.Cid, i) |
| | | if err != nil { |
| | | log.Println("画框或上传图片服务器出错",err) |
| | | }else{ |
| | | log.Println("画框或上传图片服务器出错", err) |
| | | } else { |
| | | log.Println("已报警并上传改帧图片到服务器") |
| | | } |
| | | } else { |
| | |
| | | // log.Println("图片上传返回值:", resp) |
| | | // 查询本机信息 |
| | | localConfig, err := cache.GetServerInfo() |
| | | if err !=nil { |
| | | if err != nil { |
| | | log.Println("查询本机信息失败!") |
| | | } |
| | | // 查询cameraName |
| | |
| | | } |
| | | err = EsReq("POST", "http://192.168.1.182:9200/personaction/perVideoAction", requstbody) |
| | | if err != nil { |
| | | log.Println("往ES插入数据失败",err) |
| | | log.Println("往ES插入数据失败", err) |
| | | } else { |
| | | log.Println("__________________________________________往ES插入数据yolo成功") |
| | | } |
| | |
| | | } |
| | | |
| | | // 把报警等级转化成汉字 |
| | | func ChangeToString(i int32) string{ |
| | | func ChangeToString(i int32) string { |
| | | alarm := "" |
| | | if i == 1 { |
| | | alarm = "一级" |
| | |
| | | alarm = "五级" |
| | | } |
| | | return alarm |
| | | } |
| | | } |