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

توضِّح هذه الصفحة أوضاع 3A وآلات الحالات لجهاز Android. واجهة HAL للكاميرا، التي تحدّد آلات الحالة على مستوى عالٍ، تتيح لتنفيذ HAL وإطار عمل Android إبلاغ ولايات 3A الحالية وبدء أحداث 3A. تقع مسؤولية خوارزميات 3A التي تتحكّم في إعدادات وضع 3A وعمليات النقل بين الحالات على عاتق تنفيذ HAL.

عند فتح الجهاز، يجب أن تكون جميع حالات 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_CONTROL_MODE. يتم تحديد بين عدم استخدام تقنية 3A (ANDROID_CONTROL_MODE_OFF) ووضع AUTO العادي (ANDROID_CONTROL_MODE_AUTO) واستخدام إعداد وضع المشهد (ANDROID_CONTROL_USE_SCENE_MODE):

  • في وضع "إيقاف"، يتم إيقاف كل من وضعَي ضبط التركيز التلقائي (AF) وضبط الإضاءة التلقائي (AE) وضبط التوازن الأبيض التلقائي (AWB) بشكل فعّال، ولا يمكن أن تلغي إجراءات 3A أيًا من عناصر التحكّم في التقاط الصور.
  • في الوضع "تلقائي"، تعمل جميع أوضاع "ضبط التركيز التلقائي" و"ضبط الإضاءة التلقائية" و"ضبط التوازن الأبيض التلقائي" على اتّباع قواعد حسابية مستقلة، كما تتضمّن إدخالات البيانات الوصفية الخاصة بها الخاصة بالوضع والحالة وسبب التفعيل، كما هو موضّح في القسم التالي.
  • في USE_SCENE_MODE، يجب استخدام قيمة إدخال ANDROID_CONTROL_SCENE_MODE لتحديد سلوك إجراءات 3A. في أوضاع SCENE_MODE غير FACE_PRIORITY، يجب أن تلغي HAL قيم ANDROID_CONTROL_AE/AWB/AF_MODE ليكون الوضع المفضّل لحال SCENE_MODE المحدّدة. على سبيل المثال، قد يفضّل HAL استخدام SCENE_MODE_NIGHT بدلاً من وضع AF_CONTINUOUS_FOCUS. يجب تجاهل أي اختيار للمستخدِم لـ AE/AWB/AF_MODE عند تحديد وضع المشهد
  • بالنسبة إلى SCENE_MODE_FACE_PRIORITY، تعمل عناصر التحكّم في AE/AWB/AFMODE كما هو الحال في ANDROID_CONTROL_MODE_AUTO، ولكن يجب أن تركّز إجراءات 3A على القياس والتركيز على أي وجوه تم رصدها في المشهد.

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

