This commit is contained in:
mazengfei
2026-01-20 19:04:17 +08:00
parent b7408dc6c4
commit 8326ff0a03
4 changed files with 16 additions and 7 deletions
-1
View File
@@ -1,4 +1,3 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4"> <project version="4">
<component name="ExternalStorageConfigurationManager" enabled="true" /> <component name="ExternalStorageConfigurationManager" enabled="true" />
<component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="zulu-17" project-jdk-type="JavaSDK"> <component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="zulu-17" project-jdk-type="JavaSDK">
@@ -1,5 +1,6 @@
package com.sw.platecabinet.activity package com.sw.platecabinet.activity
import android.util.Log
import androidx.lifecycle.lifecycleScope import androidx.lifecycle.lifecycleScope
import com.sw.plate.utils.arcface.FaceApi import com.sw.plate.utils.arcface.FaceApi
import com.sw.plate.utils.arcface.faceserver.FaceServer import com.sw.plate.utils.arcface.faceserver.FaceServer
@@ -21,6 +22,7 @@ class InitActivity : BaseActivity<ActivityInitBinding>() {
} }
override fun initialize() { override fun initialize() {
Log.d("InitActivity", "collectFace,initialize: ")
binding.takeButton.setOnClickListener { binding.takeButton.setOnClickListener {
finish() finish()
} }
@@ -551,6 +551,7 @@ class LoginByFaceActivity : BaseActivity<ActivityLoginFaceBinding>(),
private fun resumeCamera() { private fun resumeCamera() {
isRecognition = true isRecognition = true
if (rgbCameraHelper != null && rgbCameraHelper!!.isStopped) { if (rgbCameraHelper != null && rgbCameraHelper!!.isStopped) {
Log.d(TAG, "collectFace,resumeCamera: ")
rgbCameraHelper!!.start() rgbCameraHelper!!.start()
} }
} }
@@ -579,6 +580,7 @@ class LoginByFaceActivity : BaseActivity<ActivityLoginFaceBinding>(),
it.cancel() it.cancel()
it.start() it.start()
} }
initFaceScheduler()
checkFaceState() checkFaceState()
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
@@ -603,7 +605,7 @@ class LoginByFaceActivity : BaseActivity<ActivityLoginFaceBinding>(),
// goInitActivity() // goInitActivity()
} }
private val totalTimeInMillis = 30 * 1000L private val totalTimeInMillis = 10 * 1000L
fun initCountTime() { fun initCountTime() {
countDownTimer = object : CountDownTimer(totalTimeInMillis, 1000) { countDownTimer = object : CountDownTimer(totalTimeInMillis, 1000) {
override fun onTick(millisUntilFinished: Long) { override fun onTick(millisUntilFinished: Long) {
@@ -671,8 +673,14 @@ class LoginByFaceActivity : BaseActivity<ActivityLoginFaceBinding>(),
tcpClient?.send(jsonObject) tcpClient?.send(jsonObject)
} }
private val getFaceScheduler: ScheduledExecutorService? = Executors.newScheduledThreadPool(1); private var getFaceScheduler: ScheduledExecutorService? = null
private val checkFaceScheduler: ScheduledExecutorService? = Executors.newScheduledThreadPool(1); private var checkFaceScheduler: ScheduledExecutorService? = null
private fun initFaceScheduler() {
getFaceScheduler = Executors.newScheduledThreadPool(1)
checkFaceScheduler = Executors.newScheduledThreadPool(1)
}
private fun getFaceData(block: (String) -> Unit) { private fun getFaceData(block: (String) -> Unit) {
getFaceScheduler?.scheduleWithFixedDelay( getFaceScheduler?.scheduleWithFixedDelay(
@@ -848,7 +856,7 @@ class LoginByFaceActivity : BaseActivity<ActivityLoginFaceBinding>(),
}.start() }.start()
} }
private val WAITING_TIME = 3 * 1000L private val WAITING_TIME = 1 * 1000L
private var checkStartTime = 0L private var checkStartTime = 0L
// private var checkFaceJob: Job? = null // private var checkFaceJob: Job? = null
private fun checkFaceState() { private fun checkFaceState() {
@@ -866,7 +874,7 @@ class LoginByFaceActivity : BaseActivity<ActivityLoginFaceBinding>(),
} }
private fun checkFaceBlock() { private fun checkFaceBlock() {
Log.d("Login", "currentUserId=${currentUserId}") Log.d("Login", "collectFace,currentUserId=${currentUserId}")
if (currentUserId.isNullOrBlank().not()) { if (currentUserId.isNullOrBlank().not()) {
// checkFaceJob?.cancel() // checkFaceJob?.cancel()
checkFaceScheduler?.shutdown() checkFaceScheduler?.shutdown()
@@ -666,7 +666,7 @@ public class FaceHelper implements FaceListener {
noticeCurrentStatus("识别通过"); noticeCurrentStatus("识别通过");
changeRecognizeStatus(trackId, RequestFeatureStatus.SUCCEED); changeRecognizeStatus(trackId, RequestFeatureStatus.SUCCEED);
} else { } else {
noticeCurrentStatus("未通过:NOT_REGISTERED"); noticeCurrentStatus("未通过:NOT_REGISTERED"+compareResult.getSimilar());
retryRecognizeDelayed(trackId); retryRecognizeDelayed(trackId);
} }
} }