文章正文產業動態
接入Camera2圖像時,不能僅憑寬高假設緩衝區是連續NV21。應按圖像格式與各平面的rowStride、pixelStride讀取,並明確旋轉、鏡像及異步處理何時結束。本文是原案例與技術資料回顧,不是Android新版本發佈公告。
原資料說明了什麼
Android的ImageFormat資料與Image.Plane接口說明了YUV_420_888及平面跨度的讀取方式。讀取目標設備的實際返回值,比根據其他手機或開發板的佈局作假設更可靠。本文未新增設備兼容測試。
SDK輸入覈對表
| 項目 | 應記錄的輸入 | 常見問題與驗證方式 |
|---|---|---|
| 格式與平面 | 格式、寬高、各平面跨度及裁剪範圍 | 用帶邊緣圖案的樣本檢查錯行、錯色和越界 |
| 旋轉與鏡像 | 傳感器方向、顯示方向及前置鏡像規則 | 檢查豎橫屏與左右方向,座標映射單列驗證 |
| 生命週期 | Image持有、複製、提交及釋放的責任 | 異步處理不得讀取已釋放或失效的緩衝區 |
| 隊列與負載 | 採集頻率、提交頻率、積壓與丟幀策略 | 在持續輸入下記錄延遲和釋放情況 |
| 輸出座標 | 模型輸入與預覽區域之間的變換 | 用已知位置樣本覈對框與預覽的對應關係 |
怎樣安排接入驗證
先固定一種設備與一種輸入模式,保存輸入元信息和可公開樣本,再驗證格式轉換、方向及座標。之後加入不同分辨率和持續採集條件。識別結果變化時,先排除圖像轉換或生命週期問題,再比較算法本身。
與既有案例的邊界
原中文視覺SDK案例公開了RK3588 Android上的離線人臉檢測與方向判斷,以及Camera2接入工作。檢測不等於身份識別,原CPU鏈路也不能證明NPU加速或所有Android設備兼容。委託原中文Android開發服務時,應提供目標設備、系統、樣本與SDK接口要求,再約定設備矩陣。
線上諮詢
電話諮詢
微信諮詢
回到頂部