Chế độ 3A và chuyển đổi trạng thái

Trang này mô tả các chế độ 3A và máy trạng thái cho thiết bị Android. Giao diện HAL của máy ảnh xác định các máy trạng thái ở cấp cao, cho phép triển khai HAL và khung Android giao tiếp các trạng thái 3A hiện tại và kích hoạt các sự kiện 3A. Việc triển khai HAL chịu trách nhiệm về các thuật toán 3A kiểm soát chế độ cài đặt 3A và quá trình chuyển đổi trạng thái.

Khi thiết bị được mở, tất cả các trạng thái 3A riêng lẻ phải là STATE_INACTIVE. Cấu hình luồng không đặt lại 3A. Ví dụ: bạn phải duy trì tiêu điểm đã khoá trong lệnh gọi configure().

Để kích hoạt một hành động 3A, bạn chỉ cần đặt mục nhập điều kiện kích hoạt có liên quan trong phần cài đặt cho yêu cầu tiếp theo để cho biết thời điểm bắt đầu điều kiện kích hoạt. Ví dụ: trình kích hoạt để bắt đầu quét tự động lấy nét là thiết lập mục nhập ANDROID_CONTROL_AF_TRIGGER thành ANDROID_CONTROL_AF_TRIGGER_START cho một yêu cầu; và việc huỷ quét tự động lấy nét được kích hoạt bằng cách thiết lập ANDROID_CONTROL_AF_TRIGGER thành ANDROID_CONTRL_AF_TRIGGER_CANCEL. Nếu không, mục nhập này sẽ không tồn tại hoặc được đặt thành ANDROID_CONTROL_AF_TRIGGER_IDLE. Mỗi yêu cầu có mục nhập điều kiện kích hoạt được đặt thành giá trị không phải IDLE sẽ được coi là một sự kiện kích hoạt độc lập.

Ở cấp cao nhất, 3A được kiểm soát bằng chế độ cài đặt ANDROID_CONTROL_MODE. Phương thức này chọn giữa không có 3A (ANDROID_CONTROL_MODE_OFF), chế độ AUTO thông thường (ANDROID_CONTROL_MODE_AUTO) và sử dụng chế độ cài đặt cảnh (ANDROID_CONTROL_USE_SCENE_MODE):

  • Ở chế độ TẮT, từng chế độ tự động lấy nét (AF), tự động phơi sáng (AE) và tự động cân bằng trắng (AWB) đều TẮT hiệu quả và không có chế độ điều khiển chụp nào có thể bị các quy trình 3A ghi đè.
  • Ở chế độ AUTO, các chế độ AF, AE và AWB đều chạy các thuật toán độc lập riêng, đồng thời có các mục siêu dữ liệu kích hoạt, trạng thái và chế độ riêng, như được liệt kê trong phần tiếp theo.
  • Trong USE_SCENE_MODE, bạn phải sử dụng giá trị của mục nhập ANDROID_CONTROL_SCENE_MODE để xác định hành vi của các quy trình 3A. Trong các SCENE_MODE khác với FACE_PRIORITY, HAL phải ghi đè các giá trị của ANDROID_CONTROL_AE/AWB/AF_MODE để trở thành chế độ ưu tiên cho SCENE_MODE đã chọn. Ví dụ: HAL có thể ưu tiên SCENE_MODE_NIGHT để sử dụng chế độ AF CONTINUOUS_FOCUS. Mọi lựa chọn của người dùng về AE/AWB/AF_MODE khi cảnh phải bị bỏ qua đối với các chế độ cảnh này.
  • Đối với SCENE_MODE_FACE_PRIORITY, các chế độ điều khiển AE/AWB/AFMODE hoạt động như trong ANDROID_CONTROL_MODE_AUTO, nhưng các quy trình 3A phải thiên về đo sáng và lấy nét vào mọi khuôn mặt được phát hiện trong cảnh.

Chế độ cài đặt tự động lấy nét và mục nhập kết quả

