Tryby 3A i przejście stanu

Algorytmy 3A działają w oparciu o implementację HAL, jednak opis maszyny stanowej jest zdefiniowany przez interfejs HAL, aby umożliwić i platformy do komunikowania się o bieżącym stanie 3A wywoływać zdarzenia 3A.

Po otwarciu urządzenia wszystkie stany 3A muszą być STATE_INACTIVE. Konfiguracja strumienia nie resetuje 3A. Na przykład zablokowane zaznaczenie musi mieć wartość utrzymywane w całym wywołaniu configure().

Wywoływanie działania 3A wymaga po prostu ustawienia odpowiedniego wpisu reguły w ustawienia następnego żądania, aby wskazać początek reguły. Przykład: Czynnikiem aktywującym skanowanie autofokusa jest ustawienie wpisu ANDROID_Control_AF_TRIGGER do ANDROID_Control_AF_TRIGGER_START w przypadku jednego żądania; a anulowanie skanowania autofokusa jest wywoływane przez Z ANDROID_Control_AF_TRIGGER do ANDROID_CONTRL_AF_TRIGGER_CANCEL. W przeciwnym razie wpis nie istnieje lub zostanie ustawiony na ANDROID_Control_AF_TRIGGER_IDLE. Każdy żądanie z wpisem aktywatora ustawionym na wartość inną niż IDLE będzie traktowane jako niezależnego zdarzenia aktywującego.

Na najwyższym poziomie 3A steruje ustawieniem ANDROID_Control_MODE. it wybiera pomiędzy brakiem 3A (ANDROID_Control_MODE_OFF), normalnym trybem AUTO (ANDROID_Control_MODE_AUTO) i korzystanie z ustawienia trybu scenerii (ANDROID_Control_USE_SCENE_MODE):

  • W trybie WYŁ. każdy autofokus, autoekspozycja (AE) i automatycznego balansu bieli (AWB) zostaną wyłączone i żaden ustawienia przechwytywania mogą zostać zastąpione przez procedury 3A.
  • W trybie AUTOMATYCZNY, AF, AE i AWB działają niezależnie algorytmów oraz mają własny tryb, stan i wpisy metadanych, jak opisano w następnej sekcji.
  • W trybie USE_SCENE_MODE wartość wpisu ANDROID_Control_SCENE_MODE musi mieć wartość są używane do określania zachowania rutyn 3A. W trybach SCENE_MODE innych niż FACE_PRIORITY, HAL musi zastąpić wartości ANDROID_Control_AE/AWB/AF_MODE to preferowany tryb w wybranych SCENE_MODE. Na przykład HAL może preferować użycie funkcji SCENE_MODE_NIGHT Tryb CONTINUOUS_FOCUS AF. Dowolny użytkownik wybór trybu AE/AWB/AF_MODE podczas korzystania musi być ignorowana w tych trybach scen.
  • W przypadku trybu SCENE_MODE_FACE_PRIORITY elementy sterujące AE/AWB/AFMODE działają tak samo jak ANDROID_Control_MODE_AUTO, ale rutyny 3A muszą wpływać na pomiary skupiając się na wszystkich wykrytych twarzach.

Ustawienia autofokusa i wpisy wyników

