记录日期:2026-08-31
项目仓库:/Users/liang/AndroidStudioProjects/CusumptionMachine
实施分支:fix-menu-dish-list-refresh-crash
消费人脸库检索原先使用 BaseConfig 中固定的 0.7f 阈值,即 70 分。识别成功条件为检索最高分严格大于阈值。网络状态不会改变该判断,但现场环境、摄像头和人员特征质量不同,需要允许设备管理员在安全范围内调整匹配严格程度。
FaceRecognitionThresholdConfig,集中管理默认值、上下限、异常值限制和整数分值到 SDK 浮点阈值的转换。FaceSDKManager 每次执行消费人脸库检索时读取一次最新阈值快照,因此设置后无需重启,从下一次识别开始生效。threholdScore 字段改为单次检索局部变量,确保同一次识别的日志和判断使用一致阈值。app/src/main/java/com/cpt/cusumption/utils/FaceRecognitionThresholdConfig.javaapp/src/test/java/com/cpt/cusumption/utils/FaceRecognitionThresholdConfigTest.javaapp/src/main/java/com/cpt/cusumption/utils/Constants.javaapp/src/main/java/com/cpt/cusumption/fragment/FragmentBasic.javaapp/src/main/java/com/cpt/cusumption/manager/FaceSDKManager.javaapp/src/main/res/layout/fragment_basic_layout.xmlapp/src/main/res/values/strings.xmlFaceRecognitionThresholdConfigTest,确认生产配置类缺失时出现 8 个预期编译错误。BUILD SUCCESSFUL。git diff --check 通过。app/build/outputs/apk/debug/app-debug.apk。cb477cf1fdfb34ac50240cdeed1755238298daf49c18e3ffef4750df92526277。app 模块中的消费人脸匹配阈值。registerlibrary 人脸注册阈值,不修改活体检测、质量检测和人脸检测置信度。