人脸识别+采集分开处理

This commit is contained in:
2026-02-05 15:05:45 +08:00
parent 2ee4d2d320
commit 1e6ea1517c
@@ -208,10 +208,10 @@ class LoginByFaceActivity : BaseActivity<ActivityLoginFaceBinding>(),
if (userFaceInfo == null) return false if (userFaceInfo == null) return false
val headBmp = userFaceInfo.headBmp val headBmp = userFaceInfo.headBmp
if (headBmp == null) return false if (headBmp == null) return false
if (headBmp.width <= 200 || headBmp.height <= 200) { // if (headBmp.width <= 200 || headBmp.height <= 200) {
loadLogInfo("collectFace,isFitData:拿到人脸提取特征数据照片过小-----------") // loadLogInfo("collectFace,isFitData:拿到人脸提取特征数据照片过小-----------")
return false // return false
} // }
return true return true
} }
@@ -224,6 +224,14 @@ class LoginByFaceActivity : BaseActivity<ActivityLoginFaceBinding>(),
return@setCallback return@setCallback
} }
if (this.userFaceInfo == null && isFitData(userFaceInfo)) { if (this.userFaceInfo == null && isFitData(userFaceInfo)) {
val headBmp = userFaceInfo.headBmp
if (headBmp.width <= 200 || headBmp.height <= 200) {
loadLogInfo("collectFace,isFitData:拿到人脸提取特征数据照片过小w:${headBmp.width},h:${headBmp.height}-----------")
binding.llCollectButton.visible()
binding.btnRetry.gone()
binding.btnCollect.text = "重新采集"
return@setCallback
}
recognizeViewModel.updateRegisterStatus(RecognizeViewModel.REGISTER_STATUS_DONE) recognizeViewModel.updateRegisterStatus(RecognizeViewModel.REGISTER_STATUS_DONE)
this.userFaceInfo = userFaceInfo this.userFaceInfo = userFaceInfo
getFaceDataBlock() getFaceDataBlock()
@@ -369,17 +377,19 @@ class LoginByFaceActivity : BaseActivity<ActivityLoginFaceBinding>(),
binding.tvToInit.text = "" binding.tvToInit.text = ""
binding.tvSimilarValue.text = "" binding.tvSimilarValue.text = ""
binding.llCollectButton.visible() binding.llCollectButton.visible()
binding.btnRetry.visible()
binding.btnCollect.run { binding.btnCollect.run {
visible() visible()
if (tag == "1") { text = "新用户采集"
binding.btnRetry.gone() // if (tag == "1") {
text = "重新采集" // binding.btnRetry.gone()
tag = "1" // text = "重新采集"
} else { // tag = "1"
binding.btnRetry.visible() // } else {
"新用户采集" // binding.btnRetry.visible()
tag = "1" // "新用户采集"
} // tag = "1"
// }
} }
} }