From 15dc6df83a839f5913997e4e2a252a0714dc2978 Mon Sep 17 00:00:00 2001
From: zhangzengfei <zhangzengfei@smartai.com>
Date: 星期四, 13 六月 2024 11:39:33 +0800
Subject: [PATCH] osd 添加上下行

---
 repository/captureRepo.go |   62 +++++++++++++++---------------
 1 files changed, 31 insertions(+), 31 deletions(-)

diff --git a/repository/captureRepo.go b/repository/captureRepo.go
index 80fb1e8..7943cc6 100644
--- a/repository/captureRepo.go
+++ b/repository/captureRepo.go
@@ -3,12 +3,12 @@
 import (
 	"encoding/base64"
 	"encoding/json"
-	"gat1400Exchange/pkg"
 	"time"
 
 	"gat1400Exchange/client"
 	"gat1400Exchange/config"
 	"gat1400Exchange/models"
+	"gat1400Exchange/pkg"
 	"gat1400Exchange/pkg/logger"
 	"gat1400Exchange/util"
 	"gat1400Exchange/vo"
@@ -37,7 +37,6 @@
 		var deviceId = face.DeviceID
 		var faceId = face.FaceID
 		var bgImageStr string
-		var bgImageWidth, bgImageHeight int
 		var bgImageBytes, faceImageBytes []byte = nil, nil
 
 		// 鑾峰彇澶у浘, 鐩墠娴峰悍鐨勫皬鍥惧垎杈ㄧ巼澶綆
@@ -46,8 +45,6 @@
 				continue
 			}
 
-			bgImageWidth = image.Width
-			bgImageHeight = image.Height
 			if len(image.Data) > 0 {
 				if len(image.Data) > len(bgImageStr) {
 					bgImageStr = image.Data
@@ -72,17 +69,15 @@
 		}
 
 		// 鍒ゆ柇鍥剧墖绫诲瀷鏄惁涓哄満鏅浘, 鏍规嵁浜鸿劯鍧愭爣鍒囧皬鍥�.
-		if config.ImageConf.CutFaceImage {
-			scaleX := float64(bgImageWidth) / config.ImageConf.OriginWidth
-			scaleY := float64(bgImageHeight) / config.ImageConf.OriginHeight
-			faceRect := &vo.Rect{
-				Left:   int(float64(face.LeftTopX) * scaleX),
-				Top:    int(float64(face.LeftTopY) * scaleY),
-				Right:  int(float64(face.RightBtmX) * scaleX),
-				Bottom: int(float64(face.RightBtmY) * scaleY),
+		if config.ImageConf.CutFaceImage && face.LeftTopX != 0 {
+			faceRect := &pkg.Rect{
+				Left:   face.LeftTopX,
+				Top:    face.LeftTopY,
+				Right:  face.RightBtmX,
+				Bottom: face.RightBtmY,
 			}
 
-			faceImageBytes, err = util.SubCutImg(bgImageBytes, faceRect, 90)
+			faceImageBytes, err = pkg.SubCutImage(bgImageBytes, faceRect, config.ImageConf.Enlarge)
 			if err != nil {
 				logger.Warn("Cut face image failure, %s", err.Error())
 			}
@@ -98,7 +93,7 @@
 
 			// 澶勭悊姊帶濉啓鐨勬ゼ灞備俊鎭� 鏆傛椂浣跨敤otherFeature瀛楁
 			if face.OtherFeature != "" {
-				pd.CameraFloor = face.OtherFeature
+				pd.CameraFloor, _ = pkg.RestoreFloor(face.OtherFeature)
 			}
 
 			// 灏濊瘯浠巉aceId鎻愬彇妤煎眰
@@ -118,7 +113,7 @@
 				c.CacheData(cacheItem, "basic")
 				logger.Warn("The data forwarding failed, adding to local cache.")
 			} else {
-				logger.Debug("The data forwarding successful. deviceId:%s", deviceId)
+				logger.Debug("The data forwarding successful. deviceId:%s, picId:%s", deviceId, face.FaceID)
 			}
 		}
 	}
@@ -257,24 +252,29 @@
 
 func (c CaptureRepository) VIIDFaceMsgForward(msg *vo.RequestFaceList) {
 	faceInfo := msg.FaceListObject.FaceObject[0]
-	// 鍖归厤妤煎眰
-	faceAppearTime, err := time.ParseInLocation("20060102150405", faceInfo.FaceAppearTime, time.Local)
-	if err != nil {
-		logger.Warn("Parse face appear time error, %s", err.Error())
-		faceAppearTime = time.Now()
-	}
 
-	var devPos models.Positions
-	_ = devPos.FindPositionByTime(faceAppearTime.Unix() + 5) // 鍔�5绉掔數姊叧闂ㄧ殑鏃堕棿
-	if devPos.Pos == "" {
-		devPos.Pos = "1F"
-	}
-
-	for idx, face := range msg.FaceListObject.FaceObject {
-		msg.FaceListObject.FaceObject[idx].OtherFeature = devPos.Pos
-		if config.ClientConf.AddFloorToFaceId {
-			msg.FaceListObject.FaceObject[idx].FaceID = pkg.GenerateFaceIdContainFloor(face.FaceID, devPos.Pos)
+	// 鍒ゆ柇鏄惁寮�鍚簡姊帶
+	if config.NVCSConf.Model != "" {
+		// 鍖归厤妤煎眰
+		faceAppearTime, err := time.ParseInLocation("20060102150405", faceInfo.FaceAppearTime, time.Local)
+		if err != nil {
+			logger.Warn("Parse face appear time error, %s", err.Error())
+			faceAppearTime = time.Now()
 		}
+
+		var devPos models.Positions
+		_ = devPos.FindPositionByTime(faceAppearTime.Unix() + 5) // 鍔�5绉掔數姊叧闂ㄧ殑鏃堕棿
+		if devPos.Pos == "" {
+			devPos.Pos = "1F"
+		}
+
+		for idx, face := range msg.FaceListObject.FaceObject {
+			msg.FaceListObject.FaceObject[idx].OtherFeature, _ = pkg.ParseFloor(devPos.Pos)
+			if config.ClientConf.AddFloorToFaceId {
+				msg.FaceListObject.FaceObject[idx].FaceID = pkg.GenerateFaceIdContainFloor(face.FaceID, devPos.Pos)
+			}
+		}
+
 	}
 
 	b, _ := json.Marshal(msg)

--
Gitblit v1.8.0