האלגוריתמים של 3A בפועל פועלים בהטמעת HAL, תיאור המכונה המצב מוגדר על ידי ממשק HAL כדי לאפשר ממשק HAL המכשיר וה-framework כדי לתקשר על המצב הנוכחי של 3A להפעלת אירועי 3A.
כשהמכשיר פתוח, כל המצבים הספציפיים של 3A צריכים להיות
STATE_INACTIVE.
ההגדרה של הסטרימינג לא מתאפסת ב-3A. לדוגמה, מיקוד נעול צריך להיות
נשמרה במהלך כל השיחה ב-configure()
.
הפעלה של פעולת 3A כרוכה רק בהגדרה של רשומת הטריגר הרלוונטית את ההגדרות של הבקשה הבאה כדי לציין התחלת טריגר. לדוגמה, הטריגר להתחלת סריקה של מיקוד אוטומטי מגדיר את הרשומה ANDROID_Control_AF_TRIGGER אל ANDROID_Control_AF_TRIGGER_START בבקשה אחת; וביטול סריקת המיקוד האוטומטי מופעל על ידי ההגדרה מ-ANDROID_Control_AF_TRIGGER אל ANDROID_CONTRL_AF_TRIGGER_CANCEL. אחרת, הפרמטר הרשומה לא תהיה קיימת או תוגדר כ-ANDROID_Control_AF_TRIGGER_IDLE. כל אחד בקשה עם ערך טריגר שמוגדר לערך שאינו IDLE תטופל או אירוע טריגר עצמאי.
ברמה העליונה, האפליקציה 3A נשלטת באמצעות ההגדרה ANDROID_ ו-מצב. הוא בוחר בין ללא 3A (ANDROID_Control_mode_OFF), מצב אוטומטי רגיל (ANDROID_Control_mode_auto) ושימוש בהגדרת מצב הסצנה (ANDROID_Control_USE_SCENE_מצב):
- במצב כבוי, כל אחד מהמיקוד האוטומטי (AF) הבודד, החשיפה האוטומטית (AE), ומצבי Autowhitebalance (AWB) מושבתים ביעילות, ואף אחד ייתכן שתרחישי 3A יבטלו את פקדי הצילום.
- במצב אוטומטי, המצבים AF, AE ו-AWB פועלים כולם בנפרד ויש להם מצב, מצב והפעלה של רשומות מטא-נתונים משלהם, כפי שמפורט בקטע הבא.
- ב-USE_SCENE_מצב, הערך של הרשומה ANDROID_Control_SCENE_mode צריך כדי לקבוע את ההתנהגות של תרחישים מסוג 3A. ב-SCENE_מצבים שאינם FACE_PRIORITY, ה-HAL חייב לעקוף את הערכים של ANDROID_Control_AE/AWB/AF_מצב יהיה המצב המועדף עבור נבחר SCENE_מצב. לדוגמה, ייתכן ש-HAL יעדיף להשתמש ב-SCENE_מצב_NIGHT מצב CONTINUOUS_FOCUS AF. כל בחירה של המשתמש במצב AE/AWB/AF_מצב בעת סצנה במצבי הסצנה האלה.
- עבור SCENE_mode_FACE_PRIORITY, הפקדים AE/AWB/AFmode פועלים כמו ב- ANDROID_Control_מצב_auto, אבל בתרחישים של 3A חייבים להיות הטיה לכיוון מדידה ו ולהתמקד בפנים שזוהו במקום.
הגדרות המיקוד האוטומטי ורשומות התוצאות
הרשומות הראשיות של המטא-נתונים | |
---|---|
ANDROID_Control_AF_Mode | שליטה לבחירת מצב המיקוד האוטומטי הנוכחי. מוגדר על ידי המסגרת בהגדרות הבקשה. |
AF_מצב_כבוי | AF מושבת. המסגרת או האפליקציה שולטים ישירות במיקום העדשה. |
AF_מצב_אוטומטי | מיקוד אוטומטי בסריקה אחת. אין תנועת עדשה אלא אם כן מופעלת פרפור פרוזדורים. |
AF_מצב_MACRO | מיקוד אוטומטי בצילום מדויק אחד. ללא תנועת עדשה, אלא אם מופעלת פרפור פרוזדורים |
AF_מצב_CONTINUOUS_VIDEO | התמקדות חלקה ברציפות, לצילום וידאו. לטריגרים באופן מיידי ננעל את המיקוד במיקום הנוכחי. הביטול ממשיך את המיקוד הרציף. |
AF_מצב_CONTINUOUS_PICTURE | התמקדות רציפה ומהירה, לצילום בהילוך מהיר של אפס הפרעות. טריגרים ננעל את המיקוד לאחר שהסריקה הפעילה תסתיים. ביטול קורות חיים של התמקדות ברציפות. |
AF_מצב_EDOF | התמקדות בעומק שדה מתקדם יותר. אין סריקת מיקוד אוטומטי, כך שלהפעלה של מודל אחד או ביטול שלו אין השפעה. התמונות ממוקדות באופן אוטומטי באמצעות HAL. |
ANDROID_Control_AF_STATE | מטא-נתונים דינמיים שמתארים את מצב האלגוריתם הנוכחי של ה-AF, דווחו ב-HAL במטא-נתונים של התוצאה. |
AF_STATE_INACTIVE | לא בוצע התמקדות או שהאלגוריתם אופס. תזוזה עם Lens. תמיד יהיה מצב של mode_OFF או מצב_EDOF. כשהמכשיר נפתח, היא חייבת להתחיל במצב הזה. |
AF_STATE_PASSIVE_SCAN | אלגוריתם של התמקדות רציף סורק כרגע את המחשב כדי להגיע למיקוד טוב. העדשה זזה. |
AF_STATE_PASSIVE_FOCUSED | אלגוריתם של התמקדות רציף חושב שהוא ממוקד היטב. העדשה לא זז. ארגון HAL עשוי לעזוב את המצב הזה באופן ספונטני. |
AF_STATE_PASSIVE_UNFOCUSED | אלגוריתם של התמקדות רציף חושב שהוא לא ממוקד היטב. העדשה לא זז. ארגון HAL עשוי לעזוב את המצב הזה באופן ספונטני. |
AF_STATE_ACTIVE_SCAN | סריקה שהמשתמש הפעיל מתבצעת. |
AF_STATE_FOCUSED_LOCKED | האלגוריתם של AF חושב שהוא ממוקד. העדשה לא זזה. |
AF_STATE_NOT_FOCUSED_LOCKED | לא ניתן היה להתמקד באלגוריתם AF. העדשה לא זזה. |
ANDROID_Control_AF_TRIGGER | שליטה להתחלת סריקה של מיקוד אוטומטי, שמשמעותה תלויה ועל המצב שלה. מוגדר על ידי ה-framework בהגדרות הבקשה. |
AF_TRIGGER_IDLE | אין טריגר נוכחי. |
AF_TRIGGER_START | התחלת הפעלה של סריקת AF. ההשפעה תלויה במצב ובמצב. |
AF_TRIGGER_CANCEL | יש לבטל את סריקת ה-AF הנוכחית, אם יש כזו, ולאפס את האלגוריתם לברירת המחדל. |
רשומות נוספות של מטא-נתונים | |
---|---|
ANDROID_Control_AF_REGIONS | בקרה לבחירת האזורים בשדה הראייה (FOV) משמש לקביעת מיקוד טוב. חל על כל AF מצבים שסורקים כדי להתמקד. מוגדר על ידי ה-framework בהגדרות הבקשה. |
הגדרות של חשיפה אוטומטית ורשומות של תוצאות
הרשומות הראשיות של המטא-נתונים | |
---|---|
ANDROID_Control_AE_ACTION | פקד לבחירת המצב הנוכחי של החשיפה האוטומטית. מוגדר על ידי בהגדרות הבקשה. |
AE_mode_off | החשיפה האוטומטית מושבתת; המשתמש שולט בחשיפה, ברווח, בפריים משך הזמן, והבהוב. |
AE_mode_ON | חשיפה אוטומטית רגילה, כשפקד ה-Flash מושבת. המשתמש יכול להגדיר את הפלאש להפעלה או למצב לפיד. |
AE_mode_ON_auto_FLASH | חשיפה אוטומטית רגילה עם הפלאש פועל לפי שיקול דעתו של HAL כשמצלמים מראש ועדיין לצלם. שליטת המשתמש על ה-Flash מושבתת. |
AE_mode_ON_ALWAYS_FLASH | חשיפה אוטומטית רגילה, עם הבזק תמיד מופעל לצילום, ובשכבת HAL להפעיל שיקול דעת לגבי לכידה מראש. שליטת המשתמש על ה-Flash מושבתת. |
AE_Mode_ON_auto_FLASH_REDEYE | חשיפה אוטומטית רגילה עם הפלאש פועל לפי שיקול דעתו של HAL כשמצלמים מראש ועדיין לצלם. להשתמש ברצף הפלאש שבסוף הרצף של הצילום מראש כדי פחות עין אדומה בתמונה הסופית. שליטת המשתמש על ה-Flash מושבתת. |
ANDROID_Control_AE_STATE | מטא-נתונים דינמיים שמתארים את מצב האלגוריתם הנוכחי של AE, שדווחו על ידי את ה-HAL במטא-נתונים של התוצאה. |
AE_STATE_INACTIVE | מצב AE ראשוני אחרי החלפת המצב. כשהמכשיר נפתח, הוא צריך מתחיל במצב הזה. |
AE_STATE_SEARCHING | AE לא מתכנס לערך טוב ומשנה את החשיפה . |
AE_STATE_CONVERGED | AE מצאה ערכי חשיפה טובים לסצנה הנוכחית הפרמטרים של החשיפה לא משתנים. HAL עשוי לעזוב את זה באופן ספונטני כדי לחפש פתרון טוב יותר. |
AE_STATE_LOCKED | AE ננעל באמצעות הבקרה AE_LOCK. ערכי החשיפה לא משתנה. |
AE_STATE_FLASH_REQUIRED | תקן HAL כולל חשיפה מתכנסת, אבל לדעתו הפלאש נדרש מספיק בהירה. היא משמשת כדי לקבוע אם , שניתן להשתמש בו במסגרת |
AE_STATE_PRECAPTURE | מדד ה-HAL נמצא באמצע רצף של צילום מראש. בהתאם למצב AE, ייתכן שהמצב הזה כולל הפעלת הפלאש לצורך מדידה או רצף הבזק הבהובים להפחתת עין אדומה. |
ANDROID_Control_AE_PRECAPTURE_TRIGGER | בקרה להתחלת רצף מדידה לפני צילום באיכות גבוהה תמונה. מוגדר על ידי ה-framework בהגדרות הבקשה. |
PRECAPTURE_TRIGGER_IDLE | אין טריגר נוכחי. |
PRECAPTURE_TRIGGER_START | מתחילים רצף של צילום מראש. טקסט HAL צריך להשתמש בבקשות הבאות כדי למדוד חשיפה טובה/איזון לבן ברזולוציה גבוהה וצילום. |
רשומות נוספות של מטא-נתונים | |
---|---|
ANDROID_Control_AE_LOCK | שליטה לנעילת פקדי AE לערכים הנוכחיים שלהם. |
ANDROID_Control_AE_EXPOSURE_COMPENSATION | שליטה בהתאמת נקודת הבהירות של היעד של האלגוריתם AE. |
ANDROID_Control_AE_TARGET_FPS_RANGE | בקרה לבחירת טווח היעד של קצב הפריימים לאלגוריתם AE. לא ניתן לשנות את קצב הפריימים בתרחיש ה-AE מחוץ לגבולות האלה גבולות. |
ANDROID_Control_AE_REGIONS | שליטה לבחירת האזורים של שדה התעופה שבו רוצים להשתמש לקבוע רמות חשיפה טובות. הכלל הזה חל על כל מצבי AE מלבד 'כבוי'. |
הגדרות של איזון אוטומטי ורשומות של תוצאות
הרשומות הראשיות של המטא-נתונים | |
---|---|
ANDROID_Control_AWB_מצב | שליטה לבחירת מצב האיזון הלבן הנוכחי. |
AWB_מצב_כבוי | האיזון הלבן האוטומטי מושבת. המשתמש שולט במטריצת צבעים. |
AWB_מצב_auto | איזון לבן אוטומטי מופעל; 3A שולט בטרנספורמציה של צבע, שמשתמשים בהם בשינויים מורכבים יותר מאשר במטריצה פשוטה. |
AWB_mode_INCANDESCENT ( בתחילת הדף) | הגדרות קבועות של איזון לבן מתאימות לתאורת ליבה בתוך מבנה (טונגסטן) של תאורה, בערך 2700K. |
AWB_מצב_FLUORESCENT (מצב רוח) | הגדרות קבועות של איזון לבן מתאימות לתאורה פלואורסצנטית, בערך 5,000 אלף. |
AWB_מצב_WARM_FLUORESCENT | הגדרות קבועות של איזון לבן מתאימות לתאורה פלואורסצנטית, בערך 3,000 אלף. |
AWB_מצב_DAYLight | הגדרות קבועות של איזון לבן מתאימות לאור יום, בערך 5,500K. |
AWB_מצב_CLOUDY_DAYLight | הגדרות קבועות של איזון לבן מתאימות באור יום מעונן, בערך 6,500 אלף. |
AWB_מצב_TWILight | הגדרות קבועות של איזון הלבן מתאימות לשקיעה/זריחה קרובה לשקיעה 15,000 אלף. |
AWB_מצב_SHADE | הגדרות קבועות של איזון לבן מתאימות לאזורים שמוארים בעקיפין על ידי השמש. בערך 7,500 אלף. |
ANDROID_Control_AWB_STATE | מטא-נתונים דינמיים שמתארים את מצב האלגוריתם הנוכחי של ה-AWB, שדווחו על ידי ערך ה-HAL במטא-נתונים של התוצאה. |
AWB_STATE_INACTIVE | מצב AWB ראשוני אחרי מתג המצב. כשהמכשיר נפתח, הוא צריך מתחיל במצב הזה. |
AWB_STATE_SEARCHING | AWB לא מתכנס לערך טוב ומשנה את התאמת הצבע . |
AWB_STATE_CONVERGED | AWB מצא ערכים טובים להתאמת צבע לסצנה הנוכחית, וגם הפרמטרים לא משתנים. מדיניות HAL יכולה לצאת מהמצב הזה באופן ספונטני כדי לחפש פתרון טוב יותר. |
AWB_STATE_LOCKED | AWB ננעל באמצעות הפקד AWB_LOCK. התאמת צבע אינם משתנים. |
רשומות נוספות של מטא-נתונים | |
---|---|
ANDROID_Control_AWB_LOCK | שליטה לנעילת התאמות הצבעים של AWB לערכים הנוכחיים שלהם. |
ANDROID_control_AWB_REGIONS | שליטה לבחירת האזורים של שדה התעופה שבו רוצים להשתמש כדי לקבוע איזון צבעים טוב. חל רק על איזון אוטומטי במצב תצוגה. |
הערות כלליות לגבי מעבר בין מכונות
מעבר בין מצבי AF, AE או AWB תמיד מאפס את מצב האלגוריתם לא פעיל. באופן דומה, מעבר בין Command_מצב או Control_SCENE_מצב אם control_מצב == USE_SCENE_מצב מאפס את כל מצבי האלגוריתם ל-INACTIVE.
הטבלאות הבאות הן לפי מצב.
מכונות במצב AF
מצב = AF_mode_OFF או AF_מצב_EDOF | |||
---|---|---|---|
מדינה | הגורם לטרנספורמציה | המצב החדש | הערות |
לא פעיל | AF מושבת |
מצב = AF_mode_auto או AF_מצב_MACRO | |||
---|---|---|---|
מדינה | הגורם לטרנספורמציה | המצב החדש | הערות |
לא פעיל | AF_TRIGGER | ACTIVE_SCAN | התחלת ניקוי AF העדשה זזה עכשיו |
ACTIVE_SCAN | הסריקה של AF הסתיימה | FOCUSAGE_LOCKED | אם פרפור פרוזדורים (AF) הצליח העדשה נעולה עכשיו |
ACTIVE_SCAN | הסריקה של AF הושלמה | NOT_FOCUSED_LOCKED | אם פרפור פרוזדורים (AF) הצליח העדשה נעולה עכשיו |
ACTIVE_SCAN | AF_CANCEL (ביטול) | לא פעיל | ביטול/איפוס של AF העדשה נעולה עכשיו |
FOCUSAGE_LOCKED | AF_CANCEL (ביטול) | לא פעיל | ביטול/איפוס של AF |
FOCUSAGE_LOCKED | AF_TRIGGER | ACTIVE_SCAN | התחלת סריקה חדשה העדשה זזה עכשיו |
NOT_FOCUSED_LOCKED | AF_CANCEL (ביטול) | לא פעיל | ביטול/איפוס של AF |
NOT_FOCUSED_LOCKED | AF_TRIGGER | ACTIVE_SCAN | התחלת סריקה חדשה העדשה זזה עכשיו |
כל המדינות | שינוי מצב | לא פעיל |
מצב = AF_mode_CONTINUOUS_VIDEO | |||
---|---|---|---|
מדינה | הגורם לטרנספורמציה | המצב החדש | הערות |
לא פעיל | פרוטוקול HAL מתחיל סריקה חדשה | PASSIVE_SCAN | התחלת ניקוי AF העדשה זזה עכשיו |
לא פעיל | AF_TRIGGER | NOT_FOCUSED_LOCKED | שאילתה על מצב AF העדשה נעולה עכשיו |
PASSIVE_SCAN | טכנולוגיית HAL מסתיימת בסריקה הנוכחית | PASSIVE_FOC בכרטיס | סיום סריקת AF העדשה נעולה עכשיו |
PASSIVE_SCAN | AF_TRIGGER | FOCUSAGE_LOCKED | שינוי מיידי אם המיקוד טוב העדשה נעולה עכשיו |
PASSIVE_SCAN | AF_TRIGGER | NOT_FOCUSED_LOCKED | שינוי מיידי אם המיקוד לא טוב העדשה נעולה עכשיו |
PASSIVE_SCAN | AF_CANCEL (ביטול) | לא פעיל | איפוס מיקום העדשה העדשה נעולה עכשיו |
PASSIVE_FOC בכרטיס | פרוטוקול HAL מתחיל סריקה חדשה | PASSIVE_SCAN | התחלה של סריקת AF העדשה זזה עכשיו |
PASSIVE_FOC בכרטיס | AF_TRIGGER | FOCUSAGE_LOCKED | שינוי מיידי אם המיקוד טוב העדשה נעולה עכשיו |
PASSIVE_FOC בכרטיס | AF_TRIGGER | NOT_FOCUSED_LOCKED | שינוי מיידי
אם המיקוד לא טוב
העדשה נעולה עכשיו |
FOCUSAGE_LOCKED | AF_TRIGGER | FOCUSED_LOCKED | ללא אפקטים |
FOCUSED_LOCKED | AF_CANCEL (ביטול) | לא פעיל | הפעלה מחדש של סריקת AF |
NOT_FOCUSED_LOCKED | AF_TRIGGER | NOT_FOCUSED_LOCKED | ללא אפקטים |
NOT_FOCUSED_LOCKED | AF_CANCEL (ביטול) | לא פעיל | הפעלה מחדש של סריקת AF |
מצב = AF_mode_CONTINUOUS_PICTURE | |||
---|---|---|---|
מדינה | הגורם לטרנספורמציה | המצב החדש | הערות |
לא פעיל | פרוטוקול HAL מתחיל סריקה חדשה | PASSIVE_SCAN | התחלה של סריקת AF העדשה זזה עכשיו |
לא פעיל | AF_TRIGGER | NOT_FOCUSED_LOCKED | שאילתה על מצב AF העדשה נעולה עכשיו |
PASSIVE_SCAN | טכנולוגיית HAL מסתיימת בסריקה הנוכחית | PASSIVE_FOC בכרטיס | סיום סריקת AF
העדשה נעולה עכשיו |
PASSIVE_SCAN | AF_TRIGGER | FOCUSAGE_LOCKED | טרנספורמציה בסופו של דבר, כשההתמקדות היא על רקע טוב העדשה נעולה עכשיו |
PASSIVE_SCAN | AF_TRIGGER | NOT_FOCUSED_LOCKED | טרנספורמציה סופית, אם לא ניתן להתמקד העדשה נעולה עכשיו |
PASSIVE_SCAN | AF_CANCEL (ביטול) | לא פעיל | איפוס מיקום העדשה העדשה נעולה עכשיו |
PASSIVE_FOC בכרטיס | פרוטוקול HAL מתחיל סריקה חדשה | PASSIVE_SCAN | התחלה של סריקת AF העדשה זזה עכשיו |
PASSIVE_FOC בכרטיס | AF_TRIGGER | FOCUSAGE_LOCKED | שינוי מיידי אם המיקוד טוב העדשה נעולה עכשיו |
PASSIVE_FOC בכרטיס | AF_TRIGGER | NOT_FOCUSED_LOCKED | שינוי מיידי אם המיקוד לא טוב העדשה נעולה עכשיו |
FOCUSAGE_LOCKED | AF_TRIGGER | FOCUSED_LOCKED | ללא אפקטים |
FOCUSED_LOCKED | AF_CANCEL (ביטול) | לא פעיל | הפעלה מחדש של סריקת AF |
NOT_FOCUSED_LOCKED | AF_TRIGGER | NOT_FOCUSED_LOCKED | ללא אפקטים |
NOT_FOCUSED_LOCKED | AF_CANCEL (ביטול) | לא פעיל | הפעלה מחדש של סריקת AF |
מכונות מצב AE ו-AWB
מכונות ה-AE ו-AWB זהות ברובן. ל-AE יש עוד מצבי FLASH_REQUIRED ו-PRECAPTURE. השורות שלמטה מתייחסות לשני הסוגים צריך להתעלם ממצב ה-AWB של מכונת המצב.
מצב = AE_mode_OFF / מצב AWB לא אוטומטי | |||
---|---|---|---|
מדינה | הגורם לטרנספורמציה | המצב החדש | הערות |
לא פעיל | AE/AWB מושבת |
מצב = AE_mode_ON_* / AWB_mode_auto | |||
---|---|---|---|
מדינה | הגורם לטרנספורמציה | המצב החדש | הערות |
לא פעיל | HAL מפעיל סריקת AE/AWB | מחפש | |
לא פעיל | AE/AWB_LOCK מופעל | נעולה | הערכים נעולים |
מחפש | HAL מסיים סריקת AE/AWB | מומר | ערכים טובים, לא משתנים |
מחפש | HAL מסיים סריקת AE | FLASH_REQUIRED | מכווצת אבל חשוכה מדי בלי הפלאש |
מחפש | AE/AWB_LOCK מופעל | נעולה | הערכים נעולים |
מומר | HAL מפעיל סריקת AE/AWB | מחפש | הערכים נעולים |
מומר | AE/AWB_LOCK מופעל | נעולה | הערכים נעולים |
FLASH_REQUIRED | HAL מפעיל סריקת AE/AWB | מחפש | הערכים נעולים |
FLASH_REQUIRED | AE/AWB_LOCK מופעל | נעולה | הערכים נעולים |
נעולה | AE/AWB_LOCK כבוי | מחפש | הערכים לא טובים אחרי ביטול הנעילה |
נעולה | AE/AWB_LOCK כבוי | מומר | ערכים טובים אחרי ביטול הנעילה |
נעולה | AE_LOCK כבוי | FLASH_REQUIRED | חשיפה טובה, אבל כהה מדי |
כל מצבי AE | PRECAPTURE_START (התחלה) | רישום מראש | התחלת רצף של צילום מראש |
רישום מראש | הרצף הסתיים, AE_LOCK כבוי | מומר | מוכנים לצילום באיכות גבוהה |
רישום מראש | הרצף הסתיים, AE_LOCK מופעל | נעולה | מוכנים לצילום באיכות גבוהה |
הפעלת שליטה ידנית
כמה אמצעי בקרה מעורבים גם בהגדרת חסימות 3A של המכשיר לאפשר שליטה ישירה באפליקציות.
מודל HAL לפקד 3A הוא שעבור כל בקשה, ה-HAL בודק את במצב של שדות הבקרה 3A. אם מופעל תרחיש 3A כלשהו, התרחיש משנה את משתני הבקרה שקשורים לתרחיש הזה, וגם ערכי ברירת המחדל האלה יהיו זמינים במטא-נתונים של התוצאה וצילום. לדוגמה, אם החשיפה האוטומטית מופעלת בבקשה, מערכת HAL צריך להחליף את השדות של החשיפה, הצבירה ומשך הפריים (וגם יכול להיות שדות ה-Flash, בהתאם למצב AE) של הבקשה. רשימה של אמצעי הבקרה הרלוונטיים:
שם הבקרה | יחידה | הערות |
---|---|---|
android.control.mode | enum: כבוי, אוטומטי, USE_SCENE_מצב | פקד 3A ברמה גבוהה. כשהאפשרות מושבתת, כל השליטה ב-3A הנלווית באמצעות HAL היא מושבת. האפליקציה צריכה להגדיר את השדות לפרמטרים של תיעוד עצמו. אם מגדירים את הערך 'אוטומטי', האלגוריתם הנפרד שולט ב: מופעלים רכיבי android.control.*, כמו android.control.afMode. כשהערך מוגדר ל-USE_SCENE_מצב, יש שליטה על כל אחד מהפקדים בנפרד ב-android.control.* כמעט מושבתים, וגרסת ה-HAL מטמיעה את אחד ממצב הסצנה הגדרות (כמו ACTION, SUNSET או PARTY) כפי שרוצים. |
android.control.afMode | טיפוסים בני מנייה (enum) | כבוי – שליטה ידנית על העדשה תוך התמקדות ב-android.lens.focusAddress. |
android.control.aeMode | טיפוסים בני מנייה (enum) | כיבוי הוא שליטה ידנית על החשיפה/הרווח או משך הפריים עד android.sensor.exposureTime / .sensitivity / .frameDuration |
android.control.awbMode | טיפוסים בני מנייה (enum) | 'כבוי' פירושו שליטה ידנית על איזון הלבן. |