优化重复注册
This commit is contained in:
@@ -183,23 +183,26 @@ class LoginByFaceActivity : BaseActivity<ActivityLoginFaceBinding>(),
|
|||||||
private var rgbFaceRectTransformer: FaceRectTransformer? = null
|
private var rgbFaceRectTransformer: FaceRectTransformer? = null
|
||||||
private val livenessType = LivenessType.RGB
|
private val livenessType = LivenessType.RGB
|
||||||
private var openRectInfoDraw = false
|
private var openRectInfoDraw = false
|
||||||
|
private val regDebouncer = Debouncer(3000)
|
||||||
|
|
||||||
private fun initArcViewModel() {
|
private fun initArcViewModel() {
|
||||||
recognizeViewModel.setLiveType(livenessType)
|
recognizeViewModel.setLiveType(livenessType)
|
||||||
recognizeViewModel.prepareRegister()
|
recognizeViewModel.prepareRegister()
|
||||||
recognizeViewModel.setOnRegisterFinishedCallback { facePreviewInfo, userFaceInfo ->
|
recognizeViewModel.setOnRegisterFinishedCallback { facePreviewInfo, userFaceInfo ->
|
||||||
if (!isCollectFace) {
|
regDebouncer.debounce {
|
||||||
return@setOnRegisterFinishedCallback
|
if (!isCollectFace) {
|
||||||
}
|
return@debounce
|
||||||
if (this.userFaceInfo == null && userFaceInfo != null) {
|
}
|
||||||
recognizeViewModel.updateRegisterStatus(RecognizeViewModel.REGISTER_STATUS_DONE)
|
if (this.userFaceInfo == null && userFaceInfo != null) {
|
||||||
this.userFaceInfo = userFaceInfo
|
recognizeViewModel.updateRegisterStatus(RecognizeViewModel.REGISTER_STATUS_DONE)
|
||||||
getFaceDataBlock { faceData, headBmp ->
|
this.userFaceInfo = userFaceInfo
|
||||||
isCollecting.set(false)
|
getFaceDataBlock { faceData, headBmp ->
|
||||||
isCollectFace = false
|
isCollecting.set(false)
|
||||||
sendFaceData(faceData, headBmp)
|
isCollectFace = false
|
||||||
|
sendFaceData(faceData, headBmp)
|
||||||
|
}
|
||||||
|
return@debounce
|
||||||
}
|
}
|
||||||
return@setOnRegisterFinishedCallback
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
recognizeViewModel.ftInitCode.observe(this, Observer { ftInitCode: Int? ->
|
recognizeViewModel.ftInitCode.observe(this, Observer { ftInitCode: Int? ->
|
||||||
|
|||||||
Reference in New Issue
Block a user