reid from https://github.com/michuanhaohao/reid-strong-baseline
zhangmeng
2020-01-14 7fd3f1e5b661e3457b2adf8b36a70a5211149865
run.go
@@ -2,12 +2,14 @@
import (
   "context"
   "io/ioutil"
   "unsafe"
   "basic.com/libgowrapper/sdkhelper.git"
   "basic.com/valib/gogpu.git"
   "basic.com/pubsub/protomsg.git"
   "basic.com/valib/godraw.git"
   "basic.com/valib/deliver.git"
   "github.com/gogo/protobuf/proto"
@@ -99,6 +101,9 @@
         }
         s.fnLogger("REID~~~~~~Recv Image:", len(i.Data))
         if jpg, err := godraw.ToJpeg(i.Data, int(i.Width), int(i.Height), nil); err == nil {
            ioutil.WriteFile("./pic.jpg", jpg, 0644)
         }
         feat := s.handle.Extract2(unsafe.Pointer(&i.Data[0]), int(i.Width), int(i.Height), 3)
         if feat == nil {
            // feat = make([]float32, 1)
@@ -122,9 +127,5 @@
   l := len(src) * 4
   ptr := unsafe.Pointer(&src[0])
   // It is important to keep in mind that the Go garbage collector
   // will not interact with this data, and that if src if freed,
   // the behavior of any Go code using the slice is nondeterministic.
   // Reference: https://github.com/golang/go/wiki/cgo#turning-c-arrays-into-go-slices
   return (*[1 << 26]byte)((*[1 << 26]byte)(ptr))[:l:l]
}