文章正文行业动态
接入Camera2图像时,不能仅凭宽高假设缓冲区是连续NV21。应按图像格式与各平面的rowStride、pixelStride读取,并明确旋转、镜像及异步处理何时结束。本文是原案例与技术资料回顾,不是Android新版本发布公告。
原资料说明了什么
Android的ImageFormat资料与Image.Plane接口说明了YUV_420_888及平面跨度的读取方式。读取目标设备的实际返回值,比根据其他手机或开发板的布局作假设更可靠。本文未新增设备兼容测试。
SDK输入核对表
| 项目 | 应记录的输入 | 常见问题与验证方式 |
|---|---|---|
| 格式与平面 | 格式、宽高、各平面跨度及裁剪范围 | 用带边缘图案的样本检查错行、错色和越界 |
| 旋转与镜像 | 传感器方向、显示方向及前置镜像规则 | 检查竖横屏与左右方向,坐标映射单列验证 |
| 生命周期 | Image持有、复制、提交及释放的责任 | 异步处理不得读取已释放或失效的缓冲区 |
| 队列与负载 | 采集频率、提交频率、积压与丢帧策略 | 在持续输入下记录延迟和释放情况 |
| 输出坐标 | 模型输入与预览区域之间的变换 | 用已知位置样本核对框与预览的对应关系 |
怎样安排接入验证
先固定一种设备与一种输入模式,保存输入元信息和可公开样本,再验证格式转换、方向及坐标。之后加入不同分辨率和持续采集条件。识别结果变化时,先排除图像转换或生命周期问题,再比较算法本身。
与既有案例的边界
原中文视觉SDK案例公开了RK3588 Android上的离线人脸检测与方向判断,以及Camera2接入工作。检测不等于身份识别,原CPU链路也不能证明NPU加速或所有Android设备兼容。委托原中文Android开发服务时,应提供目标设备、系统、样本与SDK接口要求,再约定设备矩阵。
在线咨询
电话咨询
微信咨询
回到顶部