إدخالات البيانات الوصفية الرئيسية
ANDROID_CONTROL_AF_MODE زر التحكّم في اختيار وضع التركيز التلقائي الحالي يتم ضبطه من خلال إطار العمل في إعدادات الطلب.
AF_MODE_OFF تم إيقاف الضبط التلقائي للصورة، ويتحكّم إطار العمل أو التطبيق مباشرةً في موضع العدسة.
AF_MODE_AUTO التركيز التلقائي في تمريرة واحدة لا يتم تحريك العدسة إلا إذا تم تفعيل ميزة "ضبط التركيز التلقائي".
AF_MODE_MACRO تركيز تلقائي عن قرب من خلال تمرير سريع واحد لا يتم تحريك العدسة إلا عند تفعيل ميزة "ضبط التركيز التلقائي"
AF_MODE_CONTINUOUS_VIDEO التركيز المستمر والمتواصل لتسجيل الفيديو يؤدي التفعيل الفوري إلى قفل التركيز في الموضع الحالي. يؤدي إلغاء التركيز إلى استئناف التركيز المستمر.
AF_MODE_CONTINUOUS_PICTURE تركيز مستمر سريع لالتقاط الصور الثابتة بدون أي تأخير في الغالق يؤدي التفعيل إلى قفل التركيز بعد انتهاء عملية التنظيف النشطة حاليًا. يؤدي إلغاء التركيز إلى استئناف التركيز المستمر.
AF_MODE_EDOF تركيز متقدّم موسّع لعمق الحقل لا تتوفّر ميزة فحص التركيز التلقائي، لذا لن يكون لتشغيلها أو إلغائها أي تأثير. يتم ضبط تركيز الصور تلقائيًا بواسطة HAL.
ANDROID_CONTROL_AF_STATE بيانات وصفية ديناميكية تصف حالة خوارزمية ضبط التركيز التلقائي الحالية، والتي يبلِّغ عنها HAL في البيانات الوصفية للنتيجة
AF_STATE_INACTIVE لم يتمّ التركيز على أيّ منتج أو خدمة، أو تمت إعادة ضبط الخوارزمية. لا تتحرك العدسة. دائمًا حالة MODE_OFF أو MODE_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 تعذّر على خوارزمية ضبط التركيز ضبط التركيز. العدسة لا تتحرك.
ANDROID_CONTROL_AF_TRIGGER عنصر تحكّم لبدء عملية تركيز تلقائي، ويعتمد معناه على وضع الكاميرا وحالتها. يتم ضبطه من خلال إطار العمل في إعدادات الطلب.
AF_TRIGGER_IDLE ما مِن عامل تشغيل حالي.
AF_TRIGGER_START بدء عملية المسح المتقدّم للتركيز يعتمد التأثير على الوضع والحالة.
AF_TRIGGER_CANCEL يمكنك إلغاء عملية فحص "ضبط تلقائي للتركيز" الحالية، إن وجدت، وإعادة ضبط الخوارزمية على الإعدادات التلقائية.
إدخالات البيانات الوصفية الإضافية
ANDROID_CONTROL_AF_REGIONS عنصر تحكّم لاختيار مناطق مجال الرؤية التي يجب استخدامها لتحديد التركيز الجيد ينطبق ذلك على جميع أوضاع AF التي تبحث عن التركيز. يتم ضبطه من خلال إطار العمل في إعدادات الطلب.

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

