|
@@ -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({
|