reid from https://github.com/michuanhaohao/reid-strong-baseline
zhangmeng
2020-01-14 c797cec7a683f3fa63e3ca3b624589e861dfc00b
run.go
@@ -6,6 +6,7 @@
   "fmt"
   "io/ioutil"
   "os"
   "time"
   "unsafe"
   "basic.com/libgowrapper/sdkhelper.git"
@@ -78,6 +79,10 @@
   c := deliver.NewClient(deliver.ReqRep, s.ipc)
   sendTry := 0
   recvTry := 0
   maxTry := 30
   var msg []byte
   var err error
@@ -87,8 +92,23 @@
         return
      default:
         msg, err = c.Recv()
         if err != nil {
         for {
            msg, err = c.Recv()
            if err == nil {
               recvTry = 0
               break
            }
            recvTry++
            if recvTry > maxTry {
               break
            }
            s.fnLogger("REID~~~~~~Recv From HumanTrack error: ", err)
            time.Sleep(5 * time.Millisecond)
            continue
         }
         if recvTry > maxTry {
            recvTry = 0
            continue
         }
@@ -119,7 +139,7 @@
            s.fnLogger("REID~~~~~~Run Reid Use GPU: ", s.gpu)
            /////////////////////////////////
            if f, err := os.Create("./origin-feat.txt"); err == nil {
            if f, err := os.Create("./reid-feat.txt"); err == nil {
               defer f.Close()
               w := bufio.NewWriter(f)
@@ -133,8 +153,24 @@
         }
         buf := float32SliceAsByteSlice(feat)
         ioutil.WriteFile("./feat.txt", buf, 0644)
         c.Send(buf)
         ioutil.WriteFile("./reid-feat-byte.txt", buf, 0644)
         for {
            err = c.Send(buf)
            if err == nil {
               sendTry = 0
               break
            }
            if sendTry > maxTry {
               sendTry = 0
               s.fnLogger("REID~~~~~~Send HumanTrack try: ", maxTry)
               break
            }
            s.fnLogger("REID~~~~~~Send HumanTrack error: ", err)
            time.Sleep(5 * time.Millisecond)
            continue
         }
      }
   }