Główne wpisy metadanych
ANDROID_Control_AF_MODE Element sterujący do wybierania bieżącego trybu autofokusa. Ustawione przez platformę w ustawieniach prośby.
AF_MODE_WYŁ. AF jest wyłączony. platforma/aplikacja bezpośrednio kontroluje pozycję obiektywu.
AF_MODE_AUTO Autofokus z jednym przesunięciem. Obiektyw nie może się ruszać bez włączenia AF.
AF_MODE_MACRO Autofokus z pojedynczym przeciągnięciem i zbliżeniem. Bez ruchu obiektywu bez włączenia AF
AF_MODE_CONTINUOUS_VIDEO Płynna, ciągła ostrość w przypadku nagrywania filmów. Uruchamiam natychmiast blokuje ostrość w bieżącej pozycji. Anulowanie spowoduje wznowienie ciągłego ustawiania ostrości.
TRYB_AF_KONTINUOUS_OBRAZ Szybka, nieprzerwana ostrość, która umożliwia nagrywanie bez opóźnienia. Reguły blokuje fokus po zakończeniu aktywnego aktualnie czyszczenia. Anulowanie wznawiania i ciągłe skupienie.
AF_MODE_EDOF Zaawansowana, rozszerzona głębia ostrości. Nie ma funkcji skanowania autofokusa, więc uruchomienie lub anulowanie któregoś z nich nie ma żadnego skutku. Obrazy mają ostrość automatycznie przez HAL.
ANDROID_Control_AF_STATE Zgłoszone metadane dynamiczne opisujące bieżący stan algorytmu AF przez HAL w metadanych wyniku.
AF_STATE_INACTIVE Nie wybrano skupienia lub algorytm został zresetowany. Obiektyw się nie porusza. Zawsze wybierany stan: MODE_OFF lub MODE_EDOF. Po otwarciu urządzenia musi zaczynać się od tego stanu.
AF_STATE_PASSIVE_SCAN Algorytm ciągłego ustawiania ostrości przeprowadza obecnie skanowanie pod kątem dobrej ostrości. Obiektyw się porusza.
AF_STATE_PASSIVE_FOCUSED Algorytm ciągłego fokusu uważa, że jest dobrze skupiony. Obiektyw nie jest w ruchu. HAL może spontanicznie opuścić ten stan.
AF_STATE_PASSIVE_UNFOCUSED Algorytm ciągłego fokusu uważa, że nie jest on dobrze skupiony. Obiektyw nie jest w ruchu. HAL może spontanicznie opuścić ten stan.
AF_STATE_ACTIVE_SCAN Trwa skanowanie uruchomione przez użytkownika.
AF_STATE_FOCUSED_LOCKED (ZABLOKOWANY) Algorytm AF uważa, że jest skupiony. Obiektyw się nie porusza.
AF_STATE_NOT_FOCUSED_LOCKED (NIE_ZABLOKOWANA) Algorytm AF nie mógł ustawić ostrości. Obiektyw się nie porusza.
ANDROID_Control_AF_TRIGGER Element sterujący do uruchamiania skanowania autofokusa, którego znaczenie zależy od tryb i stan. Określana przez platformę w ustawieniach żądania.
AF_TRIGGER_IDLE Brak bieżącego aktywatora.
AF_TRIGGER_START Wyzwalaj rozpoczęcie skanowania AF. Efekt zależy od trybu i stanu.
AF_TRIGGER_CANCEL W razie potrzeby anuluj bieżące skanowanie AF i przywróć algorytm do wartości domyślnych.
Dodatkowe wpisy metadanych
ANDROID_Control_AF_REGIONS Ustawienie do wybierania obszarów pola widzenia, które mają można wykorzystać do określenia odpowiedniego skupienia. Dotyczy wszystkich AF tryby, które służą do wyszukiwania ostrości. Określana przez platformę w ustawieniach żądania.

Ustawienia automatycznej ekspozycji i wpisy o wynikach

