產業動態

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 二維碼 掃碼或點選聯絡
回到頂部