أوضاع 3A وانتقال الحالة

وفي حين أن خوارزميات 3A الفعلية متروكة لتنفيذ HAL، فإن الخوارزمية رفيعة المستوى يتم تعريف وصف جهاز الحالة من خلال واجهة HAL للسماح بطبقة HAL. الجهاز وإطار العمل للإبلاغ عن الحالة الراهنة لجسيمات 3A إلى تشغيل أحداث 3A.

عند فتح الجهاز، يجب تنفيذ جميع حالات 3A الفردية state_INACTIVE. لا تؤدي إعدادات البث إلى إعادة ضبط 3A. على سبيل المثال، يجب أن يكون التركيز المغلق طوال مدة اتصال configure().

يتضمن تشغيل إجراء 3A ببساطة إعداد إدخال المشغل ذي الصلة في الإعدادات للطلب التالي للإشارة إلى بدء التشغيل. على سبيل المثال: فإن المشغل لبدء فحص التركيز التلقائي هو تحديد الإدخال ANDROID_Control_AF_TRIGGER إلى ANDROID_Ctrl_AF_TRIGGER_START لطلب واحد؛ ويتم إلغاء فحص التركيز التلقائي عن طريق ANDROID_Control_AF_TRIGGER إلى ANDROID_CONTRL_AF_TRIGGER_CANCEL. بخلاف ذلك، سيتم لن يكون الإدخال موجودًا أو سيتم تعيينه على ANDROID_Control_AF_TRIGGER_IDLE. على كل سيتم التعامل مع الطلب الذي تم تعيين إدخال مشغِّل له على قيمة غير نشطة لفترة قصيرة على أنه حدث تشغيل مستقل.

في المستوى الأعلى، يتم التحكّم في المستوى 3A من خلال الإعداد ANDROID_Control_mode. أُنشأها جون هنتر، الذي كان متخصصًا للاختيار بين عدم وضع 3A (ANDROID_Control_mode_OFF)، والوضع "تلقائي" العادي (ANDROID_ذراع_الوضع_سيارة)، واستخدام إعداد وضع المشهد (ANDROID_Control_USE_SCENE_mode):

  • في وضع الإيقاف، تكون كل من التركيز التلقائي (AF) والتعرض التلقائي للضوء (AE)، ووضع توازن اللون الأبيض التلقائي (AWB) غير مفعّلين بشكل فعّال، ولا يتم يمكن أن تتجاهل سلاسل الإجراءات 3A عناصر التحكّم في الالتقاط.
  • في الوضع التلقائي، يتم تشغيل كل من أوضاع AF وAE وAWB ويكون لخوارزميات وضعها وحالتها وتشغيل بياناتها الوصفية، كما هو موضح في القسم التالي.
  • في USE_SCENE_mode، قيمة الإدخال ANDROID_Control_SCENE_mode يجب أن تكون تُستخدم لتحديد سلوك سلاسل الإجراءات 3A. في SCENE_modes بخلاف FACE_PRIORITY، يجب أن تلغي HAL قيم ANDROID_Control_AE/AWB/AF_mode ليكون الوضع الذي يفضله للوضع المحدد SCENE_mode. على سبيل المثال، قد يفضّل HAL استخدام SCENE_mode_NIGHT وضع CONTINUOUS_FOCUS AF. أي اختيار للمستخدم لـ AE/AWB/AF_mode عند المشهد مع أوضاع المشهد هذه.
  • بالنسبة إلى SCENE_mode_FACE_PRIORITY، تعمل عناصر التحكّم AE/AWB/AFmode كما في ANDROID_ذراع_الوضع_التلقائي، ولكن يجب أن تتحيز روتين 3A لقياس القياس التركيز على أي وجوه يتم رصدها في المشهد

إعدادات التركيز التلقائي وإدخالات النتائج

