From 34eb10fac7b0cc8ff4f081e9bf1ac8a3124fe0c5 Mon Sep 17 00:00:00 2001
From: panlei <2799247126@qq.com>
Date: 星期五, 13 十二月 2019 16:47:54 +0800
Subject: [PATCH] 去掉置信度阀门

---
 labelFilter/req.go                 |    2 
 algorithm/middleware/middleware.go |   62 ++++++++++++++++--------------
 ruleserver/server.go               |    2 +
 algorithm/middleware/readyData.go  |    2 
 ruleserver/readyDataForRule.go     |    4 +-
 5 files changed, 39 insertions(+), 33 deletions(-)

diff --git a/algorithm/middleware/middleware.go b/algorithm/middleware/middleware.go
index 4a879ef..1c0ce31 100644
--- a/algorithm/middleware/middleware.go
+++ b/algorithm/middleware/middleware.go
@@ -18,6 +18,38 @@
 	resultSplice := []*structure.LittleRuleResult{}
 	sdkNames := ""
 	polygonId := ""
+	// 杩欐杩囩殑鏄椂闂存瑙勫垯锛堟椂闂存绛夛級
+	for j := 0; j < len(groupRule.Rules); j++ {
+		for _, sdkData := range args.Sdkdata {
+			sdk, err := cache.GetSdkById(groupRule.Rules[j].SdkId)
+			if err != nil {
+				logger.Error("娌℃煡鍒皊dk鐨勪俊鎭�---", err)
+			}
+			ipcId := sdk.IpcId
+			sdkName := sdk.SdkName
+			if ipcId == sdkData.IpcId {
+				for _, areaMap := range sdkData.AreaMapList {
+					ruleResult := timeRuleResult(groupRule.Rules[j], areaMap)
+					if ruleResult.Result != "" {
+						if strings.Contains(ruleResult.Result, "false") {
+							return false,"",""  // 涓嶇鍚堟椂闂磋鍒欑殑璇濈洿鎺ヨ繑鍥烇紝涓嶅啀娴垂绋嬪簭鎵ц
+						}
+						if strings.Contains(ruleResult.Result, "true") {
+							areaMap.IsEffective = true
+						}
+						logger.Info("鏃堕棿瑙勫垯缁撴灉锛�", ruleResult.Result)
+						if strings.Contains(ruleResult.Result, "true") && ipcId == "02D54B61-0F16-C604-8567-FC4BE493C523" && !strings.Contains(sdkNames, sdkName) {
+							sdkNames = sdkName + " "
+						}
+						if strings.Contains(ruleResult.Result, "true") && ipcId == "02D54B61-0F16-C604-8567-FC4BE493C523" && !strings.Contains(polygonId, groupRule.Rules[j].PolygonId) {
+							polygonId += groupRule.Rules[j].PolygonId + ","
+						}
+						resultSplice = append(resultSplice, &ruleResult)
+					}
+				}
+			}
+		}
+	}
 	// 鍏堣繃瀹屾潯浠惰鍒�
 	for j := 0; j < len(groupRule.Rules); j++ {
 
@@ -200,35 +232,7 @@
 			}
 		}
 	}
-	// 杩欐杩囩殑鏄椂闂存瑙勫垯锛堟椂闂存绛夛級
-	for j := 0; j < len(groupRule.Rules); j++ {
-		for _, sdkData := range args.Sdkdata {
-			sdk, err := cache.GetSdkById(groupRule.Rules[j].SdkId)
-			if err != nil {
-				logger.Error("娌℃煡鍒皊dk鐨勪俊鎭�---", err)
-			}
-			ipcId := sdk.IpcId
-			sdkName := sdk.SdkName
-			if ipcId == sdkData.IpcId {
-				for _, areaMap := range sdkData.AreaMapList {
-					ruleResult := timeRuleResult(groupRule.Rules[j], areaMap)
-					if ruleResult.Result != "" {
-						if strings.Contains(ruleResult.Result, "true") {
-							areaMap.IsEffective = true
-						}
-						logger.Info("鏃堕棿瑙勫垯缁撴灉锛�", ruleResult.Result)
-						if strings.Contains(ruleResult.Result, "true") && ipcId == "02D54B61-0F16-C604-8567-FC4BE493C523" && !strings.Contains(sdkNames, sdkName) {
-							sdkNames = sdkName + " "
-						}
-						if strings.Contains(ruleResult.Result, "true") && ipcId == "02D54B61-0F16-C604-8567-FC4BE493C523" && !strings.Contains(polygonId, groupRule.Rules[j].PolygonId) {
-							polygonId += groupRule.Rules[j].PolygonId + ","
-						}
-						resultSplice = append(resultSplice, &ruleResult)
-					}
-				}
-			}
-		}
-	}
+
 	// 灏嗘暟缁勬寜sort鎺掑簭
 	sort.Sort(ruleserver.ResultList(resultSplice))
 	// 鎺掑簭鍚庡彇鍚勮嚜鐨勭粨鏋滃拰杩炴帴绗︽嫾鍑鸿鍒欒〃杈惧紡寰楀嚭缁撴灉
diff --git a/algorithm/middleware/readyData.go b/algorithm/middleware/readyData.go
index 7eb4265..784569f 100644
--- a/algorithm/middleware/readyData.go
+++ b/algorithm/middleware/readyData.go
@@ -21,7 +21,7 @@
 func CountAreaObjs(a *structure.AreaMap,arg *structure.SdkData) {
 
 	a.TargetNum = 0
-	threshold := 70.0       // 鐩镐技搴�
+	threshold := 0.0       // 鐩镐技搴�
 	intersectionper := 20.0 // 鍗犳瘮
 	size := 0.0            // 灏哄
 
diff --git a/labelFilter/req.go b/labelFilter/req.go
index 2e6b994..3e327f8 100644
--- a/labelFilter/req.go
+++ b/labelFilter/req.go
@@ -156,7 +156,7 @@
 				}
 			}(data)
 		default:
-
+			time.Sleep(time.Millisecond * 10)
 		}
 	}
 	sock.Close()
diff --git a/ruleserver/readyDataForRule.go b/ruleserver/readyDataForRule.go
index 033a2b3..1ade35c 100644
--- a/ruleserver/readyDataForRule.go
+++ b/ruleserver/readyDataForRule.go
@@ -280,7 +280,7 @@
 	//if sock, err = req.NewSocket(); err != nil {
 	//	logger.Error("鍒涘缓璇锋眰socket澶辫触: %s", err.Error())
 	//}
-	errSize := sock.SetOption(mangos.OptionMaxRecvSize,5*1024*1024)
+	errSize := sock.SetOption(mangos.OptionMaxRecvSize,10*1024*1024)
 	if errSize != nil {
 		logger.Error("Failed set MaxRecvSize: %v", err)
 		return nil
@@ -356,7 +356,7 @@
 			logger.Debug("鏁版嵁鎺ㄩ�佹垚鍔燂紒鏀跺埌鍝嶅簲,鏁版嵁闀垮害涓猴細",len(msg))
 			receiver <- msg
 		default:
-
+			time.Sleep(10 * time.Millisecond)
 		}
 	}
 }
diff --git a/ruleserver/server.go b/ruleserver/server.go
index 2ba38db..ab54f90 100644
--- a/ruleserver/server.go
+++ b/ruleserver/server.go
@@ -43,6 +43,8 @@
 		select {
 		case dbMsg := <-videotapChan:
 			publishMessage(dbMsg)
+		default:
+			time.Sleep(time.Millisecond * 10)
 		}
 	}
 }

--
Gitblit v1.8.0