本指南說明如何將車用攝影機實作項目從 Extended View System (EVS) API 遷移至 Camera2 API。我們計畫淘汰攝影機功能的 EVS API。這項轉換的目的是使用 Camera2 架構,在 Android Automotive OS (AAOS) 上標準化攝影機開發作業。
遷移原因
這些因素是遷移作業的基礎。
統一 API:Camera2 提供單一且一致的 API,適用於所有 Android 裝置 (手機、平板電腦、電視和車輛) 的相機開發作業。
更廣泛的存取權:系統、第一方和第三方應用程式都能使用 Camera2。這與 EVS 不同,EVS 僅限於系統和第一方應用程式。
減少分散:Camera2 可免除 OEM 維護及支援兩個獨立攝影機堆疊的需求。
標準功能:Camera2 持續強化,並提供為 Android 核心相機架構開發的功能。
受影響的 EVS 元件
EVS 淘汰後,下列 EVS 元件可能會受到影響:
EVS HIDL 介面 1.0 和 1.1,以及實作項目。這些介面 (包括架構 HAL EVSManager 1.0 和 1.1,以及 Mock 和 V4L2 HAL) 已在 Android 14 中淘汰。
EVS AIDL 介面和實作項目。包括 EVS Manager 提供的內建 API。
CarEVSManager 和 CarEVSService。Java 服務,使用車輛硬體抽象層 (VHAL)
GEAR_SELECTION
屬性,提供 EVS 和後視攝影機整合的存取權。EVS 模擬 HAL 和 V4L2 UVC HAL。EVS 模擬器和以 V4L2 為基礎的實作項目。
超音波 API。所有以 EVS 為基礎的超音波感應器 API。
EVS 與 Camera2 相容性資料庫
我們計畫提供相容性程式庫 (墊片層),支援 EVS 用戶端轉換至 Camera2。
測試套件合規性
所有 Camera2 實作項目都必須通過下列 Android 相容性測試:
- Compatibility Test Suite (CTS) 可驗證整體 Android 相容性。
- 供應商測試套件 (VTS) 會測試 Camera HAL 介面。
- 圖片測試套件 (ITS) 可驗證圖片品質和正確性。
詳情請參閱「Camera HAL testing」。
意見回饋
我們非常重視您對從 EVS 遷移至 Camera2 的意見。如要提供意見,請參閱「回報及追蹤錯誤」。回報問題時,請在標題中加入「EVS to Camera2 Migration Guide」。