إدخالات البيانات الوصفية الرئيسية
ANDROID_CONTROL_AE_MODE عنصر تحكّم لاختيار وضع التعريض التلقائي الحالي يتم ضبطه من خلال إطار العمل في إعدادات الطلب.
AE_MODE_OFF تكون ميزة "التثبيت التلقائي للصورة" غير مفعّلة، ويتحكّم المستخدم في درجة تعريض الصورة ودرجة التوسيع ومدة عرض اللقطة والفلاش.
AE_MODE_ON التعريض التلقائي العادي، مع إيقاف التحكّم في الفلاش يمكن للمستخدم ضبط الفلاش على وضع التشغيل أو وضع مصباح يدوي.
AE_MODE_ON_AUTO_FLASH التعريض التلقائي العادي، مع تفعيل الفلاش حسب تقدير HAL للتصوير التمهيدي والتصوير الثابت تم إيقاف ميزة التحكّم في الفلاش من قِبل المستخدم.
AE_MODE_ON_ALWAYS_FLASH التعريض التلقائي العادي، مع إطلاق الفلاش دائمًا للتصوير، وحسب تقدير HAL للتصوير المُسبَق تم إيقاف ميزة التحكّم في الفلاش من قِبل المستخدم.
AE_MODE_ON_AUTO_FLASH_REDEYE التعريض التلقائي العادي، مع تفعيل الفلاش حسب تقدير HAL للتصوير التمهيدي والتصوير الثابت استخدِم وميضًا متقطّعًا في نهاية تسلسل الالتقاط المُسبَق لمحاولة تقليل تأثير عيون الشخص الحمراء في الصورة النهائية. تم إيقاف ميزة التحكّم في الفلاش من قِبل المستخدم.
AE_MODE_ON_LOW_LIGHT_BOOST_BRIGHTNESS_PRIORITY تعمل ميزة "تحسين الإضاءة المنخفضة" على ضبط سطوع المعاينة المباشرة تلقائيًا في ظروف الإضاءة المنخفضة. ويمكن أن يؤدي ذلك إلى زيادة التمويه الناتج عن الحركة والضوضاء في ظروف الإضاءة المنخفضة. على الشركات المصنّعة للأجهزة التأكّد من أنّ عدد اللقطات في الثانية لا يقل عن 10 لقطات في الثانية.
ANDROID_CONTROL_AE_STATE بيانات وصفية ديناميكية تصف حالة خوارزمية AE الحالية، والتي يتم الإبلاغ عنها من قِبل HAL في البيانات الوصفية للنتيجة
AE_STATE_INACTIVE حالة AE الأولية بعد تبديل الوضع عند فتح الجهاز، يجب أن يعمل بهذه الحالة.
AE_STATE_SEARCHING لا يتم توحيد ميزة "ضبط الإضاءة تلقائيًا" لقيمة جيدة، وهي تعدّل معلَمات التعرّض.
AE_STATE_CONVERGED عثرت ميزة "التثبيت التلقائي للصورة" على قيم جيدة للتعريض للّقطة الحالية، ولا تتغيّر مَعلمات التعريض. قد يغادر HAL هذه الحالة تلقائيًا للبحث عن حل أفضل.
AE_STATE_LOCKED تم قفل التعرّض التلقائي باستخدام عنصر التحكّم 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 عنصر تحكّم لقفل عناصر التحكّم في ميزة "التعتيم الذكي" على قيمها الحالية
ANDROID_CONTROL_AE_EXPOSURE_COMPENSATION عنصر تحكّم لضبط نقطة السطوع المستهدَفة لخوارزمية AE
ANDROID_CONTROL_AE_TARGET_FPS_RANGE عنصر تحكّم لاختيار نطاق عدد اللقطات المستهدَف في الثانية لخوارزمية الذكاء الاصطناعي للصور لا يمكن لسلسلة إجراءات "تعديل الألوان" تغيير عدد اللقطات في الثانية ليكون خارج هذين الحدَّين.
ANDROID_CONTROL_AE_REGIONS عنصر تحكّم لاختيار مناطق مجال الرؤية التي يجب استخدامها لتحديد مستويات جيدة للتعرّض ينطبق ذلك على جميع أوضاع 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 إعدادات ثابتة لتوازن اللون الأبيض مناسبة لأوقات غروب الشمس/الشروق، تبلغ تقريبًا 15, 000 كلفن
AWB_MODE_SHADE إعدادات ثابتة لتوازن اللون الأبيض مناسبة للمناطق التي تُضاء بشكل غير مباشر بواسطة الشمس، حوالي 7500 كلفن
ANDROID_CONTROL_AWB_STATE بيانات وصفية ديناميكية تصف حالة خوارزمية AWB الحالية، والتي يبلِغ عنها HAL في البيانات الوصفية للنتيجة
AWB_STATE_INACTIVE الحالة الأولية لميزة "توازن اللون الأبيض التلقائي" بعد تبديل الوضع عند فتح الجهاز، يجب أن يعمل بهذه الحالة.
AWB_STATE_SEARCHING لا يتم توحيد ميزة "توازن اللون الأبيض التلقائي" على قيمة جيدة، وهي تغيّر مَعلمات تعديل الألوان.
AWB_STATE_CONVERGED عثرت ميزة "توازن اللون الأبيض التلقائي" على قيم تعديل ألوان جيدة للمشهد الحالي، ولا تتغيّر المَعلمات. قد يغادر HAL هذه الحالة تلقائيًا للبحث عن حل أفضل.
AWB_STATE_LOCKED تم قفل AWB باستخدام عنصر التحكّم AWB_LOCK. قيم تعديل الألوان لا تتغيّر.
إدخالات البيانات الوصفية الإضافية
ANDROID_CONTROL_AWB_LOCK عنصر تحكّم لقفل تعديلات الألوان في "التوازن التلقائي للأبيض والأسود" على قيمها الحالية
ANDROID_CONTROL_AWB_REGIONS عنصر تحكّم لاختيار مناطق مجال الرؤية التي يجب استخدامها لتحديد توازن الألوان الجيد لا ينطبق ذلك إلا على وضع "توازن اللون الأبيض التلقائي".

ملاحظات عامة حول انتقال آلة الحالة

يؤدي التبديل بين أوضاع "ضبط التركيز التلقائي" أو "ضبط الإضاءة التلقائي" أو "ضبط توازن اللون الأبيض التلقائي" إلى إعادة ضبط حالة الخوارزمية دائمًا على غير نشط. وبالمثل، يؤدي التبديل بين CONTROL_MODE أو CONTROL_SCENE_MODE في حال كانت قيمة CONTROL_MODE == USE_SCENE_MODE إلى إعادة ضبط جميع حالات الخوارزمية على INACTIVE.

الجداول أدناه مخصّصة لكل وضع.

آلات حالة AF

