وفي حين أن خوارزميات 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 | تعداد | "إيقاف التشغيل" يعني التحكم اليدوي في توازن اللون الأبيض. |