Mục siêu dữ liệu chính
ANDROID_CONTROL_AF_MODE Điều khiển để chọn chế độ tự động lấy nét hiện tại. Được khung đặt trong phần cài đặt yêu cầu.
AF_MODE_OFF AF bị tắt; khung/ứng dụng trực tiếp kiểm soát vị trí ống kính.
AF_MODE_AUTO Tự động lấy nét bằng một lần quét. Không có chuyển động ống kính trừ phi AF được kích hoạt.
AF_MODE_MACRO Tự động lấy nét ở cự ly gần bằng một lần quét. Không có chuyển động ống kính trừ khi AF được kích hoạt
AF_MODE_CONTINUOUS_VIDEO Tự động lấy nét liên tục mượt mà để quay video. Việc kích hoạt ngay lập tức sẽ khoá tiêu điểm ở vị trí hiện tại. Thao tác huỷ sẽ tiếp tục lấy nét liên tục.
AF_MODE_CONTINUOUS_PICTURE Lấy nét liên tục nhanh để chụp ảnh tĩnh không có độ trễ màn trập. Việc kích hoạt sẽ khoá tiêu điểm sau khi quá trình quét đang hoạt động kết thúc. Thao tác huỷ sẽ tiếp tục lấy nét liên tục.
AF_MODE_EDOF Chế độ lấy nét độ sâu trường ảnh mở rộng nâng cao. Không có tính năng quét tự động lấy nét, vì vậy, việc kích hoạt hoặc huỷ tính năng này sẽ không có hiệu lực. HAL tự động lấy nét hình ảnh.
ANDROID_CONTROL_AF_STATE Siêu dữ liệu động mô tả trạng thái thuật toán AF hiện tại, do HAL báo cáo trong siêu dữ liệu kết quả.
AF_STATE_INACTIVE Chưa có tiêu điểm nào được đặt hoặc thuật toán chưa được đặt lại. Ống kính không di chuyển. Luôn là trạng thái của MODE_OFF hoặc MODE_EDOF. Khi mở, thiết bị phải bắt đầu ở trạng thái này.
AF_STATE_PASSIVE_SCAN Thuật toán lấy nét liên tục hiện đang quét để tìm tiêu điểm phù hợp. Ống kính đang di chuyển.
AF_STATE_PASSIVE_FOCUSED Thuật toán lấy nét liên tục cho rằng đối tượng đã được lấy nét tốt. Ống kính không di chuyển. HAL có thể tự động rời khỏi trạng thái này.
AF_STATE_PASSIVE_UNFOCUSED Thuật toán lấy nét liên tục cho rằng đối tượng không được lấy nét tốt. Ống kính không di chuyển. HAL có thể tự động rời khỏi trạng thái này.
AF_STATE_ACTIVE_SCAN Quá trình quét do người dùng kích hoạt đang diễn ra.
AF_STATE_FOCUSED_LOCKED Thuật toán AF cho rằng đối tượng đó đã được lấy nét. Ống kính không di chuyển.
AF_STATE_NOT_FOCUSED_LOCKED Thuật toán AF không thể lấy nét. Ống kính không di chuyển.
ANDROID_CONTROL_AF_TRIGGER Điều khiển để bắt đầu quét tự động lấy nét, ý nghĩa của thao tác này phụ thuộc vào chế độ và trạng thái. Được khung đặt trong phần cài đặt yêu cầu.
AF_TRIGGER_IDLE Không có điều kiện kích hoạt nào hiện tại.
AF_TRIGGER_START Kích hoạt quá trình bắt đầu quét AF. Hiệu ứng phụ thuộc vào chế độ và trạng thái.
AF_TRIGGER_CANCEL Huỷ quá trình quét AF hiện tại (nếu có) và đặt lại thuật toán về mặc định.
Mục siêu dữ liệu bổ sung
ANDROID_CONTROL_AF_REGIONS Điều khiển để chọn các vùng trường nhìn (FOV) nên được sử dụng để xác định tiêu điểm tốt. Điều này áp dụng cho tất cả các chế độ AF quét để lấy nét. Được khung đặt trong phần cài đặt yêu cầu.

Chế độ cài đặt tự động phơi sáng và mục nhập kết quả