Główne wpisy metadanych
TRYB_ANDROID_STEROWANIA_AE Element sterujący wyboru bieżącego trybu automatycznej ekspozycji. Ustawiony przez w ustawieniach żądań.
AE_MODE_OFF Autoekspozycja jest wyłączona. użytkownik kontroluje ekspozycję, wzmocnienie i kadr. czas trwania i efekt błysku.
AE_MODE_ON (Tryb AE) Standardowa automatyczna ekspozycja z wyłączoną lampą błyskową. Użytkownik może ustawić lampę błyskową do trybu pożaru lub latarki.
AE_MODE_ON_AUTO_FLASH Standardowa automatyczna ekspozycja z lampą błyskową włączoną według uznania HAL (do robienia zdjęć z wyprzedzeniem) i nadal uchwycić. Kontrola użytkownika nad lampą błyskową jest wyłączona.
AE_MODE_ON_ALWAYS_FLASH Standardowa automatyczna ekspozycja z lampą błyskową zawsze włączona podczas przechwytywania i przy HAL zgodnie z własnym uznaniem. Kontrola użytkownika nad lampą błyskową jest wyłączona.
AE_MODE_ON_AUTO_FLASH_REDEYE (AE_MODE_ON_AUTO_FLASH_REDEYE) Standardowa automatyczna ekspozycja z lampą błyskową włączoną według uznania HAL (do robienia zdjęć z wyprzedzeniem) i nadal uchwycić. Na końcu sekwencji wstępnych zdjęć użyj serii błysków, aby zredukować efekt czerwonych oczu na końcowym zdjęciu. Kontrola użytkownika nad lampą błyskową jest wyłączona.
ANDROID_Control_AE_STATE Dynamiczne metadane opisujące bieżący stan algorytmu AE zgłoszone przez HAL w metadanych wyniku.
AE_STATE_INACTIVE Początkowy stan AE po przełączeniu trybu. Po otwarciu musi ono zaczynają się od tego stanu.
AE_STATE_SEARCHING (WYSZUKIWANIE_STANU_AE) AE nie ma dobrej wartości i dostosowuje ekspozycję .
AE_STATE_CONVERGED Funkcja AE wykryła dobre wartości ekspozycji dla bieżącej sceny, a parametry ekspozycji nie ulegną zmianie. HAL może spontanicznie opuścić w poszukiwaniu lepszego rozwiązania.
AE_STATE_LOCKED (ZABLOKOWANY) Metoda AE została zablokowana za pomocą elementu sterującego AE_LOCK. Wartości ekspozycji nie są zmian.
AE_STATE_FLASH_WYMAGANE HAL zmieniła się już w ekspozycja, ale według uznania wystarczająco jasny obraz. Służy do określania, czy brak opóźnienia w działaniu usługi ramki.
AE_STATE_PRECAPTURE HAL znajduje się w trakcie sekwencji wstępnego przechwytywania. W zależności od trybu AE ten tryb może wymagać uruchomienia lampy błyskowej w celu pomiaru lub użycia lampy błyskowej pulsowanie w celu redukcji czerwonych oczu.
ANDROID_Control_AE_PRECAPTURE_TRIGGER Ustawienie do rozpoczynania sekwencji pomiaru przed rozpoczęciem nagrywania wysokiej jakości . Określana przez platformę w ustawieniach żądania.
PRECAPTURE_TRIGGER_IDLE Brak bieżącego aktywatora.
PRECAPTURE_TRIGGER_START Rozpocznij sekwencję wstępnego przechwytywania. HAL powinna wykorzystywać kolejne żądania do pomiaru dobrej ekspozycji/balansu bieli na potrzeby przyszłej wysokiej rozdzielczości zdjęcia.
Dodatkowe wpisy metadanych
ANDROID_Control_AE_LOCK Sterowanie blokowaniem ich bieżących wartości.
SYSTEM OPERACYJNY ANDROID_Control_AE_EXPOSURE_COMPENSATION Sterowanie dostosowywaniem docelowego punktu jasności algorytmu AE.
ANDROID_Control_AE_TARGET_FPS_RANGE Ustawienie do wybierania zakresu docelowej liczby klatek dla algorytmu AE. Procedura AE nie może zmienić liczby klatek poza te granic.
ANDROID_Control_AE_REGIONS Element sterujący do wyboru obszarów pola widzenia, które mają być używane do aby określić odpowiednie poziomy ekspozycji. Dotyczy to wszystkich trybów AE oprócz WYŁĄCZONEJ.

Ustawienia automatycznego równoważenia bieli i wpisy wyników

