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. |