人脸识别相似度阈值设置变更记录

日期:2026-09-01
目标项目:/Users/liang/AndroidStudioProjects/ZhctTrayBindingMachine
关联 Use Case:UC-FACE-THRESHOLD-001

变更目标

在基础设置的人脸设置区域增加“人脸识别相似度阈值”设置项。未设置时页面显示并使用 70;允许输入 50~100 的整数,推荐值为 80;保存后立即用于下一次人脸搜索。设置项只显示数字,不追加“分”。

修改文件

文件修改内容
FaceRecognitionThresholdConfig.java默认值、范围、MMKV 读写、输入校验、异常值限制和 SDK 换算
FaceRecognitionThresholdConfigTest.java默认值、边界、非法输入和浮点换算测试
Constants.java新增阈值 MMKV 键
strings.xml新增标题、范围/推荐值提示、输入占位和错误文案
set_basic_fragment_layout.xml在人脸激活状态与检测超时之间增加设置项
SetBasicFragment.java展示、数字弹框、校验、保存和即时刷新
FaceSDKManager.java每次人脸搜索读取最新配置并用于相似度比较

关键规则

测试驱动证据

  1. 测试先因配置类不存在而编译失败,证明测试能够捕获缺失实现。
  2. 实现后定向测试 BUILD SUCCESSFUL,新增 4 个测试全部通过。
  3. 根级带过滤条件的测试因 datalibrary 无同名测试而失败,改为明确的 :app:testDebugUnitTest 后通过;该失败不是业务代码失败。

最终验证结果

环境说明

Gradle 5.1.1 / AGP 3.4.1 需使用 JDK 8 验证;gradlew 没有可执行位,因此使用 bash gradlew。没有修改脚本权限或项目 JDK 配置。

现有改动保护与人工验收

实施前已有的 ConsumptionStartActivity.javaModeConfigurationPolicy.javaSettingActivity.javaModeConfigurationPolicyTest.java 修改未被本任务触碰。仍需在目标设备人工确认弹框视觉、软键盘、取消行为和保存后的即时显示。

Git 边界

未执行拉取、暂存、提交、推送、建分支、切换分支、合并、变基、重置或清理。