Główne wpisy metadanych
ANDROID_Control_AWB_MODE Element sterujący do wybierania bieżącego trybu balansu bieli.
AWB_MODE_OFF Automatyczny balans bieli jest wyłączony. Użytkownik kontroluje matrycę kolorów.
AWB_MODE_AUTO Automatyczny balans bieli jest włączony. 3A steruje przekształcaniem kolorów, przy użyciu bardziej złożonych przekształceń niż prosta macierz.
AWB_MODE_INCANDESCENT Stałe ustawienia balansu bieli są przydatne w przypadku żarówki we wnętrzach (wolframu) o jakości 2700 K.
AWB_MODE_FLUORESCENT Stałe ustawienia balansu bieli są przydatne dla oświetlenia fluorescencyjnego, 5000 tys.
AWB_MODE_WARM_FLUORESCENT Stałe ustawienia balansu bieli są przydatne dla oświetlenia fluorescencyjnego, 3000 tys.
AWB_MODE_DAYLIGHT Stałe ustawienia balansu bieli są odpowiednie w przypadku światła dziennego na poziomie około 5500 K.
AWB_MODE_CLOUDY_DAYLIGHT Poprawione ustawienia balansu bieli są odpowiednie w przypadku pochmurnego dnia na poziomie około 6500 K.
AWB_MODE_TWILIGHT Stałe ustawienia balansu bieli są dobre przy oświetleniu zachodu słońca lub wschodu słońca, w przybliżeniu 15 000 tys.
AWB_MODE_SHADE Stałe ustawienia balansu bieli są przydatne w obszarach oświetlonych pośrednio przez słońce, około 7500 tys.
ANDROID_Control_AWB_STATE Dynamiczne metadane opisujące bieżący stan algorytmu AWB zgłoszone przez HAL w metadanych wyniku.
AWB_STATE_INACTIVE Początkowy stan AWB po przełączeniu trybu. Po otwarciu musi ono zaczynają się od tego stanu.
AWB_STATE_SEARCHING AWB nie uzyskuje dobrej wartości i zmienia dostosowanie kolorów. .
AWB_STATE_CONVERGED AWB znalazł dobre wartości dostosowania kolorów dla bieżącej sceny oraz parametry się nie zmieniają. HAL może spontanicznie opuścić ten stan w celu znalezienia lepszego rozwiązania.
AWB_STATE_LOCKED (ZABLOKOWANA) AWB został zablokowany przy użyciu elementu sterującego AWB_LOCK. Korekta kolorów nie zmieniają się.
Dodatkowe wpisy metadanych
ANDROID_Control_AWB_LOCK Element sterujący blokujący korektę kolorów AWB na podstawie bieżących wartości.
ANDROID_Control_AWB_REGIONS Element sterujący do wyboru obszarów pola widzenia, które mają być używane do aby uzyskać dobry balans kolorów. Dotyczy to tylko automatycznego ustawiania równowagi i trybu uzyskiwania zgody.

Ogólne uwagi na temat przechodzenia między maszynami dotyczącymi stanu

Przełączanie między trybami AF, AE lub AWB zawsze powoduje zresetowanie stanu algorytmu do NIEAKTYWNE. Analogicznie przełączaj się między trybem Ctrl_MODE a TRYBem Ctrl_SCENE_MODE, jeśli: TRYB STERUJĄCY == USE_SCENE_MODE powoduje zresetowanie wszystkich stanów algorytmu na NIEAKTYWNY.

Poniższe tabele dotyczą poszczególnych trybów.

Maszyny stanu AF

tryb = AF_MODE_OFF lub AF_MODE_EDOF
Region Przyczyna przekształcenia Nowy stan Uwagi
NIEAKTYWNY Tryb AF jest wyłączony
tryb = AF_MODE_AUTO lub AF_MODE_MACRO
Region Przyczyna przekształcenia Nowy stan Uwagi
NIEAKTYWNY AF_TRIGGER AKTYWNE_SKANOWANIE

Rozpocznij czyszczenie AF

Obiektyw jest teraz w ruchu

AKTYWNE_SKANOWANIE Analiza AF zakończona STREFA_ZABLOKOWANA

Jeśli AF uda się

Obiektyw jest zablokowany

AKTYWNE_SKANOWANIE Analiza AF zakończona NIE ZOSTAŁ_ZABLOKOWANY

Jeśli AF uda się

Obiektyw jest zablokowany

AKTYWNE_SKANOWANIE AF_ANULUJ NIEAKTYWNY

Anuluj/zresetuj AF

Obiektyw jest zablokowany

STREFA_ZABLOKOWANA AF_ANULUJ NIEAKTYWNY Anuluj/zresetuj AF
STREFA_ZABLOKOWANA AF_TRIGGER AKTYWNE_SKANOWANIE

Rozpocznij nowe oznaczenie jako gotowe

Obiektyw jest teraz w ruchu

NIE ZOSTAŁ_ZABLOKOWANY AF_ANULUJ NIEAKTYWNY Anuluj/zresetuj AF
NIE ZOSTAŁ_ZABLOKOWANY AF_TRIGGER AKTYWNE_SKANOWANIE

Rozpocznij nowe oznaczenie jako gotowe

Obiektyw jest teraz w ruchu

Wszystkie stany Zmiana trybu NIEAKTYWNY
tryb = AF_MODE_CONTINUOUS_VIDEO
Region Przyczyna przekształcenia Nowy stan Uwagi
NIEAKTYWNY HAL rozpoczyna nowe skanowanie PASSIVE_SCAN

Rozpocznij czyszczenie AF

Obiektyw jest teraz w ruchu

NIEAKTYWNY AF_TRIGGER NIE ZOSTAŁ_ZABLOKOWANY

Zapytanie dotyczące stanu AF

Obiektyw jest zablokowany

