Эх сурвалжийг харах

耗时过长,关闭实时人脸检测

Michael Wang 5 жил өмнө
parent
commit
04406c0044

+ 17 - 0
src/features/OnlineExam/Examing/FaceTracking.vue

@@ -103,6 +103,20 @@ export default {
   },
   methods: {
     async detectFaces() {
+      this.singleTimeUsage = this.singleTimeUsage || 0;
+      this.multipleTimeUsage = this.multipleTimeUsage || 0;
+      if (
+        this.singleTimeUsage > 10 * 1000 ||
+        this.multipleTimeUsage > 3 * 1000
+      ) {
+        window._hmt.push([
+          "_trackEvent",
+          "正在考试页面",
+          "关闭实时人脸检测,因为耗时过长",
+        ]);
+        return;
+      }
+
       const detectStartTime = performance.now();
       const videoEl = document.getElementById("video");
       // this.___vWidth =
@@ -132,6 +146,7 @@ export default {
         " result: ",
         result.length
       );
+      this.singleTimeUsage = detectEndTime - detectStartTime;
 
       if (detectTimeArray.length < 31) {
         // 仅捕获一部分检测次数
@@ -160,6 +175,8 @@ export default {
           "实时人脸检测统计" + roundAvg100 + "ms",
           stats,
         ]);
+
+        this.multipleTimeUsage = roundAvg;
       }
       if (result.length >= 2) {
         this.$Message.warning({