Hướng dẫn này mô tả cách di chuyển các quy trình triển khai camera trên ô tô sang API Camera2 từ API Hệ thống chế độ xem mở rộng (EVS). Chúng tôi dự định ngừng sử dụng các API EVS 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 nên di chuyển
Những yếu tố này là cơ sở cho việc 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 hoạt động phát triển camera trên Android, trên mọi kiểu dáng thiết bị (đ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 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 bên thứ nhất.
Giảm tình trạng phân mảnh: Camera2 giúp các OEM không cần duy trì và hỗ trợ 2 ngăn xếp camera riêng biệt.
Các tính năng tiêu chuẩn: Camera2 được hưởng lợi từ các tính năng và điểm 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 ngừng hoạt động, những thành phần EVS sau đây có thể bị ảnh hưởng:
Giao diện HIDL EVS 1.0 và 1.1 cùng các cách triển khai. Những giao diện này, bao gồm HAL EVSManager 1.0 và 1.1 cũng như HAL Mock và V4L2 của khung, đã bị ngừng sử dụng trong Android 14.
Giao diện AIDL EVS và các 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 lớp trừu tượng phần cứng của xe (VHAL)
GEAR_SELECTION
để cung cấp quyền truy cập vào EVS và tính năng 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ô. API để hiển thị 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.
Ultrasonics API. Tất cả các API Cảm biến bằng sóng siêu âm dựa trên EVS.
Thư viện tương thích EVS với Camera2
Chúng tôi dự định cung cấp một thư viện tương thích (lớp shim) để hỗ trợ quá trình chuyển đổi của các ứng dụng EVS sang Camera2.
Tuân thủ bộ thử nghiệm
Tất cả các hoạt động triển khai Camera2 đều phải vượt qua các bài kiểm thử tuân thủ Android sau:
- Bộ kiểm tra tính tương thích (CTS) xác minh khả năng tương thích tổng thể của Android.
- Vendor Test Suite (VTS) kiểm thử giao diện Camera HAL.
- Bộ kiểm thử hình ảnh (ITS) xác minh chất lượng và tính chính xác của hình ảnh.
Để tìm hiểu thêm, hãy xem bài viết Kiểm thử HAL camera.
Phản hồi
Chúng tôi rất 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 thông tin đầu vào, hãy xem phần Báo cáo và theo dõi lỗi. Khi bạn báo cáo vấn đề, hãy thêm "Hướng dẫn di chuyển EVS sang Camera2" vào tiêu đề.