Mục siêu dữ liệu chính
ANDROID_CONTROL_AE_MODE Điều khiển để chọn chế độ tự động phơi sáng hiện tại. Được khung đặt trong phần cài đặt yêu cầu.
AE_MODE_OFF Tự động phơi sáng bị tắt; người dùng kiểm soát độ phơi sáng, độ lợi, thời lượng khung hình và đèn flash.
AE_MODE_ON Tự động phơi sáng tiêu chuẩn, với chế độ điều khiển đèn flash bị tắt. Người dùng có thể đặt đèn flash thành chế độ chụp hoặc chế độ đèn pin.
AE_MODE_ON_AUTO_FLASH Chế độ phơi sáng tự động tiêu chuẩn, với đèn flash bật theo quyết định của HAL để chụp trước và chụp ảnh tĩnh. Tắt chế độ điều khiển đèn flash của người dùng.
AE_MODE_ON_ALWAYS_FLASH Tự động phơi sáng tiêu chuẩn, với đèn flash luôn được kích hoạt để chụp và theo quyết định của HAL để chụp trước. Tắt chế độ điều khiển đèn flash của người dùng.
AE_MODE_ON_AUTO_FLASH_REDEYE Chế độ phơi sáng tự động tiêu chuẩn, với đèn flash bật theo quyết định của HAL để chụp trước và chụp ảnh tĩnh. Sử dụng chế độ chụp nhiều lần bằng đèn flash ở cuối trình tự chụp trước để giảm hiện tượng mắt đỏ trong ảnh cuối cùng. Tắt chế độ điều khiển đèn flash của người dùng.
AE_MODE_ON_LOW_LIGHT_BOOST_BRIGHTNESS_PRIORITY Tính năng Tăng cường ánh sáng yếu tự động điều chỉnh độ sáng của luồng Xem trước trong điều kiện ánh sáng yếu. Điều này có thể làm tăng độ nhiễu và độ mờ chuyển động trong điều kiện ánh sáng yếu. Nhà sản xuất thiết bị phải đảm bảo tốc độ khung hình không thấp hơn 10 fps.
ANDROID_CONTROL_AE_STATE Siêu dữ liệu động mô tả trạng thái thuật toán AE hiện tại, do HAL báo cáo trong siêu dữ liệu kết quả.
AE_STATE_INACTIVE Trạng thái AE ban đầu sau khi chuyển đổi chế độ. Khi mở, thiết bị phải bắt đầu ở trạng thái này.
AE_STATE_SEARCHING AE chưa hội tụ đến một giá trị tốt và đang điều chỉnh các thông số phơi sáng.
AE_STATE_CONVERGED AE đã tìm thấy các giá trị phơi sáng phù hợp cho cảnh hiện tại và các tham số phơi sáng không thay đổi. HAL có thể tự động rời khỏi trạng thái này để tìm kiếm một giải pháp tốt hơn.
AE_STATE_LOCKED AE đã được khoá bằng chế độ điều khiển AE_LOCK. Giá trị phơi sáng không thay đổi.
AE_STATE_FLASH_REQUIRED HAL đã hội tụ độ phơi sáng nhưng cho rằng cần có đèn flash để có được hình ảnh đủ sáng. Dùng để xác định xem có thể sử dụng khung hình zero-shutter-lag hay không.
AE_STATE_PRECAPTURE HAL đang ở giữa một trình tự chụp trước. Tuỳ thuộc vào chế độ AE, chế độ này có thể bao gồm việc kích hoạt đèn flash để đo sáng hoặc một loạt xung đèn flash để giảm hiện tượng mắt đỏ.
ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER Điều khiển để bắt đầu một trình tự đo sáng trước khi chụp ảnh chất lượng cao. Được khung đặt trong phần cài đặt yêu cầu.
PRECAPTURE_TRIGGER_IDLE Không có điều kiện kích hoạt nào hiện tại.
PRECAPTURE_TRIGGER_START Bắt đầu một trình tự chụp trước. HAL phải sử dụng các yêu cầu tiếp theo để đo độ phơi sáng/điều chỉnh độ trắng phù hợp cho một lần chụp có độ phân giải cao sắp tới.
Mục siêu dữ liệu bổ sung
ANDROID_CONTROL_AE_LOCK Điều khiển để khoá các chế độ điều khiển AE ở giá trị hiện tại.
ANDROID_CONTROL_AE_EXPOSURE_COMPENSATION Điều khiển để điều chỉnh điểm độ sáng mục tiêu của thuật toán AE.
ANDROID_CONTROL_AE_TARGET_FPS_RANGE Chế độ điều khiển để chọn phạm vi tốc độ khung hình mục tiêu cho thuật toán AE. Quy trình AE không thể thay đổi tốc độ khung hình nằm ngoài các giới hạn này.
ANDROID_CONTROL_AE_REGIONS Điều khiển để chọn các vùng của FOV cần được sử dụng để xác định mức phơi sáng phù hợp. Điều này áp dụng cho tất cả các chế độ AE ngoài chế độ TẮT.

