调整了人脸识别背景及提示位置

This commit is contained in:
zxj
2025-08-11 17:13:48 +08:00
parent fc326a8f42
commit fde2cd0544
5 changed files with 53 additions and 9 deletions
@@ -79,7 +79,7 @@ class SecondaryScreenPresentation(
private val debouncer = Debouncer(500)
private var recognitionTime: Long = 0L // 人脸识别时的时间
private var recognitionWeight: Double = 0.0 // 人脸识别时的重量
private var lastFaceTrackId: Int = 0 // 上一次的人脸信息
private var lastFaceTrackId: Int = -1 // 上一次的人脸信息
private var mealPickupMode: Int = 0 // 取餐模式 0 即放即取 1 余量取餐
// 当前步骤
@@ -176,6 +176,7 @@ class SecondaryScreenPresentation(
binding.flPreview.visibility = View.VISIBLE
binding.ivImg.visibility = View.VISIBLE
binding.flFace.visibility = View.INVISIBLE
binding.tvFaceTip.visibility = View.GONE
pauseCamera()
binding.tvBottomTip.visibility = View.VISIBLE
itemUserNutritionBinding.clNutritionData.visibility = View.GONE
@@ -750,7 +751,7 @@ class SecondaryScreenPresentation(
* @param facePreviewInfoList RGB画面的实时人脸信息
*/
private fun drawPreviewInfo(facePreviewInfoList: MutableList<FacePreviewInfo?>) {
// Timber.d("drawPreviewInfo facePreviewInfoList = ${facePreviewInfoList.size}, rgbFaceRectTransformer = ${rgbFaceRectTransformer != null}")
Timber.d("drawPreviewInfo facePreviewInfoList = ${facePreviewInfoList.size}, rgbFaceRectTransformer = ${rgbFaceRectTransformer != null}")
if (rgbFaceRectTransformer != null) {
val rgbDrawInfoList: MutableList<DrawInfo?>? = recognizeViewModel.getDrawInfo(
facePreviewInfoList,
@@ -762,9 +763,9 @@ class SecondaryScreenPresentation(
}
if (facePreviewInfoList.isEmpty() || (lastFaceTrackId != facePreviewInfoList[0]!!.trackId)) {
if (lastFaceTrackId != 0) {
if (lastFaceTrackId != -1) {
Timber.i("$lastFaceTrackId 用户离开")
lastFaceTrackId = 0
lastFaceTrackId = -1
postUserData()
if (mealPickupMode == 0) {
step1()