3A Modları ve Durum Geçişi

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.