Chế độ cài đặt tự động cân bằng trắng và mục nhập kết quả

Mục siêu dữ liệu chính
ANDROID_CONTROL_AWB_MODE Điều khiển để chọn chế độ cân bằng trắng hiện tại.
AWB_MODE_OFF Tính năng tự động cân bằng trắng đang tắt. Người dùng kiểm soát ma trận màu.
AWB_MODE_AUTO Chế độ cân bằng trắng tự động được bật; 3A kiểm soát phép biến đổi màu, có thể sử dụng các phép biến đổi phức tạp hơn so với ma trận đơn giản.
AWB_MODE_INCANDESCENT Chế độ cài đặt cân bằng trắng cố định phù hợp với ánh sáng sợi đốt (vonfram) trong nhà, khoảng 2700K.
AWB_MODE_FLUORESCENT Chế độ cài đặt cân bằng trắng cố định phù hợp với ánh sáng huỳnh quang, khoảng 5000K.
AWB_MODE_WARM_FLUORESCENT Chế độ cài đặt cân bằng trắng cố định phù hợp với ánh sáng huỳnh quang, khoảng 3000K.
AWB_MODE_DAYLIGHT Chế độ cài đặt cân bằng trắng cố định phù hợp với ánh sáng ban ngày, khoảng 5500K.
AWB_MODE_CLOUDY_DAYLIGHT Chế độ cài đặt cân bằng trắng cố định phù hợp với ánh sáng ban ngày có mây, khoảng 6500K.
AWB_MODE_TWILIGHT Chế độ cài đặt cân bằng trắng cố định phù hợp với cảnh gần hoàng hôn/mặt trời mọc, khoảng 15.000K.
AWB_MODE_SHADE Chế độ cài đặt cân bằng trắng cố định phù hợp với những khu vực được chiếu sáng gián tiếp bởi ánh nắng mặt trời, khoảng 7500K.
ANDROID_CONTROL_AWB_STATE Siêu dữ liệu động mô tả trạng thái thuật toán AWB hiện tại, do HAL báo cáo trong siêu dữ liệu kết quả.
AWB_STATE_INACTIVE Trạng thái AWB ban đầu sau khi chuyển đổi chế độ. Khi mở, thiết bị phải bắt đầu ở trạng thái này.
AWB_STATE_SEARCHING AWB không hội tụ đến một giá trị tốt và đang thay đổi các thông số điều chỉnh màu.
AWB_STATE_CONVERGED AWB đã tìm thấy các giá trị điều chỉnh màu phù hợp cho cảnh hiện tại và các tham số không thay đổi. HAL có thể tự động rời khỏi trạng thái này để tìm kiếm một giải pháp tốt hơn.
AWB_STATE_LOCKED AWB đã được khoá bằng chế độ điều khiển AWB_LOCK. Giá trị điều chỉnh màu không thay đổi.
Mục siêu dữ liệu bổ sung
ANDROID_CONTROL_AWB_LOCK Điều khiển để khoá các chế độ điều chỉnh màu AWB ở giá trị hiện tại.
ANDROID_CONTROL_AWB_REGIONS Điều khiển để chọn các vùng của FOV cần được sử dụng để xác định độ cân bằng màu tốt. Điều này chỉ áp dụng cho chế độ cân bằng trắng tự động.