الإدخالات الرئيسية للبيانات الوصفية
ANDROID_Control_AF_وضع عنصر تحكُّم في اختيار وضع التركيز التلقائي الحالي تم الضبط من خلال إطار العمل في إعدادات الطلب.
AF_mode_إيقاف تم إيقاف ميزة "التركيز التلقائي"؛ يتحكّم إطار العمل/التطبيق في موضع العدسة مباشرةً.
AF_mode_تلقائي التركيز التلقائي بمسح واحد. لا يتم الحركة للعدسة ما لم يتم تفعيل ميزة "التركيز التلقائي".
AF_mode_MACRO تركيز تلقائي بعدسة واسعة الزاوية عدم وجود حركة للعدسة ما لم يتم تفعيل ميزة "التركيز التلقائي"
AF_mode_CONTINUOUS_VIDEO تركيز مستمر سلس لتسجيل الفيديو التشغيل فورًا لقفل التركيز في الموضع الحالي. يؤدي الإلغاء إلى استئناف التركيز المستمر.
AF_mode_CONTINUOUS_PICTURE تركيز متواصل وسريع لالتقاط صور ثابتة بدون توقّف التشغيل قفل التركيز بمجرد انتهاء عملية مسح نشطة حاليًا. جارٍ إلغاء استئناف العمل التركيز المستمر.
AF_mode_EDOF عمق ممتد متقدم للتركيز الميداني لا يوجد فحص للتركيز التلقائي، لذا، لا يكون لعملية تفعيل أو إلغاء إحداها أي تأثير. التركيز على الصور تلقائيًا بواسطة HAL.
ANDROID_Control_AF_state بيانات وصفية ديناميكية تصف حالة خوارزمية "الAdSense التلقائية" الحالية، تم الإبلاغ عنها بواسطة HAL في البيانات الوصفية للنتيجة.
AF_state_INACTIVE لم يتم التركيز على الجهاز أو تمت إعادة ضبط الخوارزمية. "عدسة Google" لا تتحرك. يتم دائمًا ضبط الحالة على mode_OFF أو mode_EDOF. عندما يتم فتح الجهاز، ينبغي أن يبدأ بهذه الحالة.
AF_state_PASSIVE_SCAN تبحث حاليًا خوارزمية التركيز المستمر عن تركيز جيد. العدسة تتحرك.
AF_state_PASSIVE_FOCالمستخدم تعتقد خوارزمية التركيز المستمر أنها تركز جيدًا. العدسة لا يتحرك. وقد يترك HAL هذه الحالة تلقائيًا.
AF_state_PASSIVE_UNFOCالمستخدم ترى خوارزمية التركيز المستمر أنّها غير مركّزة. العدسة لا يتحرك. وقد يترك HAL هذه الحالة تلقائيًا.
AF_state_ACTIVE_SCAN جارٍ إجراء فحص من قِبل المستخدم.
AF_state_FOCused_LOCKED وفقًا لخوارزمية "التركيز التلقائي"، تعتقد أن الهدف يركز. العدسة لا تتحرك.
AF_state_NOT_FOCused_LOCKED لم يتمكن الخوارزمية AF من التركيز. العدسة لا تتحرك.
ANDROID_control_AF_TRIGGER عنصر التحكّم في بدء فحص التركيز التلقائي، الذي يعتمد معنى ذلك على الوضع والحالة. يتم ضبطه من خلال إطار العمل في إعدادات الطلب.
AF_TRIGGER_IDLE ما مِن مشغّل حالي.
AF_TRIGGER_START تشغيل بدء فحص "AF" يعتمد التأثير على الوضع والحالة.
AF_TRIGGER_CANCEL إلغاء الفحص الحالي لميزة "التركيز التلقائي" في حال توفّره وإعادة ضبط الخوارزمية على الإعدادات التلقائية
إدخالات إضافية للبيانات الوصفية
ANDROID_Ctrl_AF_ ARS عنصر تحكم في اختيار مناطق مجال الرؤية (FOV) التي يجب استخدامها لتحديد التركيز الجيد. ينطبق هذا على كل AF الأوضاع التي تبحث عن التركيز. يتم ضبطه من خلال إطار العمل في إعدادات الطلب.

إعدادات التعرض التلقائي وإدخالات النتائج

