派生自 libgowrapper/yolo

zhangmeng
2019-12-11 5a43718b678531f0db9073ef636ed74624154549
goyolo.go
@@ -52,10 +52,8 @@
// Free free
func Free(i interface{}) {
   y := i.(*YoloHandle)
   if y != nil {
      if y.handle != nil {
         C.release(y.handle)
      }
   if y != nil && y.handle != nil {
      C.release(y.handle)
   }
}
@@ -82,16 +80,16 @@
      C.float(thrsh), C.int(umns),
      &cobjinfo, &count)
   if ret == 0 {
   if ret > 0 {
      defer C.free(cobjinfo)
      return CYoloObjInfoArrayToGoArray(unsafe.Pointer(cobjinfo), int(count))
   }
   return nil
}
// YoloObjName obj name by type
func YoloObjName(i interface{}, typ int) string {
   y := i.(*YoloHandle)
   p := C.obj_name_by_type(y.handle, C.int(typ))
func YoloObjName(typ int) string {
   p := C.obj_name_by_type(C.int(typ))
   return C.GoString(p)
}
@@ -200,6 +198,5 @@
   whole, recent := YoloDetectTrack2(y, v.lastTrackObjs, &v.lastTrackID, data, w, h, channel, thrsh, umns)
   y.tracker[id].lastTrackObjs = whole
   y.tracker[id].lastTrackID = v.lastTrackID
   return whole, recent
}