Lưu ý chung về quá trình chuyển đổi của máy trạng thái

Việc chuyển đổi giữa các chế độ AF, AE hoặc AWB luôn đặt lại trạng thái của thuật toán thành KHÔNG HOẠT ĐỘNG. Tương tự, việc chuyển đổi giữa CONTROL_MODE hoặc CONTROL_SCENE_MODE nếu CONTROL_MODE == USE_SCENE_MODE sẽ đặt lại tất cả trạng thái thuật toán thành INACTIVE (KHÔNG HOẠT ĐỘNG).

Các bảng dưới đây là theo chế độ.

Máy trạng thái AF

mode = AF_MODE_OFF hoặc AF_MODE_EDOF
Trạng thái Nguyên nhân chuyển đổi Trạng thái mới Ghi chú
CHƯA KÍCH HOẠT AF đã tắt
mode = AF_MODE_AUTO hoặc AF_MODE_MACRO
Trạng thái Nguyên nhân chuyển đổi Trạng thái mới Ghi chú
CHƯA KÍCH HOẠT AF_TRIGGER ACTIVE_SCAN

Bắt đầu quét lấy nét tự động

Ống kính đang di chuyển

ACTIVE_SCAN Đã quét AF FOCUSED_LOCKED

Nếu AF thành công

Ống kính hiện đã bị khoá

ACTIVE_SCAN Đã quét AF NOT_FOCUSED_LOCKED

Nếu AF thành công

Ống kính hiện đã bị khoá

ACTIVE_SCAN AF_CANCEL CHƯA KÍCH HOẠT

Huỷ/đặt lại AF

Ống kính hiện đã bị khoá

FOCUSED_LOCKED AF_CANCEL CHƯA KÍCH HOẠT Huỷ/đặt lại AF
FOCUSED_LOCKED AF_TRIGGER ACTIVE_SCAN

Bắt đầu quét mới

Ống kính đang di chuyển

NOT_FOCUSED_LOCKED AF_CANCEL CHƯA KÍCH HOẠT Huỷ/đặt lại AF
NOT_FOCUSED_LOCKED AF_TRIGGER ACTIVE_SCAN

Bắt đầu quét mới

Ống kính đang di chuyển

Tất cả tiểu bang Thay đổi chế độ CHƯA KÍCH HOẠT
mode = AF_MODE_CONTINUOUS_VIDEO
Trạng thái Nguyên nhân chuyển đổi Trạng thái mới Ghi chú
CHƯA KÍCH HOẠT HAL bắt đầu quét mới PASSIVE_SCAN

Bắt đầu quét lấy nét tự động

Ống kính đang di chuyển

CHƯA KÍCH HOẠT AF_TRIGGER NOT_FOCUSED_LOCKED

Truy vấn trạng thái AF

Ống kính hiện đã bị khoá

PASSIVE_SCAN HAL hoàn tất quá trình quét hiện tại PASSIVE_FOCUSED

Kết thúc quét lấy nét tự động

Ống kính hiện đã bị khoá

PASSIVE_SCAN AF_TRIGGER FOCUSED_LOCKED

Biến đổi ngay lập tức nếu tiêu điểm tốt

Ống kính hiện đã bị khoá

PASSIVE_SCAN AF_TRIGGER NOT_FOCUSED_LOCKED

Biến đổi ngay lập tức nếu tiêu điểm không hợp lệ

Ống kính hiện đã bị khoá

PASSIVE_SCAN AF_CANCEL CHƯA KÍCH HOẠT

Đặt lại vị trí của ống kính

Ống kính hiện đã bị khoá

PASSIVE_FOCUSED HAL bắt đầu quét mới PASSIVE_SCAN

Bắt đầu quét lấy nét tự động

Ống kính đang di chuyển

PASSIVE_FOCUSED AF_TRIGGER FOCUSED_LOCKED

Biến đổi ngay lập tức nếu tiêu điểm tốt

Ống kính hiện đã bị khoá

PASSIVE_FOCUSED AF_TRIGGER NOT_FOCUSED_LOCKED Biến đổi ngay lập tức nếu tiêu điểm không hợp lệ

