From 16c9e5f61af8e0b99aba97752dd6cbbfd68868d5 Mon Sep 17 00:00:00 2001 From: lvmeng <848755140@qq.com> Date: Wed, 4 Feb 2026 09:23:19 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E9=87=8D=E5=A4=8D=E6=B3=A8?= =?UTF-8?q?=E5=86=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../activity/LoginByFaceActivity.kt | 25 +++++++++++-------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/app/src/main/java/com/sw/platecabinet/activity/LoginByFaceActivity.kt b/app/src/main/java/com/sw/platecabinet/activity/LoginByFaceActivity.kt index 1bbbd40..88a614e 100644 --- a/app/src/main/java/com/sw/platecabinet/activity/LoginByFaceActivity.kt +++ b/app/src/main/java/com/sw/platecabinet/activity/LoginByFaceActivity.kt @@ -183,23 +183,26 @@ class LoginByFaceActivity : BaseActivity(), private var rgbFaceRectTransformer: FaceRectTransformer? = null private val livenessType = LivenessType.RGB private var openRectInfoDraw = false + private val regDebouncer = Debouncer(3000) private fun initArcViewModel() { recognizeViewModel.setLiveType(livenessType) recognizeViewModel.prepareRegister() recognizeViewModel.setOnRegisterFinishedCallback { facePreviewInfo, userFaceInfo -> - if (!isCollectFace) { - return@setOnRegisterFinishedCallback - } - if (this.userFaceInfo == null && userFaceInfo != null) { - recognizeViewModel.updateRegisterStatus(RecognizeViewModel.REGISTER_STATUS_DONE) - this.userFaceInfo = userFaceInfo - getFaceDataBlock { faceData, headBmp -> - isCollecting.set(false) - isCollectFace = false - sendFaceData(faceData, headBmp) + regDebouncer.debounce { + if (!isCollectFace) { + return@debounce + } + if (this.userFaceInfo == null && userFaceInfo != null) { + recognizeViewModel.updateRegisterStatus(RecognizeViewModel.REGISTER_STATUS_DONE) + this.userFaceInfo = userFaceInfo + getFaceDataBlock { faceData, headBmp -> + isCollecting.set(false) + isCollectFace = false + sendFaceData(faceData, headBmp) + } + return@debounce } - return@setOnRegisterFinishedCallback } } recognizeViewModel.ftInitCode.observe(this, Observer { ftInitCode: Int? ->