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

Ultralytics Android App: Real-time Object Detection with YOLO Models

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

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

Google متجر Play 

The Ultralytics Android App is a powerful tool that allows you to run YOLO models directly on your Android device for real-time object detection. This app utilizes TensorFlow Lite for model optimization and various hardware delegates for acceleration, enabling fast and efficient object detection.



شاهد: البدء باستخدام تطبيق Ultralytics HUB (IOS و Android)

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

To achieve real-time performance on your Android device, YOLO models are quantized to either FP16 or INT8 precision. Quantization is a process that reduces the numerical precision of the model's weights and biases, thus reducing the model's size and the amount of computation required. This results in faster inference times without significantly affecting the model's accuracy.

FP16 التكميم

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

INT8 التكميم

INT8 (or 8-bit integer) quantization further reduces the model's size and computation requirements by converting its 32-bit floating-point numbers to 8-bit integers. This quantization method can result in a significant speedup, but it may lead to a slight reduction in mean average precision (mAP) due to the lower numerical precision.

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

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

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

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

  1. CPU: الخيار الافتراضي، مع أداء معقول على معظم الأجهزة.
  2. GPU: يستخدم الجهاز GPU للاستدلال بشكل أسرع. يمكن أن يوفر تعزيزًا كبيرًا للأداء على الأجهزة المزودة بوحدات معالجة رسومات قوية.
  3. Hexagon: يستفيد من Hexagon DSP من Qualcomm لمعالجة أسرع وأكثر كفاءة. يتوفر هذا الخيار على الأجهزة المزودة بمعالجات Qualcomm Snapdragon.
  4. NNAPI: The Android Neural Networks API (NNAPI) serves as an abstraction layer for running ML models on Android devices. NNAPI can utilize various hardware accelerators, such as CPU, GPU, and dedicated AI chips (e.g., Google's Edge TPU, or the Pixel Neural Core).

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

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

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

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

البدء في استخدام التطبيق Ultralytics Android

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

  1. قم بتنزيل تطبيق Ultralytics من متجرGoogle Play Store.

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

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

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

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

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

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

📅 Created 11 months ago ✏️ Updated 1 month ago

التعليقات