Ống kính hiện đã bị khoá

FOCUSED_LOCKED AF_TRIGGER FOCUSED_LOCKED Không có hiệu ứng nào
FOCUSED_LOCKED AF_CANCEL CHƯA KÍCH HOẠT Khởi động lại quá trình quét lấy nét tự động
NOT_FOCUSED_LOCKED AF_TRIGGER NOT_FOCUSED_LOCKED Không có hiệu ứng nào
NOT_FOCUSED_LOCKED AF_CANCEL CHƯA KÍCH HOẠT Khởi động lại quá trình quét lấy nét tự động
mode = AF_MODE_CONTINUOUS_PICTURE
Trạng thái Nguyên nhân chuyển đổi Trạng thái mới Ghi chú
CHƯA KÍCH HOẠT HAL bắt đầu quét mới PASSIVE_SCAN

Bắt đầu quét lấy nét tự động

Ống kính đang di chuyển

CHƯA KÍCH HOẠT AF_TRIGGER NOT_FOCUSED_LOCKED

Truy vấn trạng thái AF

Ống kính hiện đã bị khoá

PASSIVE_SCAN HAL hoàn tất quá trình quét hiện tại PASSIVE_FOCUSED Kết thúc quét lấy nét tự động

Ống kính hiện đã bị khoá

PASSIVE_SCAN AF_TRIGGER FOCUSED_LOCKED

Chuyển đổi cuối cùng khi tiêu điểm đã tốt

Ống kính hiện đã bị khoá

PASSIVE_SCAN AF_TRIGGER NOT_FOCUSED_LOCKED

Chuyển đổi cuối cùng nếu không thể lấy tiêu điểm

Ống kính hiện đã bị khoá

PASSIVE_SCAN AF_CANCEL CHƯA KÍCH HOẠT

Đặt lại vị trí của ống kính

Ống kính hiện đã bị khoá

PASSIVE_FOCUSED HAL bắt đầu quét mới PASSIVE_SCAN

Bắt đầu quét lấy nét tự động

Ống kính đang di chuyển

PASSIVE_FOCUSED AF_TRIGGER FOCUSED_LOCKED

Biến đổi ngay lập tức nếu tiêu điểm tốt

Ống kính hiện đã bị khoá

PASSIVE_FOCUSED AF_TRIGGER NOT_FOCUSED_LOCKED

Biến đổi ngay lập tức nếu tiêu điểm không hợp lệ

Ống kính hiện đã bị khoá

FOCUSED_LOCKED AF_TRIGGER FOCUSED_LOCKED Không có hiệu ứng nào
FOCUSED_LOCKED AF_CANCEL CHƯA KÍCH HOẠT Khởi động lại quá trình quét lấy nét tự động
NOT_FOCUSED_LOCKED AF_TRIGGER NOT_FOCUSED_LOCKED Không có hiệu ứng nào
NOT_FOCUSED_LOCKED AF_CANCEL CHƯA KÍCH HOẠT Khởi động lại quá trình quét lấy nét tự động

Máy trạng thái AE và AWB

Các máy trạng thái AE và AWB hầu như giống hệt nhau. AE có thêm các trạng thái FLASH_REQUIRED và PRECAPTURE. Vì vậy, các hàng bên dưới đề cập đến hai trạng thái đó sẽ bị bỏ qua đối với máy trạng thái AWB.