PASSIVE_SCAN HAL kończy bieżące skanowanie PASSIVE_FOCUSED

Zakończ skanowanie AF

Obiektyw jest zablokowany

PASSIVE_SCAN AF_TRIGGER STREFA_ZABLOKOWANA

Natychmiastowe przekształcenie Jeśli ostrość jest dobra

Obiektyw jest zablokowany

PASSIVE_SCAN AF_TRIGGER NIE ZOSTAŁ_ZABLOKOWANY

Natychmiastowe przekształcenie jeśli ostrość jest kiepska

Obiektyw jest zablokowany

PASSIVE_SCAN AF_ANULUJ NIEAKTYWNY

Zresetuj pozycję obiektywu

Obiektyw jest zablokowany

PASSIVE_FOCUSED HAL rozpoczyna nowe skanowanie PASSIVE_SCAN

Rozpocznij skanowanie AF

Obiektyw jest teraz w ruchu

PASSIVE_FOCUSED AF_TRIGGER STREFA_ZABLOKOWANA

Natychmiastowe przekształcenie Jeśli ostrość jest dobra

Obiektyw jest zablokowany

PASSIVE_FOCUSED AF_TRIGGER NIE ZOSTAŁ_ZABLOKOWANY Natychmiastowe przekształcenie jeśli ostrość jest kiepska

Obiektyw jest zablokowany

STREFA_ZABLOKOWANA AF_TRIGGER STREFA_ZABLOKOWANA Brak efektu
STREFA_ZABLOKOWANA AF_ANULUJ NIEAKTYWNY Uruchom ponownie skanowanie AF
NIE ZOSTAŁ_ZABLOKOWANY AF_TRIGGER NIE ZOSTAŁ_ZABLOKOWANY Brak efektu
NIE ZOSTAŁ_ZABLOKOWANY AF_ANULUJ NIEAKTYWNY Uruchom ponownie skanowanie AF
tryb = AF_MODE_CONTINUOUS_PICTURE
Region Przyczyna przekształcenia Nowy stan Uwagi
NIEAKTYWNY HAL rozpoczyna nowe skanowanie PASSIVE_SCAN

Rozpocznij skanowanie AF

Obiektyw jest teraz w ruchu

NIEAKTYWNY AF_TRIGGER NIE ZOSTAŁ_ZABLOKOWANY

Zapytanie dotyczące stanu AF

Obiektyw jest zablokowany

PASSIVE_SCAN HAL kończy bieżące skanowanie PASSIVE_FOCUSED Zakończ skanowanie AF

Obiektyw jest zablokowany

PASSIVE_SCAN AF_TRIGGER STREFA_ZABLOKOWANA

Ostateczna transformacja po prawidłowym skupieniu

Obiektyw jest zablokowany

PASSIVE_SCAN AF_TRIGGER NIE ZOSTAŁ_ZABLOKOWANY

Ostateczna przekształcenie, jeśli nie można się skupić

Obiektyw jest zablokowany

PASSIVE_SCAN AF_ANULUJ NIEAKTYWNY

Zresetuj pozycję obiektywu

Obiektyw jest zablokowany

PASSIVE_FOCUSED HAL rozpoczyna nowe skanowanie PASSIVE_SCAN

Rozpocznij skanowanie AF

Obiektyw jest teraz w ruchu

PASSIVE_FOCUSED AF_TRIGGER STREFA_ZABLOKOWANA

Natychmiastowa transformacja w przypadku dobrego skupienia

Obiektyw jest zablokowany

PASSIVE_FOCUSED AF_TRIGGER NIE ZOSTAŁ_ZABLOKOWANY

Natychmiastowa transformacja w przypadku nieprawidłowego koncentracji

Obiektyw jest zablokowany

STREFA_ZABLOKOWANA AF_TRIGGER STREFA_ZABLOKOWANA Brak efektu
STREFA_ZABLOKOWANA AF_ANULUJ NIEAKTYWNY Uruchom ponownie skanowanie AF
NIE ZOSTAŁ_ZABLOKOWANY AF_TRIGGER NIE ZOSTAŁ_ZABLOKOWANY Brak efektu
NIE ZOSTAŁ_ZABLOKOWANY AF_ANULUJ NIEAKTYWNY Uruchom ponownie skanowanie AF

Maszyny stanowe AE i AWB

Maszyny stanowe AE i AWB są w większości identyczne. AE ma dodatkowe Stany FLASH_REQUIRED i PRECAPTURE. Wiersze poniżej odwołują się do tych powinny być ignorowane dla maszyny stanu AWB.