mode = AF_MODE_OFF أو AF_MODE_EDOF
الولاية سبب التحويل الحالة الجديدة الملاحظات
غير نشطة ميزة "ضبط التركيز التلقائي" غير مفعّلة
mode = AF_MODE_AUTO or AF_MODE_MACRO
الولاية سبب التحويل الحالة الجديدة الملاحظات
غير نشطة AF_TRIGGER ACTIVE_SCAN

بدء ميزة "التركيز التلقائي أثناء الالتقاط"

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

ACTIVE_SCAN اكتمال عملية البحث عن الأخطاء FOCUSED_LOCKED

إذا تمّت معالجة طلبك بنجاح

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

ACTIVE_SCAN اكتمال عملية البحث عن الأخطاء NOT_FOCUSED_LOCKED

إذا تمّت معالجة طلبك بنجاح

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

ACTIVE_SCAN AF_CANCEL غير نشطة

إلغاء/إعادة ضبط وضع "ضبط التركيز التلقائي"

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

FOCUSED_LOCKED AF_CANCEL غير نشطة إلغاء/إعادة ضبط وضع "ضبط التركيز التلقائي"
FOCUSED_LOCKED AF_TRIGGER ACTIVE_SCAN

بدء عملية فحص جديدة

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

NOT_FOCUSED_LOCKED AF_CANCEL غير نشطة إلغاء/إعادة ضبط وضع "ضبط التركيز التلقائي"
NOT_FOCUSED_LOCKED AF_TRIGGER ACTIVE_SCAN

بدء عملية فحص جديدة

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

كل الولايات تغيير الوضع غير نشطة
mode = AF_MODE_CONTINUOUS_VIDEO
الولاية سبب التحويل الحالة الجديدة الملاحظات
غير نشطة يبدأ HAL عملية فحص جديدة PASSIVE_SCAN

بدء ميزة "التركيز التلقائي أثناء الالتقاط"

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

غير نشطة AF_TRIGGER NOT_FOCUSED_LOCKED

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

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

PASSIVE_SCAN اكتمال عملية المسح الحالية من خلال HAL PASSIVE_FOCUSED

إنهاء البحث عن ميزة "التركيز التلقائي"

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

PASSIVE_SCAN AF_TRIGGER FOCUSED_LOCKED

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

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

PASSIVE_SCAN AF_TRIGGER NOT_FOCUSED_LOCKED

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

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

PASSIVE_SCAN AF_CANCEL غير نشطة

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

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

PASSIVE_FOCUSED يبدأ HAL عملية فحص جديدة PASSIVE_SCAN

بدء فحص التركيز التلقائي

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

PASSIVE_FOCUSED AF_TRIGGER FOCUSED_LOCKED

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

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

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

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

FOCUSED_LOCKED AF_TRIGGER FOCUSED_LOCKED بلا تأثير
FOCUSED_LOCKED AF_CANCEL غير نشطة إعادة بدء ميزة "ضبط التركيز التلقائي"
NOT_FOCUSED_LOCKED AF_TRIGGER NOT_FOCUSED_LOCKED بلا تأثير
NOT_FOCUSED_LOCKED AF_CANCEL غير نشطة إعادة بدء ميزة "ضبط التركيز التلقائي"
mode = AF_MODE_CONTINUOUS_PICTURE
الولاية سبب التحويل الحالة الجديدة الملاحظات
غير نشطة يبدأ HAL عملية فحص جديدة PASSIVE_SCAN

بدء فحص التركيز التلقائي

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

غير نشطة AF_TRIGGER NOT_FOCUSED_LOCKED

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

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

PASSIVE_SCAN اكتمال عملية المسح الحالية من خلال HAL PASSIVE_FOCUSED إنهاء البحث عن ميزة "التركيز التلقائي"

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

PASSIVE_SCAN AF_TRIGGER FOCUSED_LOCKED

التحويل النهائي بعد أن يصبح التركيز جيدًا

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

PASSIVE_SCAN AF_TRIGGER NOT_FOCUSED_LOCKED

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

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

PASSIVE_SCAN AF_CANCEL غير نشطة

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

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

PASSIVE_FOCUSED يبدأ HAL عملية فحص جديدة PASSIVE_SCAN

بدء فحص التركيز التلقائي

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

PASSIVE_FOCUSED AF_TRIGGER FOCUSED_LOCKED

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

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

PASSIVE_FOCUSED AF_TRIGGER NOT_FOCUSED_LOCKED

التحويل الفوري إذا كان التركيز غير صحيح

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

FOCUSED_LOCKED AF_TRIGGER FOCUSED_LOCKED بلا تأثير
FOCUSED_LOCKED AF_CANCEL غير نشطة إعادة بدء ميزة "ضبط التركيز التلقائي"
NOT_FOCUSED_LOCKED AF_TRIGGER NOT_FOCUSED_LOCKED بلا تأثير
NOT_FOCUSED_LOCKED AF_CANCEL غير نشطة إعادة بدء ميزة "ضبط التركيز التلقائي"

آلات حالة AE وAWB

تكون آلات حالة AE وAWB متطابقة في معظم الأحيان. تتضمّن AE حالتَين إضافيتين، هما FLASH_REQUIRED وPRECAPTURE. وبالتالي، يجب تجاهل الصفوف أدناه التي تشير إلى هاتين حالتَي في آلة حالة "موازنة اللون الأبيض التلقائية".

mode = AE_MODE_OFF / AWB mode not AUTO
الولاية سبب التحويل الحالة الجديدة الملاحظات
غير نشطة تم إيقاف AE/AWB
mode = AE_MODE_ON_* / AWB_MODE_AUTO
الولاية سبب التحويل الحالة الجديدة الملاحظات
غير نشطة يبدأ HAL عملية فحص AE/AWB جارٍ البحث
غير نشطة AE/AWB_LOCK مفعَّل مقفَل القيم المُقفَلة
جارٍ البحث يُنهي HAL عملية فحص AE/AWB. CONVERGED قيم جيدة لا تتغيّر
جارٍ البحث ينتهي HAL من فحص AE FLASH_REQUIRED الصورة متقاربة ولكنّها معتمة جدًا بدون فلاش
جارٍ البحث AE/AWB_LOCK مفعَّل مقفَل القيم المُقفَلة
CONVERGED يبدأ HAL عملية فحص AE/AWB جارٍ البحث القيم المُقفَلة
CONVERGED AE/AWB_LOCK مفعَّل مقفَل القيم المُقفَلة
FLASH_REQUIRED يبدأ HAL عملية فحص AE/AWB جارٍ البحث القيم المُقفَلة
FLASH_REQUIRED AE/AWB_LOCK مفعَّل مقفَل القيم المُقفَلة
مقفَل AE/AWB_LOCK off جارٍ البحث القيم غير صالحة بعد فتح القفل
مقفَل AE/AWB_LOCK off CONVERGED القيم جيدة بعد فتح القفل
مقفَل AE_LOCK off FLASH_REQUIRED الإضاءة جيدة، ولكن الصورة معتمة جدًا
جميع الولايات في الإمارات العربية المتحدة PRECAPTURE_START PRECAPTURE بدء تسلسل الالتقاط المُسبَق
PRECAPTURE اكتمال التسلسل، إيقاف AE_LOCK CONVERGED جاهز لتسجيل المحتوى بجودة عالية
PRECAPTURE اكتمال التسلسل، و"قفل التعرّض التلقائي" مفعّل مقفَل جاهز لتسجيل المحتوى بجودة عالية

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

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

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

اسم عنصر التحكّم الوحدة الملاحظات
android.control.mode enum: OFF, AUTO, USE_SCENE_MODE التحكّم في 3A على مستوى عالٍ عند ضبطه على "إيقاف"، يتم إيقاف جميع عناصر التحكّم في تقنية الشحن السريع بقدرة 3 أمبير من خلال HAL. يجب أن يضبط التطبيق حقول مَعلمات الالتقاط بنفسه. عند ضبط الإعداد على AUTO، تكون عناصر التحكّم الفردية في الخوارزمية في android.control.* سارية، مثل android.control.afMode. عند ضبطه على USE_SCENE_MODE، يتم استخدام عناصر التحكّم الفردية في android.control.* تكون غير مفعّلة في معظم الأحيان، ويعمل HAL على تطبيق أحد إعدادات وضع المشهد (مثل "مشهد الحركة" أو "مشهد غروب الشمس" أو "مشهد حفلة") كما يريد.
android.control.afMode تعداد يعني "إيقاف" التحكّم اليدوي في تركيز العدسة من خلال android.lens.focusDistance.
android.control.aeMode تعداد يعني "إيقاف" التحكّم اليدوي في مدة التعريض/الزيادة/الإطار من خلال android.sensor.exposureTime / .sensitivity / .frameDuration
android.control.awbMode تعداد يعني "إيقاف" التحكّم اليدوي في موازنة اللون الأبيض.