Gerçek 3A algoritmaları HAL uygulamasına uygun olsa da, HAL cihazının ve çerçevenin 3A'nın mevcut durumu hakkında iletişim kurmasına ve 3A olaylarını tetiklemesine olanak sağlamak için HAL arayüzü tarafından yüksek seviyeli bir makine açıklaması tanımlanır.
Cihaz açıldığında tüm bireysel 3A durumları STATE_INACTIVE olmalıdır. Akış yapılandırması 3A'yı sıfırlamaz. Örneğin, kilitli odak, configure()
çağrısı boyunca korunmalıdır.
Bir 3A eyleminin tetiklenmesi, tetikleyicinin başlangıcını belirtmek üzere bir sonraki istek için ayarlarda ilgili tetikleyici girişinin ayarlanmasını içerir. Örneğin, bir otomatik odaklama taraması başlatma tetikleyicisi, bir istek için ANDROID_CONTROL_AF_TRIGGER girişinin ANDROID_CONTROL_AF_TRIGGER_START olarak ayarlanmasıdır; ve otomatik odaklama taramasının iptal edilmesi, ANDROID_CONTROL_AF_TRIGGER'ın ANDROID_CONTRL_AF_TRIGGER_CANCEL olarak ayarlanmasıyla tetiklenir. Aksi takdirde giriş mevcut olmayacak veya ANDROID_CONTROL_AF_TRIGGER_IDLE olarak ayarlanmayacaktır. Tetikleyici girişi IDLE olmayan bir değere ayarlanmış her istek, bağımsız bir tetikleyici olay olarak değerlendirilecektir.
En üst düzeyde 3A, ANDROID_CONTROL_MODE ayarıyla kontrol edilir. 3A yok (ANDROID_CONTROL_MODE_OFF), normal OTOMATİK mod (ANDROID_CONTROL_MODE_AUTO) ve sahne modu ayarını kullanma (ANDROID_CONTROL_USE_SCENE_MODE) arasında seçim yapar:
- KAPALI modunda, bireysel otomatik odaklama (AF), otomatik pozlama (AE) ve otomatik beyaz dengesi (AWB) modlarının her biri etkili bir şekilde KAPALI'dır ve yakalama kontrollerinin hiçbiri 3A rutinleri tarafından geçersiz kılınamaz.
- AUTO modunda, AF, AE ve AWB modlarının tümü kendi bağımsız algoritmalarını çalıştırır ve sonraki bölümde listelendiği gibi kendi modlarına, durumlarına ve tetikleyici meta veri girişlerine sahiptir.
- USE_SCENE_MODE'da, ANDROID_CONTROL_SCENE_MODE girişinin değeri, 3A rutinlerinin davranışını belirlemek için kullanılmalıdır. FACE_PRIORITY dışındaki SCENE_MODE'larda HAL, seçilen SCENE_MODE için tercih ettiği mod olması amacıyla ANDROID_CONTROL_AE/AWB/AF_MODE değerlerini geçersiz kılmalıdır. Örneğin HAL, CONTINUOUS_FOCUS AF modunu kullanmak için SCENE_MODE_NIGHT'ı tercih edebilir. Bu sahne modları için sahnenin göz ardı edilmesi gerektiğinde kullanıcının AE/AWB/AF_MODE seçimi.
- SCENE_MODE_FACE_PRIORITY için, AE/AWB/AFMODE kontrolleri ANDROID_CONTROL_MODE_AUTO'daki gibi çalışır, ancak 3A rutinleri sahnede algılanan yüzlerin ölçümüne ve bunlara odaklanmaya yönelik olmalıdır.
Otomatik odaklama ayarları ve sonuç girişleri
Ana meta veri girişleri | |
---|---|
ANDROID_CONTROL_AF_MODE | Geçerli otomatik odaklama modunu seçme kontrolü. İstek ayarlarında çerçeve tarafından ayarlanır. |
AF_MODE_OFF | AF devre dışı; çerçeve/uygulama doğrudan lens konumunu kontrol eder. |
AF_MODE_AUTO | Tek taramalı otomatik odaklama. AF tetiklenmedikçe lens hareketi olmaz. |
AF_MODE_MACRO | Tek kaydırmalı yakın otomatik odaklama. AF tetiklenmedikçe lens hareketi yok |
AF_MODE_CONTINUOUS_VIDEO | Video kaydetmek için kesintisiz sürekli odaklama. Tetikleme, odağı anında geçerli konumda kilitler. İptal etme, sürekli odaklanmayı sürdürür. |
AF_MODE_CONTINUOUS_PICTURE | Sıfır deklanşör gecikmeli fotoğraf çekimi için hızlı sürekli odaklama. O anda etkin olan tarama sona erdiğinde tetikleme kilitleri odağını kapatır. İptal etme, sürekli odaklanmayı sürdürür. |
AF_MODE_EDOF | Gelişmiş genişletilmiş alan derinliğine odaklanma. Otomatik odaklama taraması yoktur, dolayısıyla birini tetiklemenin veya iptal etmenin hiçbir etkisi yoktur. Görüntüler HAL tarafından otomatik olarak odaklanır. |
ANDROID_CONTROL_AF_STATE | Sonuç meta verilerinde HAL tarafından bildirilen, geçerli AF algoritması durumunu açıklayan dinamik meta veriler. |
AF_STATE_INACTIVE | Odaklanma yapılmadı veya algoritma sıfırlandı. Lens hareket etmiyor. Her zaman MODE_OFF veya MODE_EDOF durumu. Cihaz açıldığında bu durumda başlaması gerekir. |
AF_STATE_PASSIVE_SCAN | Sürekli odaklama algoritması şu anda iyi odaklanmayı tarıyor. Lens hareket ediyor. |
AF_STATE_PASSIVE_FOCUSED | Sürekli odaklama algoritması iyi odaklandığına inanır. Lens hareket etmiyor. HAL kendiliğinden bu durumdan çıkabilir. |
AF_STATE_PASSIVE_UNFOCUSED | Sürekli odaklanma algoritması, iyi odaklanmadığına inanır. Lens hareket etmiyor. HAL kendiliğinden bu durumdan çıkabilir. |
AF_STATE_ACTIVE_SCAN | Kullanıcı tarafından tetiklenen bir tarama sürüyor. |
AF_STATE_FOCUSED_LOCKED | AF algoritması odaklandığına inanıyor. Lens hareket etmiyor. |
AF_STATE_NOT_FOCUSED_LOCKED | AF algoritması odaklanamadı. Lens hareket etmiyor. |
ANDROID_CONTROL_AF_TRIGGER | Anlamı moda ve duruma bağlı olan bir otomatik odaklama taraması başlatma kontrolü. İstek ayarlarında çerçeve tarafından ayarlanır. |
AF_TRIGGER_IDLE | Geçerli tetikleyici yok. |
AF_TRIGGER_START | AF taramasının başlatılmasını tetikleyin. Etki moda ve duruma bağlıdır. |
AF_TRIGGER_CANCEL | Varsa mevcut AF taramasını iptal edin ve algoritmayı varsayılana sıfırlayın. |
Ek meta veri girişleri | |
---|---|
ANDROID_CONTROL_AF_REGIONS | İyi odaklanmayı belirlemek için kullanılması gereken görüş alanı (FOV) bölgelerini seçme kontrolü. Bu, odak taraması yapan tüm AF modları için geçerlidir. İstek ayarlarında çerçeve tarafından ayarlanır. |
Otomatik pozlama ayarları ve sonuç girişleri
Ana meta veri girişleri | |
---|---|
ANDROID_CONTROL_AE_MODE | Geçerli otomatik pozlama modunu seçme kontrolü. İstek ayarlarında çerçeve tarafından ayarlanır. |
AE_MODE_OFF | Otomatik pozlama devre dışı bırakıldı; kullanıcı pozlamayı, kazancı, kare süresini ve flaşı kontrol eder. |
AE_MODE_ON | Flaş kontrolü devre dışıyken standart otomatik pozlama. Kullanıcı flaşı patlamaya veya fener moduna ayarlayabilir. |
AE_MODE_ON_AUTO_FLASH | Ön yakalama ve sabit yakalama için HAL'in takdirine bağlı olarak flaşın açık olduğu standart otomatik pozlama. Flaşın kullanıcı kontrolü devre dışı bırakıldı. |
AE_MODE_ON_ALWAYS_FLASH | Yakalama için her zaman flaşın patlatıldığı ve ön yakalama için HAL'in takdirine bağlı olan standart otomatik pozlama. Flaşın kullanıcı kontrolü devre dışı bırakıldı. |
AE_MODE_ON_AUTO_FLASH_REDEYE | Ön yakalama ve sabit yakalama için HAL'in takdirine bağlı olarak flaşın açık olduğu standart otomatik pozlama. Son fotoğrafta kırmızı gözü azaltmak için çekim öncesi sekansın sonunda bir flaş patlaması kullanın. Flaşın kullanıcı kontrolü devre dışı bırakıldı. |
ANDROID_CONTROL_AE_STATE | Sonuç meta verilerinde HAL tarafından bildirilen, geçerli AE algoritması durumunu açıklayan dinamik meta veriler. |
AE_STATE_INACTIVE | Mod değişiminden sonraki ilk AE durumu. Cihaz açıldığında bu durumda başlaması gerekir. |
AE_STATE_SEARCHING | AE iyi bir değere yakınlaşmıyor ve pozlama parametrelerini ayarlıyor. |
AE_STATE_CONVERGED | AE mevcut sahne için iyi pozlama değerleri buldu ve pozlama parametreleri değişmiyor. HAL daha iyi bir çözüm aramak için kendiliğinden bu durumdan çıkabilir. |
AE_STATE_LOCKED | AE, AE_LOCK kontrolüyle kilitlendi. Pozlama değerleri değişmiyor. |
AE_STATE_FLASH_REQUIRED | HAL yakınsanmış pozlamaya sahiptir ancak yeterince parlak bir resim için flaşın gerekli olduğuna inanmaktadır. Sıfır deklanşör gecikmeli çerçevenin kullanılıp kullanılamayacağını belirlemek için kullanılır. |
AE_STATE_PRECAPTURE | HAL, bir yakalama öncesi sekansın ortasındadır. AE moduna bağlı olarak bu mod, ölçüm için flaşın patlatılmasını veya kırmızı göz azaltma için flaş darbelerinin patlamasını içerebilir. |
ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER | Yüksek kaliteli bir görüntü yakalamadan önce ölçüm dizisini başlatma kontrolü. İstek ayarlarında çerçeve tarafından ayarlanır. |
PRECAPTURE_TRIGGER_IDLE | Geçerli tetikleyici yok. |
PRECAPTURE_TRIGGER_START | Bir ön yakalama dizisi başlatın. HAL, yaklaşan yüksek çözünürlüklü bir yakalama için iyi pozlama/beyaz dengesini ölçmek amacıyla sonraki istekleri kullanmalıdır. |
Ek meta veri girişleri | |
---|---|
ANDROID_CONTROL_AE_LOCK | AE kontrollerini mevcut değerlerine kilitlemek için kontrol. |
ANDROID_CONTROL_AE_EXPOSURE_COMPENSATION | AE algoritması hedef parlaklık noktasını ayarlama kontrolü. |
ANDROID_CONTROL_AE_TARGET_FPS_RANGE | AE algoritması için hedef kare hızı aralığını seçme kontrolü. AE rutini kare hızını bu sınırların dışında olacak şekilde değiştiremez. |
ANDROID_CONTROL_AE_REGIONS | İyi maruz kalma seviyelerini belirlemek için kullanılması gereken FOV bölgelerini seçmeye yönelik kontrol. Bu, KAPALI dışındaki tüm AE modları için geçerlidir. |
Otomatik beyaz dengesi ayarları ve sonuç girişleri
Ana meta veri girişleri | |
---|---|
ANDROID_CONTROL_AWB_MODE | Geçerli beyaz dengesi modunu seçme kontrolü. |
AWB_MODE_OFF | Otomatik beyaz dengesi devre dışı. Kullanıcı renk matrisini kontrol eder. |
AWB_MODE_AUTO | Otomatik beyaz dengesi etkinleştirildi; 3A, muhtemelen basit bir matristen daha karmaşık dönüşümler kullanarak renk dönüşümünü kontrol eder. |
AWB_MODE_INCANDESCENT | İç mekan akkor (tungsten) aydınlatma için iyi olan sabit beyaz dengesi ayarları, kabaca 2700K. |
AWB_MODE_FLUORESCENT | Floresan aydınlatma için iyi olan beyaz dengesi ayarları düzeltildi, kabaca 5000K. |
AWB_MODE_WARM_FLUORESCENT | Floresan aydınlatma için iyi olan beyaz dengesi ayarları düzeltildi, kabaca 3000K. |
AWB_MODE_DAYLIGHT | Gün ışığı için iyi olan beyaz dengesi ayarları düzeltildi, kabaca 5500K. |
AWB_MODE_CLOUDY_DAYLIGHT | Bulutlu gün ışığı için iyi olan beyaz dengesi ayarları düzeltildi, kabaca 6500K. |
AWB_MODE_TWILIGHT | Gün batımına yakın/gün doğumu için iyi olan beyaz dengesi ayarları yaklaşık 15000K olarak düzeltildi. |
AWB_MODE_SHADE | Güneş tarafından dolaylı olarak aydınlatılan alanlar için iyi olan beyaz dengesi ayarları düzeltildi (yaklaşık 7500K). |
ANDROID_CONTROL_AWB_STATE | Sonuç meta verilerinde HAL tarafından bildirilen, geçerli AWB algoritması durumunu açıklayan dinamik meta veriler. |
AWB_STATE_INACTIVE | Mod değişiminden sonraki ilk AWB durumu. Cihaz açıldığında bu durumda başlaması gerekir. |
AWB_STATE_SEARCHING | AWB iyi bir değere yakınlaşmıyor ve renk ayar parametrelerini değiştiriyor. |
AWB_STATE_CONVERGED | AWB mevcut sahne için iyi renk ayarlama değerleri buldu ve parametreler değişmiyor. HAL daha iyi bir çözüm aramak için kendiliğinden bu durumdan çıkabilir. |
AWB_STATE_LOCKED | AWB, AWB_LOCK kontrolüyle kilitlendi. Renk ayarı değerleri değişmiyor. |
Ek meta veri girişleri | |
---|---|
ANDROID_CONTROL_AWB_LOCK | AWB renk ayarlarını geçerli değerlerine kilitlemek için kontrol. |
ANDROID_CONTROL_AWB_REGIONS | İyi renk dengesini belirlemek için kullanılması gereken FOV bölgelerini seçmeye yönelik kontrol. Bu yalnızca otomatik beyaz dengesi modu için geçerlidir. |
Genel durum makinesi geçiş notları
AF, AE veya AWB modları arasında geçiş yapmak her zaman algoritmanın durumunu AKTİF DEĞİL olarak sıfırlar. Benzer şekilde, eğer CONTROL_MODE == USE_SCENE_MODE ise CONTROL_MODE veya CONTROL_SCENE_MODE arasında geçiş yapmak, tüm algoritma durumlarını AKTİF DEĞİL olarak sıfırlar.
Aşağıdaki tablolar mod başına verilmiştir.
AF durum makineleri
mod = AF_MODE_OFF veya AF_MODE_EDOF | |||
---|---|---|---|
Durum | Dönüşüm nedeni | Yeni durum | Notlar |
AKTİF DEĞİL | AF devre dışı |
mod = AF_MODE_AUTO veya AF_MODE_MACRO | |||
---|---|---|---|
Durum | Dönüşüm nedeni | Yeni durum | Notlar |
AKTİF DEĞİL | AF_TRIGGER | AKTİF_SCAN | AF taramasını başlat Lens şimdi hareket ediyor |
AKTİF_SCAN | AF taraması tamamlandı | ODAKLANMIŞ_KİLİTLİ | AF başarılıysa Lens artık kilitlendi |
AKTİF_SCAN | AF taraması tamamlandı | NOT_FOCUSED_LOCKED | AF başarılıysa Lens artık kilitlendi |
AKTİF_SCAN | AF_CANCEL | AKTİF DEĞİL | AF'yi iptal et/sıfırla Lens artık kilitlendi |
ODAKLANMIŞ_KİLİTLİ | AF_CANCEL | AKTİF DEĞİL | AF'yi iptal et/sıfırla |
ODAKLANMIŞ_KİLİTLİ | AF_TRIGGER | AKTİF_SCAN | Yeni taramayı başlat Lens şimdi hareket ediyor |
NOT_FOCUSED_LOCKED | AF_CANCEL | AKTİF DEĞİL | AF'yi iptal et/sıfırla |
NOT_FOCUSED_LOCKED | AF_TRIGGER | AKTİF_SCAN | Yeni taramayı başlat Lens şimdi hareket ediyor |
Tüm devletler | Mod değişikliği | AKTİF DEĞİL |
mod = AF_MODE_CONTINUOUS_VIDEO | |||
---|---|---|---|
Durum | Dönüşüm nedeni | Yeni durum | Notlar |
AKTİF DEĞİL | HAL yeni taramayı başlatıyor | PASSIVE_SCAN | AF taramasını başlat Lens şimdi hareket ediyor |
AKTİF DEĞİL | AF_TRIGGER | NOT_FOCUSED_LOCKED | AF durumu sorgusu Lens artık kilitlendi |
PASSIVE_SCAN | HAL mevcut taramayı tamamlıyor | PASİF_ODAKLI | AF taramasını sonlandır Lens artık kilitlendi |
PASSIVE_SCAN | AF_TRIGGER | ODAKLANMIŞ_KİLİTLİ | Odaklanma iyiyse anında dönüşüm Lens artık kilitlendi |
PASSIVE_SCAN | AF_TRIGGER | NOT_FOCUSED_LOCKED | Odaklanma kötüyse anında dönüşüm Lens artık kilitlendi |
PASSIVE_SCAN | AF_CANCEL | AKTİF DEĞİL | Lens konumunu sıfırla Lens artık kilitlendi |
PASİF_ODAKLI | HAL yeni taramayı başlatıyor | PASSIVE_SCAN | AF taramasını başlat Lens şimdi hareket ediyor |
PASİF_ODAKLI | AF_TRIGGER | ODAKLANMIŞ_KİLİTLİ | Odaklanma iyiyse anında dönüşüm Lens artık kilitlendi |
PASİF_ODAKLI | AF_TRIGGER | NOT_FOCUSED_LOCKED | Odaklanma kötüyse anında dönüşüm Lens artık kilitlendi |
ODAKLANMIŞ_KİLİTLİ | AF_TRIGGER | ODAKLANMIŞ_KİLİTLİ | Etkisi yok |
ODAKLANMIŞ_KİLİTLİ | AF_CANCEL | AKTİF DEĞİL | AF taramasını yeniden başlat |
NOT_FOCUSED_LOCKED | AF_TRIGGER | NOT_FOCUSED_LOCKED | Etkisi yok |
NOT_FOCUSED_LOCKED | AF_CANCEL | AKTİF DEĞİL | AF taramasını yeniden başlat |
mod = AF_MODE_CONTINUOUS_PICTURE | |||
---|---|---|---|
Durum | Dönüşüm nedeni | Yeni durum | Notlar |
AKTİF DEĞİL | HAL yeni taramayı başlatıyor | PASSIVE_SCAN | AF taramasını başlat Lens şimdi hareket ediyor |
AKTİF DEĞİL | AF_TRIGGER | NOT_FOCUSED_LOCKED | AF durumu sorgusu Lens artık kilitlendi |
PASSIVE_SCAN | HAL mevcut taramayı tamamlıyor | PASİF_ODAKLI | AF taramasını sonlandır Lens artık kilitlendi |
PASSIVE_SCAN | AF_TRIGGER | ODAKLANMIŞ_KİLİTLİ | İyiye odaklanıldığında nihai dönüşüm Lens artık kilitlendi |
PASSIVE_SCAN | AF_TRIGGER | NOT_FOCUSED_LOCKED | Odaklanamıyorsanız nihai dönüşüm Lens artık kilitlendi |
PASSIVE_SCAN | AF_CANCEL | AKTİF DEĞİL | Lens konumunu sıfırla Lens artık kilitlendi |
PASİF_ODAKLI | HAL yeni taramayı başlatıyor | PASSIVE_SCAN | AF taramasını başlat Lens şimdi hareket ediyor |
PASİF_ODAKLI | AF_TRIGGER | ODAKLANMIŞ_KİLİTLİ | Odaklanma iyiyse anında dönüşüm Lens artık kilitlendi |
PASİF_ODAKLI | AF_TRIGGER | NOT_FOCUSED_LOCKED | Odaklanma kötüyse anında dönüşüm Lens artık kilitlendi |
ODAKLANMIŞ_KİLİTLİ | AF_TRIGGER | ODAKLANMIŞ_KİLİTLİ | Etkisi yok |
ODAKLANMIŞ_KİLİTLİ | AF_CANCEL | AKTİF DEĞİL | AF taramasını yeniden başlat |
NOT_FOCUSED_LOCKED | AF_TRIGGER | NOT_FOCUSED_LOCKED | Etkisi yok |
NOT_FOCUSED_LOCKED | AF_CANCEL | AKTİF DEĞİL | AF taramasını yeniden başlat |
AE ve AWB durum makineleri
AE ve AWB durum makineleri çoğunlukla aynıdır. AE'nin ek FLASH_REQUIRED ve PRECAPTURE durumları vardır. Bu nedenle, bu iki duruma atıfta bulunan aşağıdaki satırlar, AWB durum makinesi için göz ardı edilmelidir.
modu = AE_MODE_OFF / AWB modu AUTO değil | |||
---|---|---|---|
Durum | Dönüşüm nedeni | Yeni durum | Notlar |
AKTİF DEĞİL | AE/AWB devre dışı |
modu = AE_MODE_ON_* / AWB_MODE_AUTO | |||
---|---|---|---|
Durum | Dönüşüm nedeni | Yeni durum | Notlar |
AKTİF DEĞİL | HAL, AE/AWB taramasını başlatır | ARANIYOR | |
AKTİF DEĞİL | AE/AWB_LOCK açık | KİLİTLİ | Değerler kilitli |
ARANIYOR | HAL, AE/AWB taramasını bitirir | BÜTÜNLEŞİK | İyi değerler, değişmiyor |
ARANIYOR | HAL, AE taramasını bitirir | FLASH_REQUIRED | Yakınsak ancak flaşsız çok karanlık |
ARANIYOR | AE/AWB_LOCK açık | KİLİTLİ | Değerler kilitli |
BÜTÜNLEŞİK | HAL, AE/AWB taramasını başlatır | ARANIYOR | Değerler kilitli |
BÜTÜNLEŞİK | AE/AWB_LOCK açık | KİLİTLİ | Değerler kilitli |
FLASH_REQUIRED | HAL, AE/AWB taramasını başlatır | ARANIYOR | Değerler kilitli |
FLASH_REQUIRED | AE/AWB_LOCK açık | KİLİTLİ | Değerler kilitli |
KİLİTLİ | AE/AWB_LOCK kapalı | ARANIYOR | Kilit açıldıktan sonra değerler iyi değil |
KİLİTLİ | AE/AWB_LOCK kapalı | BÜTÜNLEŞİK | Kilit açıldıktan sonra değerler iyi |
KİLİTLİ | AE_LOCK kapalı | FLASH_REQUIRED | Pozlama iyi ama çok karanlık |
Tüm AE eyaletleri | PRECAPTURE_START | ÖN YAKALAMA | Ön yakalama sırasını başlat |
ÖN YAKALAMA | Sıra tamamlandı, AE_LOCK kapalı | BÜTÜNLEŞİK | Yüksek kaliteli yakalamaya hazır |
ÖN YAKALAMA | Sıra tamamlandı, AE_LOCK açık | KİLİTLİ | Yüksek kaliteli yakalamaya hazır |
Manuel kontrolü etkinleştirme
Doğrudan uygulama kontrolüne izin vermek için cihazın 3A bloklarının yapılandırılmasında çeşitli kontroller de yer alır.
3A kontrolü için HAL modeli, her istek için HAL'nin 3A kontrol alanlarının durumunu denetlemesidir. Herhangi bir 3A rutini etkinleştirilirse bu rutin, o rutinle ilgili kontrol değişkenlerini geçersiz kılar ve bu geçersiz kılma değerleri daha sonra o yakalamanın sonuç meta verilerinde kullanılabilir. Örneğin, bir istekte otomatik pozlama etkinleştirilirse HAL, isteğin pozlama, kazanç ve kare süresi alanlarının (ve muhtemelen AE moduna bağlı olarak flaş alanlarının) üzerine yazmalıdır. İlgili kontrollerin listesi şöyledir:
Kontrol adı | Birim | Notlar |
---|---|---|
android.kontrol.modu | numaralandırma: KAPALI, OTOMATİK, USE_SCENE_MODE | Yüksek seviye 3A kontrolü. KAPALI olarak ayarlandığında HAL tarafından sağlanan tüm 3A kontrolü devre dışı bırakılır. Uygulamanın, yakalama parametrelerine ilişkin alanları kendisi ayarlaması gerekir. AUTO olarak ayarlandığında, android.control.* dosyasındaki android.control.afMode gibi bireysel algoritma kontrolleri etkin olur. USE_SCENE_MODE olarak ayarlandığında, android.control.*'daki bireysel kontroller çoğunlukla devre dışı bırakılır ve HAL, sahne modu ayarlarından birini (ACTION, SUNSET veya PARTY gibi) istediği gibi uygular. |
android.control.afMode | Sıralama | KAPALI, android.lens.focusDistance üzerinden odaklamanın manuel olarak kontrol edilmesi anlamına gelir. |
android.control.aeMode | Sıralama | KAPALI, android.sensor.exposureTime / .sensitivity / .frameDuration aracılığıyla pozlama/kazanç/kare süresinin manuel kontrolü anlamına gelir |
android.control.awbMode | Sıralama | KAPALI, beyaz dengesinin manuel kontrolü anlamına gelir. |