تأثير بوكيه في الكاميرا

تأثير "مؤثر بوكيه" في الكاميرا هو تأثير ضحل لعمق المجال يتم إنشاؤه من خلال تمويه أجزاء من المشهد حتى لا تكون في بؤرة الصورة. في الكاميرات المضمّنة في الأجهزة الجوّالة، يتم تطبيق تأثير "موهبة الصورة" باستخدام معلومات العمق التي يتم الحصول عليها من الرؤية المجسمة من كاميرتَين أو من ثنائي ثنائيات ضوئية (PD) في كاميرا واحدة.

بدءًا من الإصدار 11 من Android، يتيح نظام Android الأساسي استخدام ميزة "مؤثرات محو الخلفية" ويوفّر واجهات برمجة تطبيقات لإتاحة هذه الميزة للتطبيقات التابعة لجهات خارجية.

التنفيذ

لتفعيل ميزة "مؤثرات مُحسَّنة" في الكاميرا على جهازك، اتّبِع الخطوات التالية:

  • الإعلان ANDROID_CONTROL_AVAILABLE_EXTENDED_SCENE_MODE_MAX_SIZES:

    هذه العلامة بتنسيق صفيف ثلاثي الأعداد الصحيحة، مع كل مجموعة بتنسيق {mode, maxWidth, maxHeight}. بالإضافة إلى {ANDROID_CONTROL_EXTENDED_SCENE_MODE_DISABLED, 0, 0}، يجب أن يُدرج HAL للكاميرا أيضًا أحد وضعَي ANDROID_CONTROL_EXTENDED_SCENE_MODE_BOKEH_STILL_CAPTURE و ANDROID_CONTROL_EXTENDED_SCENE_MODE_BOKEH_CONTINUOUS أو كليهما مع الحد الأقصى لحجمَي البث المتوافقَين.

  • الإعلان ANDROID_CONTROL_AVAILABLE_EXTENDED_SCENE_MODE_ZOOM_RATIO_RANGES:

    تكون هذه العلامة بتنسيق مصفوفة {minZoomRatio, maxZoomRatio}، التي تحتوي على جميع نطاقات نسبة التكبير لوضع المشهد الموسّع مفعَّل، بالترتيب نفسه في ANDROID_CONTROL_AVAILABLE_EXTENDED_SCENE_MODE_MAX_SIZES. إذا كان نطاق التكبير/التصغير هو [1.0, 1.0]، يعني ذلك أنّ ميزة التكبير/التصغير غير متاحة.

  • املأ الحقل ANDROID_CONTROL_USE_EXTENDED_SCENE_MODE في ANDROID_CONTROL_AVAILABLE_MODES.

لكي يشغِّل التطبيق ميزة "مؤثر التمويه"، يجب أن يضبط التطبيق ANDROID_CONTROL_MODE على ANDROID_CONTROL_USE_EXTENDED_SCENE_MODE و ANDROID_CONTROL_EXTENDED_SCENE_MODE على أحد أوضاع المشهد الموسّع المتوافقة. يُرجى العِلم أنّ تطبيق تأثير "مؤثر بوكيه" قد يؤدي إلى استهلاك ذاكرة إضافية بسبب عمليات الحساب المجسم.

إذا تعذّر تطبيق وضع متوافق للصور الممتدة لكل لقطة وتسبّب في تأخيرات غير متوقّعة عند تفعيله أو إيقافه، أدرِج ANDROID_CONTROL_EXTENDED_SCENE_MODE في ANDROID_REQUEST_AVAILABLE_SESSION_KEYS. في الوقت نفسه، نفِّذ ICameraDeviceSession::isReconfigurationRequired() لتجنُّب إعادة ضبط أوضاع المشهد الموسّعة التي لا تتطلّب إعادة الضبط.

التحقُّق

للتحقّق من صحة ميزة "مؤثرات التمويه" على جهازك، عليك إجراء اختبارات CTS وVTS و CTS Verifier التالية:

  • CtsCameraTestCases
  • VtsHalCameraProviderV2_4TargetTest
  • CameraBokehTest في أداة CTS Verifier