mode = AE_MODE_OFF / Chế độ AWB không phải là AUTO
Trạng thái Nguyên nhân chuyển đổi Trạng thái mới Ghi chú
CHƯA KÍCH HOẠT Đã tắt AE/AWB
mode = AE_MODE_ON_* / AWB_MODE_AUTO
Trạng thái Nguyên nhân chuyển đổi Trạng thái mới Ghi chú
CHƯA KÍCH HOẠT HAL bắt đầu quét AE/AWB ĐANG TÌM KIẾM
CHƯA KÍCH HOẠT AE/AWB_LOCK đang bật ĐÃ KHOÁ Giá trị đã khoá
ĐANG TÌM KIẾM HAL hoàn tất quá trình quét AE/AWB ĐÃ HỘI TỤ Giá trị tốt, không thay đổi
ĐANG TÌM KIẾM HAL hoàn tất quá trình quét AE FLASH_REQUIRED Ảnh được lấy nét nhưng quá tối khi không có đèn flash
ĐANG TÌM KIẾM AE/AWB_LOCK đang bật ĐÃ KHOÁ Giá trị đã khoá
ĐÃ HỘI TỤ HAL bắt đầu quét AE/AWB ĐANG TÌM KIẾM Giá trị đã khoá
ĐÃ HỘI TỤ AE/AWB_LOCK đang bật ĐÃ KHOÁ Giá trị đã khoá
FLASH_REQUIRED HAL bắt đầu quét AE/AWB ĐANG TÌM KIẾM Giá trị đã khoá
FLASH_REQUIRED AE/AWB_LOCK đang bật ĐÃ KHOÁ Giá trị đã khoá
ĐÃ KHOÁ Tắt AE/AWB_LOCK ĐANG TÌM KIẾM Giá trị không tốt sau khi mở khoá
ĐÃ KHOÁ Tắt AE/AWB_LOCK ĐÃ HỘI TỤ Giá trị tốt sau khi mở khoá
ĐÃ KHOÁ AE_LOCK tắt FLASH_REQUIRED Độ phơi sáng tốt nhưng quá tối
Tất cả tiểu bang ở Các Tiểu vương quốc Ả Rập Thống nhất PRECAPTURE_START PRECAPTURE Bắt đầu trình tự chụp trước
PRECAPTURE Trình tự đã hoàn tất, AE_LOCK tắt ĐÃ HỘI TỤ Sẵn sàng quay video chất lượng cao
PRECAPTURE Trình tự đã hoàn tất, AE_LOCK bật ĐÃ KHOÁ Sẵn sàng quay video chất lượng cao

Bật chế độ điều khiển thủ công

Một số chế độ điều khiển cũng tham gia vào việc định cấu hình các khối 3A của thiết bị để cho phép điều khiển ứng dụng trực tiếp.

Mô hình HAL để kiểm soát 3A là đối với mỗi yêu cầu, HAL sẽ kiểm tra trạng thái của các trường kiểm soát 3A. Nếu bất kỳ quy trình 3A nào được bật, thì quy trình đó sẽ ghi đè các biến điều khiển liên quan đến quy trình đó và các giá trị ghi đè này sẽ có trong siêu dữ liệu kết quả cho lần chụp đó. Ví dụ: nếu tính năng tự động phơi sáng được bật trong một yêu cầu, thì HAL sẽ ghi đè các trường phơi sáng, độ lợi và thời lượng khung hình (và có thể là các trường đèn flash, tuỳ thuộc vào chế độ AE) của yêu cầu. Danh sách các chế độ điều khiển liên quan là:

Tên thành phần điều khiển Đơn vị Ghi chú
android.control.mode enum: OFF, AUTO, USE_SCENE_MODE Chế độ kiểm soát 3A cấp cao. Khi được đặt thành TẮT, tất cả chế độ điều khiển 3A của HAL sẽ bị tắt. Ứng dụng phải tự đặt các trường cho tham số chụp. Khi được đặt thành AUTO, các chế độ điều khiển thuật toán riêng lẻ trong android.control.* sẽ có hiệu lực, chẳng hạn như android.control.afMode. Khi được đặt thành USE_SCENE_MODE, các chế độ điều khiển riêng lẻ trong android.control.* chủ yếu bị tắt và HAL triển khai một trong các chế độ cài đặt cảnh (chẳng hạn như ACTION, SUNSET hoặc PARTY) theo ý muốn.
android.control.afMode enum TẮT có nghĩa là điều khiển lấy nét ống kính theo cách thủ công thông qua android.lens.focusDistance.
android.control.aeMode enum TẮT có nghĩa là kiểm soát thủ công độ phơi sáng/độ lợi/thời lượng khung hình thông qua android.sensor.exposureTime / .sensitivity / .frameDuration
android.control.awbMode enum TẮT có nghĩa là kiểm soát cân bằng trắng theo cách thủ công.