行业动态

Camera2 YUV输入技术回顾:视觉SDK为什么要核对stride和帧生命周期

Camera2的YUV_420_888输入需要按各平面的rowStride和pixelStride读取,并明确旋转、镜像与帧释放时机。本文结合既有视觉SDK案例,列出接入核对表。

行业动态 2026-10-17 稳格科技
文章正文行业动态

接入Camera2图像时,不能仅凭宽高假设缓冲区是连续NV21。应按图像格式与各平面的rowStride、pixelStride读取,并明确旋转、镜像及异步处理何时结束。本文是原案例与技术资料回顾,不是Android新版本发布公告。

原资料说明了什么

Android的ImageFormat资料与Image.Plane接口说明了YUV_420_888及平面跨度的读取方式。读取目标设备的实际返回值,比根据其他手机或开发板的布局作假设更可靠。本文未新增设备兼容测试。

SDK输入核对表

项目 应记录的输入 常见问题与验证方式
格式与平面 格式、宽高、各平面跨度及裁剪范围 用带边缘图案的样本检查错行、错色和越界
旋转与镜像 传感器方向、显示方向及前置镜像规则 检查竖横屏与左右方向,坐标映射单列验证
生命周期 Image持有、复制、提交及释放的责任 异步处理不得读取已释放或失效的缓冲区
队列与负载 采集频率、提交频率、积压与丢帧策略 在持续输入下记录延迟和释放情况
输出坐标 模型输入与预览区域之间的变换 用已知位置样本核对框与预览的对应关系

怎样安排接入验证

先固定一种设备与一种输入模式,保存输入元信息和可公开样本,再验证格式转换、方向及坐标。之后加入不同分辨率和持续采集条件。识别结果变化时,先排除图像转换或生命周期问题,再比较算法本身。

与既有案例的边界

原中文视觉SDK案例公开了RK3588 Android上的离线人脸检测与方向判断,以及Camera2接入工作。检测不等于身份识别,原CPU链路也不能证明NPU加速或所有Android设备兼容。委托原中文Android开发服务时,应提供目标设备、系统、样本与SDK接口要求,再约定设备矩阵。

提交项目需求

留下联系方式和需求简述,便于我们判断技术方向、交付范围和沟通方式。

在线咨询
电话咨询
13910119357
微信咨询
WhatsApp
稳格科技 WhatsApp 二维码 扫码或点击联系
回到顶部