From 9d644c2cef121b42a440a572ff6ebd311f1948be Mon Sep 17 00:00:00 2001 From: zhangmeng <zhangmeng@aiotlink.com> Date: 星期四, 19 十二月 2019 15:56:12 +0800 Subject: [PATCH] udpate --- work/sdk/humantrack.go | 28 ++++++++++++++-------------- 1 files changed, 14 insertions(+), 14 deletions(-) diff --git a/work/sdk/humantrack.go b/work/sdk/humantrack.go index 10b069d..3fe8bc9 100644 --- a/work/sdk/humantrack.go +++ b/work/sdk/humantrack.go @@ -16,8 +16,8 @@ type imageWithID struct { img *gohumantrack.ImageHumanTracker - fx float32 - fy float32 + fx float64 + fy float64 id string } @@ -130,13 +130,13 @@ fx, fy := 1.0, 1.0 if imgW != rw || imgH != rh { imgData = goconv.ResizeBGR(i.Data, imgW, imgH, rw, rh) - fx = (float32)(rw)/(float32)imgW - fy = (float32)(rh)/(float32)imgH + fx = (float64)(rw)/(float64)(imgW) + fy = (float64)(rh)/(float64)(imgH) } img := gohumantrack.ImageHumanTracker{ - Data: i.Data, - Width: imgW, - Height: imgH, + Data: imgData, + Width: rw, + Height: rh, Channel: 3, } @@ -250,21 +250,21 @@ return res } -func convert2ProtoHumanTrackResultWithScale(obj gohumantrack.FgResult, fx, fy float32) []*protomsg.HumanTrack { +func convert2ProtoHumanTrackResultWithScale(obj gohumantrack.FgResult, fx, fy float64) []*protomsg.HumanTrack { res := []*protomsg.HumanTrack{} for i := 0; i < int(obj.FgNum); i++ { r := obj.Fginfo[i] rect := protomsg.Rect{ - Left: (int32)((float32)(r.Left)/fx), - Right: (int32)((float32)(r.Right)/fy), - Top: (int32)((float32)(r.Top)/fx), - Bottom: (int32)((float32)(r.Bottom)/fy), + Left: (int32)((float64)(r.Left)/fx), + Right: (int32)((float64)(r.Right)/fy), + Top: (int32)((float64)(r.Top)/fx), + Bottom: (int32)((float64)(r.Bottom)/fy), } pr := &protomsg.HumanTrack{ RcHuman: &rect, Confidence: r.Confidence, - X: (int32)((float32)(r.X)/fx, - Y: (int32)((float32)(r.Y)/fy, + X: (int32)((float64)(r.X)/fx), + Y: (int32)((float64)(r.Y)/fy), Id: r.ID, Feature: r.Feature[:], } -- Gitblit v1.8.0