انتقل إلى المحتوى

Ultralytics تطبيق Android: اكتشاف الكائنات في الوقت الفعلي باستخدام YOLO نماذج

Ultralytics صورة معاينة HUB

Ultralytics جيثب فضاء Ultralytics لينكد إن فضاء Ultralytics التغريد فضاء Ultralytics يوتيوب فضاء Ultralytics تيك توك فضاء Ultralytics انستغرام فضاء Ultralytics الخلاف

متجر جوجل بلاي 

ال Ultralytics تطبيق Android هو أداة قوية تتيح لك التشغيل YOLO النماذج مباشرة على جهاز Android الخاص بك لاكتشاف الكائنات في الوقت الفعلي. يستخدم هذا التطبيق TensorFlow Lite لتحسين النموذج والعديد من مندوبي الأجهزة للتسريع ، مما يتيح اكتشاف الأشياء بسرعة وكفاءة.



شاهد: الشروع في العمل مع Ultralytics تطبيق HUB (IOS و Android)

التكميم والتسريع

لتحقيق أداء في الوقت الفعلي على جهاز Android الخاص بك ، YOLO يتم قياس النماذج إما بدقة FP16 أو INT8. التكميم هو عملية تقلل من الدقة العددية للنموذج weights and biases، وبالتالي تقليل حجم النموذج ومقدار الحساب المطلوب. ينتج عن هذا أوقات استدلال أسرع دون التأثير بشكل كبير على دقة النموذج.

FP16 التكميم

يقوم تكميم FP16 (أو نصف الدقة) بتحويل أرقام الفاصلة العائمة 32 بت للنموذج إلى أرقام الفاصلة العائمة 16 بت. هذا يقلل من حجم النموذج بمقدار النصف ويسرع عملية الاستدلال ، مع الحفاظ على توازن جيد بين الدقة والأداء.

INT8 التكميم

يقلل تكميم INT8 (أو عدد صحيح 8 بت) من حجم النموذج ومتطلبات الحساب عن طريق تحويل أرقام الفاصلة العائمة 32 بت إلى أعداد صحيحة 8 بت. يمكن أن تؤدي طريقة التكميم هذه إلى تسريع كبير ، ولكنها قد تؤدي إلى انخفاض طفيف في متوسط الدقة المتوسطة (mAP) بسبب انخفاض الدقة العددية.

تخفيض mAP في نماذج INT8

يمكن أن تؤدي الدقة العددية المنخفضة في نماذج INT8 إلى فقدان بعض المعلومات أثناء عملية التكميم ، مما قد يؤدي إلى انخفاض طفيف في mAP. ومع ذلك ، غالبا ما تكون هذه المقايضة مقبولة بالنظر إلى مكاسب الأداء الكبيرة التي يوفرها تكميم INT8.

المندوبون وتقلب الأداء

يتوفر مندوبون مختلفون على أجهزة Android لتسريع استدلال النموذج. يشمل هؤلاء المندوبون وحدة المعالجة المركزية ووحدة معالجة الرسومات و Hexagon و NNAPI. يختلف أداء هؤلاء المفوضين وفقا لمورد أجهزة الجهاز وخط الإنتاج ومجموعات الشرائح المحددة المستخدمة في الجهاز.

  1. وحدة المعالجة المركزية: الخيار الافتراضي ، مع أداء معقول على معظم الأجهزة.
  2. GPU: يستخدم وحدة معالجة الرسومات الخاصة بالجهاز للاستدلال بشكل أسرع. يمكن أن يوفر تعزيزا كبيرا للأداء على الأجهزة المزودة بوحدات معالجة رسومات قوية.
  3. Hexagon: يستفيد من Hexagon DSP من Qualcomm لمعالجة أسرع وأكثر كفاءة. يتوفر هذا الخيار على الأجهزة المزودة بمعالجات Qualcomm Snapdragon.
  4. NNAPI: تعمل واجهة برمجة تطبيقات الشبكات العصبية لنظام Android (NNAPI) كطبقة تجريدية لتشغيل نماذج ML على أجهزة Android. يمكن ل NNAPI استخدام العديد من مسرعات الأجهزة ، مثل وحدة المعالجة المركزية ووحدة معالجة الرسومات وشرائح الذكاء الاصطناعي المخصصة (على سبيل المثال ، Google Edge TPU، أو النواة العصبية للبكسل).

