外观
如何在 CameraX 中集成实时物体识别功能?
标准回答
把 CameraX 的 Preview 与 ImageAnalysis 绑定到生命周期,给 ImageAnalysis 设置后台 Analyzer;逐帧把图像交给识别器,完成后始终 close ImageProxy,再把检测框坐标映射到预览坐标并在主线程绘制。分析过慢时采用保留最新帧等背压策略,避免积压旧画面。
通俗例子
识别一帧需要 80ms,就不能每秒无节制堆入 60 帧;及时关闭 ImageProxy,必要时保留最新帧而非处理所有过期帧。
深入解释
**实时识别的管线是什么:**相机提供图像帧,分析器完成转换和推理,再把识别结果送给界面。相机预览与每一帧都完整推理不是同一件事。
**处理不过来怎么办:**可按场景丢弃过期分析帧、保留最新输入,避免队列越积越长。按时释放 ImageProxy 等资源,否则新的相机帧也可能无法继续交付。
内容来源
- Android · AI Agent 知识手册 · 原条目
22.3.2