| | |
| | | case "face": |
| | | source = []string{"id","targetInfo.feature","analyServerId","cameraId"} |
| | | case "track": |
| | | source = []string{"id","targetInfo.feature","analyServerId","cameraId","targetInfo.attachTarget.feature","linkTagInfo.targetInfo.feature","linkTagInfo.targetInfo.attachTarget.feature","linkTagInfo.cameraId"} |
| | | source = []string{"id","targetInfo.feature","analyServerId","cameraId","targetInfo.attachTarget.feature","targetInfo.targetLocation","linkTagInfo.targetInfo.feature","linkTagInfo.targetInfo.attachTarget.feature","linkTagInfo.cameraId","linkTagInfo.targetInfo.targetLocation"} |
| | | } |
| | | JsonDSL := ` |
| | | { |
| | |
| | | case "face": |
| | | source = []string{"id","targetInfo.feature","analyServerId"} |
| | | case "track": |
| | | source = []string{"id","targetInfo.feature","analyServerId","targetInfo.attachTarget.feature","linkTagInfo.targetInfo.feature","linkTagInfo.targetInfo.attachTarget.feature"} |
| | | source = []string{"id","targetInfo.feature","analyServerId","targetInfo.attachTarget.feature","targetInfo.targetLocation","linkTagInfo.targetInfo.feature","linkTagInfo.targetInfo.attachTarget.feature","linkTagInfo.targetInfo.targetLocation"} |
| | | } |
| | | |
| | | url := "http://" + serverIp + ":" + serverPort + "/" + indexName + "/_search?preference=_shards:" + shards + "|_only_local" |
| | |
| | | if m["attachTarget"] != nil { |
| | | multiInfo.AttachFeature, ok = m["attachTarget"].(map[string]interface{})["feature"].(string) |
| | | } |
| | | if m["targetLocation"] != nil { |
| | | targetLocation := m["targetLocation"].(map[string]interface{}) |
| | | topLeft := targetLocation["topLeft"].(map[string]interface{}) |
| | | tx := topLeft["x"].(float64) |
| | | ty := topLeft["y"].(float64) |
| | | bottomRight := targetLocation["bottomRight"].(map[string]interface{}) |
| | | bx := bottomRight["x"].(float64) |
| | | by := bottomRight["y"].(float64) |
| | | multiInfo.TargetLocation = &protomsg.TargetLocation{ |
| | | TopLeft: &protomsg.Location{ |
| | | X: tx, |
| | | Y: ty, |
| | | }, |
| | | BottomRight: &protomsg.Location{ |
| | | X: bx, |
| | | Y: by, |
| | | }, |
| | | } |
| | | } |
| | | } |
| | | } |
| | | tmpinfo.AnalyServerId, ok = source["analyServerId"].(string) |
| | |
| | | for _,val := range mi["targetInfo"].([]interface{}){ |
| | | fmi := val.(map[string]interface{}) |
| | | lei.Feature,ok = fmi["feature"].(string) |
| | | if fmi["targetLocation"] != nil { |
| | | targetLocation := fmi["targetLocation"].(map[string]interface{}) |
| | | topLeft := targetLocation["topLeft"].(map[string]interface{}) |
| | | tx := topLeft["x"].(float64) |
| | | ty := topLeft["y"].(float64) |
| | | bottomRight := targetLocation["bottomRight"].(map[string]interface{}) |
| | | bx := bottomRight["x"].(float64) |
| | | by := bottomRight["y"].(float64) |
| | | multiInfo.TargetLocation = &protomsg.TargetLocation{ |
| | | TopLeft: &protomsg.Location{ |
| | | X: tx, |
| | | Y: ty, |
| | | }, |
| | | BottomRight: &protomsg.Location{ |
| | | X: bx, |
| | | Y: by, |
| | | }, |
| | | } |
| | | } |
| | | lei.AttachFeature, ok = fmi["attachTarget"].(map[string]interface{})["feature"].(string) |
| | | } |
| | | } |