فيما يلي جدول يوضح الموردين الأساسيين وخطوط منتجاتهم والأجهزة الشائعة والمفوضين المدعومين:

بائع خطوط الإنتاج الأجهزة الشعبية دعم المندوبين
كوالكوم Snapdragon (على سبيل المثال ، سلسلة 800) سامسونج جالاكسي S21، ون بلس 9، جوجل بيكسل 6 وحدة المعالجة المركزية ، GPU ، مسدس ، NNAPI
سامسونج Exynos (على سبيل المثال ، Exynos 2100) سامسونج غالاكسي S21 (النسخة العالمية) وحدة المعالجة المركزية ، GPU ، NNAPI
ميديا تيك الأبعاد (على سبيل المثال ، الأبعاد 1200) ريلمي جي تي ، شاومي ريدمي نوت وحدة المعالجة المركزية ، GPU ، NNAPI
هاي سيليكون كيرين (على سبيل المثال، كيرين 990) هواوي P40 برو، هواوي ميت 30 برو وحدة المعالجة المركزية ، GPU ، NNAPI
نفيديا تيغرا (على سبيل المثال ، تيغرا X1) تلفزيون إنفيديا شيلد، نينتندو سويتش وحدة المعالجة المركزية ، GPU ، NNAPI

يرجى ملاحظة أن قائمة الأجهزة المذكورة ليست شاملة وقد تختلف اعتمادا على الشرائح وطرازات الأجهزة المحددة. اختبر دائما نماذجك على أجهزتك المستهدفة لضمان التوافق والأداء الأمثل.

ضع في اعتبارك أن اختيار المفوض يمكن أن يؤثر على الأداء وتوافق النموذج. على سبيل المثال، قد لا تعمل بعض الطرز مع مفوضين معينين، أو قد لا يتوفر مفوض على جهاز معين. على هذا النحو ، من الضروري اختبار طرازك والمندوب المختار على أجهزتك المستهدفة للحصول على أفضل النتائج.

الشروع في العمل مع Ultralytics تطبيق أندرويد

لبدء استخدام Ultralytics تطبيق Android ، اتبع الخطوات التالية:

  1. قم بتنزيل ملف Ultralytics التطبيق من متجر جوجل بلاي.

  2. قم بتشغيل التطبيق على جهاز Android الخاص بك وقم بتسجيل الدخول باستخدام Ultralytics حساب. إذا لم يكن لديك حساب حتى الآن ، فقم بإنشاء حساب هنا.

  3. بمجرد تسجيل الدخول ، سترى قائمة بالمدربين YOLO نماذج. حدد نموذجا لاستخدامه للكشف عن الكائنات.

  4. امنح التطبيق إذنا للوصول إلى كاميرا جهازك.

  5. وجه كاميرا جهازك إلى الأشياء التي تريد اكتشافها. سيعرض التطبيق المربعات المحيطة وتسميات الفئات في الوقت الفعلي حيث يكتشف الكائنات.

  6. استكشف إعدادات التطبيق لضبط حد الاكتشاف وتمكين فئات كائنات معينة أو تعطيلها والمزيد.

مع Ultralytics تطبيق Android ، لديك الآن قوة اكتشاف الكائنات في الوقت الفعلي باستخدام YOLO النماذج في متناول يدك. استمتع باستكشاف ميزات التطبيق وتحسين إعداداته لتناسب حالات الاستخدام الخاصة بك.



Created 2023-11-12, Updated 2024-06-10
Authors: glenn-jocher (6), sergiuwaxmann (2), RizwanMunawar (1)

التعليقات