الإدخالات الرئيسية للبيانات الوصفية
ANDROID_Control_AE_mode عنصر تحكم في اختيار وضع التعرض التلقائي الحالي. تم ضبط الإعداد من جانب إطار العمل في إعدادات الطلب.
AE_mode_إيقاف تم إيقاف التعرض التلقائي للضوء؛ يتحكم المستخدم في التعرض للضوء والكسب والإطار والمدة والفلاش.
AE_mode_ON التعرّض التلقائي للضوء التلقائي، مع إيقاف التحكّم في الفلاش. يمكن للمستخدم ضبط الفلاش لإطلاق النار أو وضع الشعلة.
AE_mode_ON_auto_FLASH التعرض التلقائي العادي، مع تفعيل الفلاش وفقًا لتقدير "HAL" للالتقاط مسبقًا مع الاستمرار في الالتقاط. تم إيقاف تحكم المستخدم في الفلاش.
AE_mode_ON_ALWAYS_FLASH التعرّض التلقائي العادي، مع إطلاق الفلاش دائمًا للالتقاط، وفي درجة حرارة الغرفة التقدير بشأن الالتقاط المسبق. تم إيقاف تحكم المستخدم في الفلاش.
AE_mode_ON_Auto_FLASH_REDEYE التعرض التلقائي العادي، مع تفعيل الفلاش وفقًا لتقدير "HAL" للالتقاط مسبقًا مع الاستمرار في الالتقاط. استخدم صور متسلسلة فلاش في نهاية تسلسل الالتقاط من أجل لتقليل العين الحمراء في الصورة النهائية. تم إيقاف تحكم المستخدم في الفلاش.
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 التحكّم في بدء تسلسل قياس حصة القراءة قبل التقاط صورة عالية الجودة . يتم ضبطه من خلال إطار العمل في إعدادات الطلب.
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_شارِكs التحكم في اختيار مناطق مجال الرؤية التي يجب استخدامها وتحديد مستويات التعرّض الجيدة. ينطبق ذلك على جميع أوضاع AE إلى جانب "إيقاف".

إعدادات موازنة اللون الأبيض التلقائي وإدخالات النتائج

الإدخالات الرئيسية للبيانات الوصفية
ANDROID_Control_AWB_mode عنصر تحكُّم في اختيار وضع توازن اللون الأبيض الحالي.
AWB_mode_OFF تم إيقاف ميزة "موازنة اللون الأبيض تلقائيًا". يتحكم المستخدم في مصفوفة الألوان.
AWB_mode_Auto تم تفعيل موازنة اللون الأبيض التلقائي؛ 3A يتحكم في تحويل الألوان، وربما باستخدام تحويلات أكثر تعقيدًا من المصفوفة البسيطة.
AWB_mode_INCANDESCENT إعدادات توازن اللون الأبيض الثابتة جيدة للإضاءة المتوهجة الداخلية (تنغستن) الإضاءة، حوالي 2700 ألف.
AWB_mode_FLUORESCENT إعدادات توازن اللون الأبيض الثابتة جيدة للإضاءة الفلورية، تقريبًا 5000 ألف.
AWB_mode_WARM_FLUORESCENT إعدادات توازن اللون الأبيض الثابتة جيدة للإضاءة الفلورية، تقريبًا 3000 ألف.
AWB_mode_DAYLIGHT إعدادات توازن اللون الأبيض الثابتة جيدة لضوء النهار، حوالي 5500 كلفن.
AWB_mode_CLOUDY_DAYLIGHT إعدادات توازن اللون الأبيض الثابتة جيدة لضوء النهار الغائم، حوالي 6500 كلفن.
AWB_mode_TWILIGHT إعدادات موازنة اللون الأبيض الثابتة مناسبة لغروب الشمس/الشروق تقريبًا 15000 ألف.
AWB_mode_SHADE تم إصلاح إعدادات موازنة اللون الأبيض المناسبة للمناطق المضاءة بالشمس بشكل غير مباشر، حوالي 7500 ألف.
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_AREAS التحكم في اختيار مناطق مجال الرؤية التي يجب استخدامها وتحديد توازن ألوان جيد. ينطبق ذلك فقط على توازن اللون الأبيض التلقائي. الحالي.

ملاحظات حول نقل بيانات الجهاز من خلال الحالة العامة

يؤدي التبديل بين أوضاع AF أو AE أو AWB دائمًا إلى إعادة تعيين حالة الخوارزمية إلى غير نشط. وبالمثل، يمكن أن يؤدي التبديل بين Ctrl_mode أو Ctrl_SCENE_أوضاع إلى control_mode == USE_SCENE_mode يعيد ضبط جميع حالات الخوارزمية إلى "غير نشطة".

يتم عرض الجداول الواردة أدناه حسب كل وضع.

أجهزة حالة AF

الوضع = AF_mode_OFF أو AF_mode_EDOF
الولاية سبب التحويل الحالة الجديدة ملاحظات
غير نشطة ميزة "التركيز التلقائي" غير مفعّلة
الوضع = AF_mode_auto أو AF_mode_MACRO
الولاية سبب التحويل الحالة الجديدة ملاحظات
غير نشطة مقياس AF_TRIGGER ACTIVE_SCAN

