FaceStylizer

الصف النهائي العلني FaceStylizer

تنفيذ أنماط الوجه في الصور

بالإضافة إلى واجهة برمجة التطبيقات للنمط العادي، stylize(MPImage) وERROR(/#stylizeForVideo)، والتي تلتقط صورة إدخال وتعرض المخرجات ولكنها تتضمن نسخة كبيرة من النتائج المعروضة، يتيح FaceStylizer أيضًا استخدام واجهة برمجة التطبيقات معاودة الاتصال stylizeWithResultListener(MPImage) وERROR(/#stylizeForVideoWithResultListener) التي تتيح لك الوصول إلى المخرجات بدون أي نسخ خلال مدة أداة معالجة النتيجة.

تتوفّر واجهة برمجة تطبيقات معاودة الاتصال لجميع "RunningMode" في FaceStylizer. عليك ضبط OutputHandler.ResultListener في FaceStylizer.FaceStylizerOptions بشكل صحيح لاستخدام واجهة برمجة تطبيقات معاودة الاتصال.

نتوقّع في واجهة برمجة التطبيقات استخدام نموذج TFLite مع البيانات الوصفية لنموذج TFLite.

  • إدخال صورة MPImage
    • الصورة التي يتم تشغيلها على فلتر الوجه
  • إخراج صورة MPImage MPImage
    • صورة MPImage تحتوي على وجه منمّط

الصفوف المتداخلة

صنف FaceStylizer.FaceStylizerOptions خيارات إعداد "FaceStylizer

الطرق العامة

ثابت FaceStylizer
createFromOptions(سياق السياق، FaceStylizer.FaceStylizerOptions stylizerOptions)
تنشئ هذه الدالة FaceStylizer مثيلاً من FaceStylizer.FaceStylizerOptions.
FaceStylizerResult
stylize(صورة MPImage، ImageProcessingOptions imageProcessingOptions)
يتم تطبيق أسلوب على الوجه في الصورة الواحدة المقدّمة.
FaceStylizerResult
stylize(صورة MPImage)
يتم تصميم صورة الوجه على صورة واحدة مقدَّمة باستخدام خيارات معالجة الصور التلقائية، أي
void
stylizeWithResultListener(صورة MPImage)
يتم تصميم صورة الوجه على صورة واحدة مقدَّمة باستخدام خيارات معالجة الصور التلقائية، أي
void
stylizeWithResultListener(صورة MPImage، وImageProcessingOptions imageProcessingOptions)
يتم تصميم الوجه على الصورة المفردة وتقديم نتائج منسوخة بدون أي نسخ من خلال OutputHandler.ResultListener في FaceStylizer.FaceStylizerOptions.

الطرق المكتسَبة

الطرق العامة

public static FaceStylizer createFromOptions (سياق السياق، FaceStylizer.FaceStylizerOptions stylizerOptions)

تنشئ هذه الدالة FaceStylizer مثيلاً من FaceStylizer.FaceStylizerOptions.

المَعلمات
سياق جهاز Android ERROR(/Context)
stylizerOptions مثيل FaceStylizer.FaceStylizerOptions.
الرميات
في حال حدوث خطأ أثناء إنشاء "FaceStylizer".

public FaceStylizerResult تحديد نمط (MPImage image, ImageProcessingOptions imageProcessingOptions)

يتم تطبيق أسلوب على الوجه في الصورة الواحدة المقدّمة. لا تستخدِم هذه الطريقة إلا عند إنشاء FaceStylizer من خلال RunningMode.IMAGE.

يتيح FaceStylizer استخدام أنواع مساحات الألوان التالية:

يمكن أن تكون الصورة المدخلة بأي حجم. الصورة النهائية هي الصورة ذات النمط الأكثر ظهورًا. حجم صورة الإخراج ذو النمط نفسه يتطابق مع حجم إخراج النموذج. في حال عدم التعرّف على أي وجه في الصورة التي تم إدخالها، سيتم عرض Optional.empty().

المَعلمات
صورة كائن MediaPipe MPImage للمعالجة.
imageProcessingOptions ImageProcessingOptions التي تحدِّد كيفية معالجة الصورة التي تم إدخالها قبل تنفيذ الاستنتاج يُرجى العلم أنّ هذه المهمة غير تتوافق مع "المنطقة" حيث إنّ تحديد ImageProcessingOptions.regionOfInterest() سيؤدي إلى طرح هذا النوع من قواعد "الاستثناءات" غير القانونية.
الرميات
IllegalArgumentException إذا كانت السمة ImageProcessingOptions تحدّد منطقة الاهتمام.
في حال حدوث خطأ داخلي. أو إذا تم إنشاء FaceStylizer باستخدام OutputHandler.ResultListener.

public FaceStylizerResult ضبط الأسلوب (صورة MPImage)

يتم تصميم شكل الوجه على صورة واحدة مقدَّمة باستخدام خيارات معالجة الصور التلقائية، أي بدون تطبيق أي تدوير. لا تستخدِم هذه الطريقة إلا عند إنشاء FaceStylizer باستخدام RunningMode.IMAGE.

يتيح FaceStylizer استخدام أنواع مساحات الألوان التالية:

يمكن أن تكون الصورة المدخلة بأي حجم. الصورة النهائية هي الصورة ذات النمط الأكثر ظهورًا. حجم صورة الإخراج ذو النمط نفسه يتطابق مع حجم إخراج النموذج. في حال عدم التعرّف على أي وجه في الصورة التي تم إدخالها، سيتم عرض Optional.empty().

المَعلمات
صورة كائن MediaPipe MPImage للمعالجة.
الرميات
في حال حدوث خطأ داخلي. أو إذا تم إنشاء FaceStylizer باستخدام OutputHandler.ResultListener.

متاح للجميع إلغاء stylizeWithResultListener (صورة MPImage)

تُجري أنماطًا للوجه على صورة واحدة مقدَّمة باستخدام خيارات معالجة الصور التلقائية، أي بدون تطبيق أي تدوير، وتوفر نتائج بدون نسخ من خلال OutputHandler.ResultListener في FaceStylizer.FaceStylizerOptions. لا تستخدِم هذه الطريقة إلا عند إنشاء FaceStylizer من خلال RunningMode.IMAGE.

يتيح FaceStylizer استخدام أنواع مساحات الألوان التالية:

يمكن أن تكون الصورة المدخلة بأي حجم. الصورة النهائية هي الصورة ذات النمط الأكثر ظهورًا. حجم صورة الإخراج ذو النمط نفسه يتطابق مع حجم إخراج النموذج. في حال عدم التعرّف على أي وجه في الصورة التي تم إدخالها، سيتم عرض Optional.empty().

المَعلمات
صورة كائن MediaPipe MPImage للمعالجة.
الرميات
IllegalArgumentException إذا كانت السمة ImageProcessingOptions تحدّد منطقة الاهتمام.
في حال حدوث خطأ داخلي. أو إذا لم يتم إنشاء FaceStylizer باستخدام السمة OutputHandler.ResultListener التي تم ضبطها على FaceStylizer.FaceStylizerOptions.

عامة باطلة stylizeWithResultListener (صورة MPImage، ImageProcessingOptions imageProcessingOptions)

يتم تصميم الوجه على الصورة المفردة وتقديم نتائج منسوخة بدون أي نسخ من خلال OutputHandler.ResultListener في FaceStylizer.FaceStylizerOptions. لا تستخدِم هذه الطريقة إلا عند إنشاء FaceStylizer من خلال RunningMode.IMAGE.

يتيح FaceStylizer استخدام أنواع مساحات الألوان التالية:

يمكن أن تكون الصورة المدخلة بأي حجم. الصورة النهائية هي الصورة ذات النمط الأكثر ظهورًا. حجم صورة الإخراج ذو النمط نفسه يتطابق مع حجم إخراج النموذج. في حال عدم التعرّف على أي وجه في الصورة التي تم إدخالها، سيتم عرض Optional.empty().

المَعلمات
صورة كائن MediaPipe MPImage للمعالجة.
imageProcessingOptions ImageProcessingOptions التي تحدِّد كيفية معالجة الصورة التي تم إدخالها قبل تنفيذ الاستنتاج يُرجى العلم أنّ هذه المهمة غير تتوافق مع "المنطقة" حيث إنّ تحديد ImageProcessingOptions.regionOfInterest() سيؤدي إلى طرح هذا النوع من قواعد "الاستثناءات" غير القانونية.
الرميات
IllegalArgumentException إذا كانت السمة ImageProcessingOptions تحدّد منطقة الاهتمام.
في حال حدوث خطأ داخلي. أو إذا لم يتم إنشاء FaceStylizer باستخدام السمة OutputHandler.ResultListener التي تم ضبطها على FaceStylizer.FaceStylizerOptions.