Hướng dẫn này mô tả cách di chuyển các chế độ triển khai camera trên ô tô sang các Camera2 API từ các Extended View System (EVS) API. Chúng tôi dự định ngừng sử dụng các EVS API cho chức năng camera. Quá trình chuyển đổi này nhằm mục đích chuẩn hoá quá trình phát triển camera trên Android Automotive OS (AAOS) bằng cách sử dụng khung Camera2.
Lý do di chuyển
Các yếu tố sau đây là cơ sở cho quá trình di chuyển.
API hợp nhất: Camera2 cung cấp một API duy nhất và nhất quán cho mọi quá trình phát triển camera trên Android, trên tất cả các hệ số hình thức (điện thoại, máy tính bảng, TV và xe).
Quyền truy cập rộng hơn: Camera2 có sẵn cho các ứng dụng hệ thống, ứng dụng của bên thứ nhất và ứng dụng của bên thứ ba. Điều này khác với EVS, chỉ dành cho các ứng dụng hệ thống và ứng dụng của bên thứ nhất.
Giảm phân mảnh: Camera2 giúp OEM không cần duy trì và hỗ trợ hai ngăn xếp camera riêng biệt.
Các tính năng tiêu chuẩn: Camera2 hưởng lợi từ các tính năng và cải tiến liên tục được phát triển cho khung camera Android cốt lõi.
Các thành phần EVS chịu ảnh hưởng
Khi EVS bị ngừng sử dụng, các thành phần EVS sau đây có thể bị ảnh hưởng:
Các giao diện và cách triển khai EVS HIDL 1.0 và 1.1. Các giao diện này, bao gồm cả khung HAL EVSManager 1.0 và 1.1, cũng như HAL Mock và V4L2, đã bị ngừng sử dụng trong Android 14.
Giao diện EVS AIDL và cách triển khai. Bao gồm các API tích hợp do Trình quản lý EVS cung cấp.
CarEVSManager và CarEVSService. Dịch vụ Java sử dụng thuộc tính
GEAR_SELECTIONcủa lớp trừu tượng phần cứng xe (VHAL) để cung cấp quyền truy cập vào EVS và tích hợp camera quan sát phía sau.Màn hình EVS và dịch vụ màn hình ô tô. Các API để kết xuất màn hình chuyên dụng.
HAL mô phỏng EVS và HAL UVC V4L2. Trình mô phỏng EVS và các cách triển khai dựa trên V4L2.
Các API siêu âm. Tất cả các API Cảm biến siêu âm dựa trên EVS.
Thư viện khả năng tương thích từ EVS sang Camera2
Bài viết Di chuyển sang Camera2 trình bày chi tiết về sự khác biệt giữa EVS và Camera2, đồng thời mô tả cách chuyển đổi chức năng EVS mong muốn sang các Camera2 API. Chúng tôi dự định chuẩn bị một thư viện khả năng tương thích không bắt buộc (lớp shim) để hỗ trợ các quá trình di chuyển này.
Tuân thủ bộ kiểm thử
Tất cả các cách triển khai Camera2 đều phải vượt qua các bài kiểm thử tuân thủ Android sau đây:
- Bộ kiểm tra tính tương thích (CTS) xác minh khả năng tương thích tổng thể với Android.
- Bộ kiểm thử nhà cung cấp (VTS) kiểm thử giao diện Camera HAL.
Để tìm hiểu thêm, hãy xem bài viết Kiểm thử Camera HAL.
Phản hồi
Chúng tôi trân trọng ý kiến phản hồi của bạn về việc di chuyển từ EVS sang Camera2. Để cung cấp ý kiến, hãy xem bài viết Báo cáo và theo dõi lỗi. Khi bạn báo cáo một vấn đề, hãy thêm "Hướng dẫn di chuyển từ EVS sang Camera2" vào tiêu đề.