增加ini 人脸超时限制

This commit is contained in:
冯佳
2025-09-12 11:32:19 +08:00
parent 0557ba7f1c
commit a3bb7f0701
12 changed files with 248 additions and 167 deletions

View File

@ -450,7 +450,7 @@ class QFaceCameraViewPage(PageTemplate):
self.btn_reset.clicked.connect(lambda: self.send(build_reset()))
self.btn_enroll.clicked.connect(self.do_enroll_itg_single)
self.btn_users.clicked.connect(self.do_manage_users)
self.btn_verify.clicked.connect(self.do_verify)
# self.btn_verify.clicked.connect(self.do_verify)
# 定时器:串口监控 & 视频重连
@ -536,21 +536,22 @@ class QFaceCameraViewPage(PageTemplate):
self.log(f"[ERR] write: {e}")
# 业务功能
def do_verify(self):
dlg = VerifyDialog(self)
if dlg.exec_() == QDialog.Accepted:
pd_val, timeout_val = dlg.values()
self.send(build_verify(pd_val, timeout_val))
# def do_verify(self):
# dlg = VerifyDialog(self)
# if dlg.exec_() == QDialog.Accepted:
# pd_val, timeout_val = dlg.values()
# self.send(build_verify(pd_val, timeout_val))
def do_enroll_itg_single(self):
dlg = EnrollItgSingleDialog(self)
if dlg.exec_() == QDialog.Accepted:
admin_val, uname, face_dir, timeout_val, itg_val = dlg.values()
self.last_enroll_name = uname
self.send(build_enroll_itg_single(admin_val, uname, face_dir, timeout_val, itg_val))
def do_manage_users(self):
UserManageDialog(self, self.send).exec_()
# def do_enroll_itg_single(self):
# dlg = EnrollItgSingleDialog(self)
# if dlg.exec_() == QDialog.Accepted:
# admin_val, uname, face_dir, timeout_val, itg_val = dlg.values()
# self.last_enroll_name = uname
# self.send(build_enroll_itg_single(admin_val, uname, face_dir, timeout_val, itg_val))
# def do_manage_users(self):
# UserManageDialog(self, self.send).exec_()
def toggle_video(self):
running = self.video_worker and self.video_worker.isRunning()
@ -636,8 +637,9 @@ class QFaceCameraViewPage(PageTemplate):
self.log(f"[REPLY] {info}")
if info.get("mid") in (CMD_ENROLL, CMD_ENROLL_ITG) and info.get("result") == 0x00:
user_id = info.get("user_id")
user_name = self.last_enroll_name or ""
if user_id and user_name:
# 如果用户名为空使用用户ID作为用户名
user_name = self.last_enroll_name if self.last_enroll_name else str(user_id)
if user_id: # 只需检查user_id存在即可因为user_name已确保有值
if save_user(user_id, user_name):
self.log(f"[INFO] 用户 {user_name}(ID={user_id}) 已保存")
else: