توضِّح هذه الصفحة أوضاع 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 | تعداد | يعني "إيقاف" التحكّم اليدوي في موازنة اللون الأبيض. |