tryb = AE_MODE_OFF / tryb AWB nie AUTO
Region Przyczyna przekształcenia Nowy stan Uwagi
NIEAKTYWNY Wyłączono AE/AWB
tryb = AE_MODE_ON_* / AWB_MODE_AUTO
Region Przyczyna przekształcenia Nowy stan Uwagi
NIEAKTYWNY HAL inicjuje skanowanie AE/AWB WYSZUKIWANIE
NIEAKTYWNY AE/AWB_LOCK włączone ZABLOKOWANE Wartości zablokowane
WYSZUKIWANIE HAL kończy skanowanie AE/AWB KONWERSJA Dobre wartości, bez zmian
WYSZUKIWANIE HAL kończy skanowanie AE WYMAGANE BŁYSKĄ Zbędne, ale zbyt ciemne bez lampy błyskowej
WYSZUKIWANIE AE/AWB_LOCK włączone ZABLOKOWANE Wartości zablokowane
KONWERSJA HAL inicjuje skanowanie AE/AWB WYSZUKIWANIE Wartości zablokowane
KONWERSJA AE/AWB_LOCK włączone ZABLOKOWANE Wartości zablokowane
WYMAGANE BŁYSKĄ HAL inicjuje skanowanie AE/AWB WYSZUKIWANIE Wartości zablokowane
WYMAGANE BŁYSKĄ AE/AWB_LOCK włączone ZABLOKOWANE Wartości zablokowane
ZABLOKOWANE AE/AWB_LOCK wyłączone WYSZUKIWANIE Wartości nie są prawidłowe po odblokowaniu
ZABLOKOWANE AE/AWB_LOCK wyłączone KONWERSJA Wartości są prawidłowe po odblokowaniu
ZABLOKOWANE AE_LOCK wyłączone WYMAGANE BŁYSKĄ Dobre naświetlenie, ale zbyt ciemna
Wszystkie stany AE PRECAPTURE_START WSTĘP Rozpocznij sekwencję wstępnego przechwytywania
WSTĘP Sekwencja zakończona, AE_LOCK wyłączona KONWERSJA Można robić zdjęcia wysokiej jakości
WSTĘP Sekwencja zakończona, AE_LOCK włączona ZABLOKOWANE Można robić zdjęcia wysokiej jakości

Włącz sterowanie ręczne

Przy konfiguracji bloków 3A na urządzeniu wymaga się również które pozwalają bezpośrednio kontrolować aplikację.

Model HAL dla elementów sterujących 3A polega na tym, że w przypadku każdego żądania HAL sprawdza stanu pól sterujących 3A. Jeśli włączona jest dowolna rutyna 3A, zastępuje zmienne kontrolne, które są z nią związane. te wartości zastąpień będą potem dostępne w metadanych wyników dla danego zdjęcia. Jeśli na przykład w żądaniu włączona jest automatyczna ekspozycja, kod HAL należy zastąpić pola ekspozycji, wzmocnienia i czasu trwania klatki (oraz pola flash, w zależności od trybu AE) żądania. jest to:

Nazwa opcji Jednostka Uwagi
Tryb android.control.mode wyliczenie: OFF, AUTO, USE_SCENE_MODE Ogólny element sterujący 3A. Gdy zasada jest wyłączona, wszystkie sterowanie 3A przez HAL jest wyłączono. Aplikacja musi ustawić pola parametrów przechwytywania Gdy zasada jest ustawiona na AUTO, pojedynczy algorytm kontroluje Obowiązuje zasada android.control.*, np. android.control.afMode. Po ustawieniu na USE_SCENE_MODE poszczególne elementy sterujące w android.control.* są przeważnie wyłączone, a HAL wykorzystuje jeden z trybów sceny, (takie jak ACTION, SUNSET lub PARTY).
android.control.afMode, typ wyliczeniowy WYŁ. oznacza ręczne sterowanie obiektywem skupienie się na android.lens.focus faktury.
Tryb android.control.aeMode typ wyliczeniowy WYŁ. oznacza ręczne sterowanie ekspozycją/wzrostem/czasem trwania klatki przez android.sensor.exposureTime / .sensitivity / .frameDuration,
Tryb android.control.awbMode typ wyliczeniowy WYŁ. oznacza ręczne sterowanie balansem bieli.