بدء مسح AF

"عدسة Google" تتحرّك الآن

ACTIVE_SCAN تم مسح AF FOCused_LOCKED

في حال نجاح "AdSense للبحث"

"عدسة Google" مقفلة الآن

ACTIVE_SCAN تم مسح AF NOT_FOCused_LOCKED

في حال نجاح "AdSense للبحث"

"عدسة Google" مقفلة الآن

ACTIVE_SCAN إلغاء_الإلغاء غير نشطة

إلغاء/إعادة ضبط AF

"عدسة Google" مقفلة الآن

FOCused_LOCKED إلغاء_الإلغاء غير نشطة إلغاء/إعادة ضبط AF
FOCused_LOCKED مقياس AF_TRIGGER ACTIVE_SCAN

بدء مسح جديد

"عدسة Google" تتحرّك الآن

NOT_FOCused_LOCKED إلغاء_الإلغاء غير نشطة إلغاء/إعادة ضبط AF
NOT_FOCused_LOCKED مقياس AF_TRIGGER ACTIVE_SCAN

بدء مسح جديد

"عدسة Google" تتحرّك الآن

كل الولايات تغيير الوضع غير نشطة
الوضع = AF_mode_CONTINUOUS_VIDEO
الولاية سبب التحويل الحالة الجديدة ملاحظات
غير نشطة تبدأ قناة HAL عملية فحص جديدة. البحث_السلبي

بدء مسح AF

"عدسة Google" تتحرّك الآن

غير نشطة مقياس AF_TRIGGER NOT_FOCused_LOCKED

طلب بحث حالة التركيز التلقائي

"عدسة Google" مقفلة الآن

البحث_السلبي مستوى تجريد الأجهزة (HAL) يكمل الفحص الحالي غير مهتم

إنهاء فحص التركيز التلقائي

"عدسة Google" مقفلة الآن

البحث_السلبي مقياس AF_TRIGGER FOCused_LOCKED

تحويل فوري إذا كان التركيز جيدًا

"عدسة Google" مقفلة الآن

البحث_السلبي مقياس AF_TRIGGER NOT_FOCused_LOCKED

تحويل فوري إذا كان التركيز سيئًا

"عدسة Google" مقفلة الآن

البحث_السلبي إلغاء_الإلغاء غير نشطة

إعادة ضبط موضع العدسة

"عدسة Google" مقفلة الآن

غير مهتم تبدأ قناة HAL عملية فحص جديدة. البحث_السلبي

بدء مسح AF

"عدسة Google" تتحرّك الآن

غير مهتم مقياس AF_TRIGGER FOCused_LOCKED

تحويل فوري إذا كان التركيز جيدًا

"عدسة Google" مقفلة الآن

غير مهتم مقياس AF_TRIGGER NOT_FOCused_LOCKED تحويل فوري إذا كان التركيز سيئًا

"عدسة Google" مقفلة الآن

FOCused_LOCKED مقياس AF_TRIGGER FOCused_LOCKED بلا تأثير
FOCused_LOCKED إلغاء_الإلغاء غير نشطة إعادة تشغيل فحص التركيز التلقائي
NOT_FOCused_LOCKED مقياس AF_TRIGGER NOT_FOCused_LOCKED بلا تأثير
NOT_FOCused_LOCKED إلغاء_الإلغاء غير نشطة إعادة تشغيل فحص التركيز التلقائي
الوضع = AF_mode_CONTINUOUS_PICTURE
الولاية سبب التحويل الحالة الجديدة ملاحظات
غير نشطة تبدأ قناة HAL عملية فحص جديدة. البحث_السلبي

بدء مسح AF

"عدسة Google" تتحرّك الآن

غير نشطة مقياس AF_TRIGGER NOT_FOCused_LOCKED

طلب بحث حالة التركيز التلقائي

"عدسة Google" مقفلة الآن

البحث_السلبي مستوى تجريد الأجهزة (HAL) يكمل الفحص الحالي غير مهتم إنهاء فحص التركيز التلقائي

"عدسة Google" مقفلة الآن

البحث_السلبي مقياس AF_TRIGGER FOCused_LOCKED

التحويل النهائي بمجرد التركيز على الجودة

