菜品识别画面稳定触发接入记录

日期:2026-07-23 目标:菜品识别 自动化验证通过 待真机灵敏度回归
设置页中的“画面稳定后识别”已接入菜品识别主流程。 本次没有改动人脸识别流程,也没有修改 datalibrary

目标链路

USB 菜品相机 NV21 帧 → 画面稳定判定 → YingeoAiSDK.aiAutoRecognition(...)

参考实现

参照 yingeoai-sdk-restaurant-demo:每约 200ms 计算一次 8×8 亮度平均哈希,比较相邻帧差异;画面发生明显变化后,重新稳定时触发一次识别。

业务代码变更

FrameStabilityDetector.java

DishRecognitionActivity.java

FrameStabilityDetectorTest.java

新增 4 项测试,覆盖单次触发、变化后重新触发、灵敏度和状态重置。

变更边界

未修改人脸识别代码、datalibrary、设置页布局和设置项文案。

验证结果

验证项 结果
稳定判定聚焦测试 4 项通过
应用模块完整单元测试 33 项通过,0 失败,0 错误,0 跳过
Debug 构建 BUILD SUCCESSFUL
APK app/build/outputs/apk/debug/app-debug.apk

待真机验证

自动化验证不能替代真实菜品相机画面测试。需要在目标设备上确认现场光线、 相机噪声及灵敏度 1、4、10 下的实际触发体验。

结论

“画面稳定后识别”已在银歌菜品识别 SDK 调用前生效。 自动化测试和 Debug 构建通过,真机灵敏度体验待设备回归。