"عدسة Google" مقفلة الآن

البحث_السلبي مقياس AF_TRIGGER NOT_FOCused_LOCKED

التحويل النهائي إذا تعذر التركيز

"عدسة Google" مقفلة الآن

البحث_السلبي إلغاء_الإلغاء غير نشطة

إعادة ضبط موضع العدسة

"عدسة Google" مقفلة الآن

غير مهتم تبدأ قناة HAL عملية فحص جديدة. البحث_السلبي

بدء مسح AF

"عدسة Google" تتحرّك الآن

غير مهتم مقياس AF_TRIGGER FOCused_LOCKED

تحويل فوري إذا كان التركيز جيدًا

"عدسة Google" مقفلة الآن

غير مهتم مقياس AF_TRIGGER NOT_FOCused_LOCKED

تحويل فوري إذا كان التركيز سيئًا

"عدسة Google" مقفلة الآن

FOCused_LOCKED مقياس AF_TRIGGER FOCused_LOCKED بلا تأثير
FOCused_LOCKED إلغاء_الإلغاء غير نشطة إعادة تشغيل فحص التركيز التلقائي
NOT_FOCused_LOCKED مقياس AF_TRIGGER NOT_FOCused_LOCKED بلا تأثير
NOT_FOCused_LOCKED إلغاء_الإلغاء غير نشطة إعادة تشغيل فحص التركيز التلقائي

أجهزة الحالة 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 التعرّض للضوء جيد، لكنه معتم جدًا
جميع ولايات الإمارات العربية المتحدة PRECAPTURE_START تسجيل مسبق بدء تسلسل الالتقاط المسبق
تسجيل مسبق تم تنفيذ التسلسل، وخصم AE_LOCK المحوَّل يمكن التقاط صور بجودة عالية
تسجيل مسبق تم تنفيذ التسلسل، AE_LOCK مفعَّل مقفَل يمكن التقاط صور بجودة عالية

تفعيل التحكم اليدوي

كما ترتبط العديد من عناصر التحكم في تهيئة كتلة الجهاز 3A تسمح بالتحكم المباشر في التطبيق.

نموذج HAL للتحكم في 3A هو أنه لكل طلب، يفحص HAL حالة حقول التحكم 3A. في حال تفعيل أي سلسلة إجراءات 3A، فإن سلسلة الإجراءات تتجاهل متغيرات التحكم المرتبطة بهذه السلسلة، عندها تتوفر قيم الإلغاء هذه في البيانات الوصفية للنتيجة الحصول عليها. لذلك، على سبيل المثال، في حالة تمكين التعرض التلقائي للأصوات في أحد الطلبات، فإن طبقة تجريد الأجهزة (HAL) استبدال حقول التعرض للضوء والاكتساب ومدة عرض اللقطة ( ومن المحتمل أن تكون حقول الفلاش، بناءً على وضع AE) بالطلب. تشير رسالة الأشكال البيانية قائمة عناصر التحكم ذات الصلة هي:

اسم عنصر التحكّم الوحدة ملاحظات
android.control.mode التعداد: OFF، Auto، USE_SCENE_mode عنصر تحكم 3A عالي المستوى. عند الضبط على "إيقاف"، تصبح عناصر التحكم التابعة لجهة خارجية الثلاثة بواسطة "HAL" غير مفعّل. يجب أن يضبط التطبيق الحقول لمَعلمات الالتقاط نفسها. عند الضبط على "تلقائي"، تتحكم الخوارزمية الفردية في تفعيل android.control.*، مثل android.control.afMode. عند ضبط هذا الإعداد على USE_SCENE_mode، ستظهر عناصر التحكم الفردية في android.control.* غالبًا ما يتم إيقافها، وتنفذ HAL أحد أوضاع المشهد الإعدادات (مثل ACTION أو SUNSET أو PARTY) كما يحلو لك.
android.control.afMode تعداد "إيقاف التشغيل" يعني التحكم اليدوي في العدسة التركيز من خلال android.lens.focusFocus
android.control.aeMode تعداد تعني "إيقاف التشغيل" إمكانية التحكم اليدوي في عدد المشاهدين/الفوز/مدة عرض اللقطة من خلال android.sensor.exposureTime / .sensitivity / .frameDuration
android.control.awbMode تعداد "إيقاف التشغيل" يعني التحكم اليدوي في توازن اللون الأبيض.