الاستنتاج المباشر باستخدام تطبيق Streamlit مع Ultralytics YOLO26#
مقدمة#
تسهل المنصة بناء ونشر تطبيقات الويب التفاعلية. يتيح الجمع بين هذا النموذج وUltralytics YOLO26 إجراء اكتشاف الكائنات والتحليل في الوقت الفعلي مباشرة في متصفحك. تضمن الدقة والسرعة العالية لـ YOLO26 أداءً سلسًا لبث الفيديو المباشر، مما يجعله مثاليًا للتطبيقات في مجال الأمن والبيع بالتجزئة وغيرها.
Watch: How to Build a Live Inference App with Ultralytics YOLO26 & Streamlit | Detection & Segmentation 🚀
| تربية الأحياء المائية | تربية الحيوانات |
|---|---|
![]() | ![]() |
| اكتشاف الأسماك باستخدام Ultralytics YOLO26 | اكتشاف الحيوانات باستخدام Ultralytics YOLO26 |
مزايا الاستنتاج المباشر#
- اكتشاف الكائنات الفوري والسلس: يتيح دمج Streamlit مع YOLO26 اكتشاف الكائنات في الوقت الفعلي مباشرة من تغذية كاميرا الويب الخاصة بك. يتيح ذلك إجراء تحليل ورؤى فورية، مما يجعله مثاليًا لـ التطبيقات التي تتطلب استجابة فورية.
- نشر سهل الاستخدام: تجعل واجهة Streamlit التفاعلية من السهل نشر التطبيق واستخدامه دون الحاجة إلى معرفة تقنية واسعة. يمكن للمستخدمين بدء الاستنتاج المباشر بنقرة بسيطة، مما يعزز إمكانية الوصول وسهولة الاستخدام.
- الاستخدام الكفوء للموارد: تضمن خوارزميات YOLO26 المُحسَّنة معالجة عالية السرعة بأدنى حد من الموارد الحسابية. تتيح هذه الكفاءة إجراء استدلال سلس وموثوق لكاميرا الويب حتى على الأجهزة القياسية، مما يجعل رؤية الحاسوب المتقدمة في متناول جمهور أوسع.
كود تطبيق Streamlit#
قبل البدء في بناء التطبيق، تأكد من تثبيت حزمة Python الخاصة بـ Ultralytics.
pip install ultralyticsyolo solutions inference
yolo solutions inference model="path/to/model.pt"
yolo solutions help # list the available solution commands and argumentsتعمل هذه الأوامر على تشغيل واجهة Streamlit الافتراضية المرفقة مع Ultralytics.
سيؤدي هذا إلى تشغيل تطبيق Streamlit في متصفح الويب الافتراضي الخاص بك. سترى العنوان الرئيسي والعنوان الفرعي والشرطة الجانبية خيارات التكوين. حدد نموذج YOLO26 المطلوب، واضبط الثقة وعتبات NMS thresholds، وانقر فوق الزر "بدء" لبدء اكتشاف الكائنات في الوقت الفعلي.
كيف يعمل#
تحت الغطاء، يستخدم تطبيق Streamlit وحدة حلول Ultralytics لإنشاء واجهة تفاعلية. عند بدء الاستدلال، يقوم التطبيق بما يلي:
- التقاط الفيديو من كاميرا الويب الخاصة بك أو من ملف فيديو تم تحميله
- معالجة كل إطار من خلال نموذج YOLO26
- تطبيق اكتشاف الأجسام باستخدام حدود الثقة وIoU التي حددتها
- عرض الإطارات الأصلية والموضحة في الوقت الفعلي
- تمكين تتبع الأجسام اختياريًا إذا تم تحديده
يوفر التطبيق واجهة نظيفة وسهلة الاستخدام مع أدوات للتحكم في معلمات النموذج وبدء/إيقاف الاستنتاج في أي وقت.
الخلاصة#
باتباع هذا الدليل، تكون قد نجحت في إنشاء تطبيق لاكتشاف الأجسام في الوقت الفعلي باستخدام Streamlit وUltralytics YOLO26. يتيح لك هذا التطبيق تجربة قوة YOLO26 في اكتشاف الأجسام عبر كاميرا الويب الخاصة بك، مع واجهة سهلة الاستخدام وإمكانية إيقاف بث الفيديو في أي وقت.
للحصول على تحسينات أخرى، يمكنك استكشاف إضافة المزيد من الميزات مثل تسجيل تدفق الفيديو، أو حفظ الإطارات المشروحة، أو التكامل مع مكتبات رؤية الحاسوب الأخرى.
الأسئلة الشائعة#
إعداد تطبيق لاكتشاف الأجسام في الوقت الفعلي باستخدام Streamlit وUltralytics YOLO26 أمر مباشر. أولاً، تأكد من تثبيت حزمة Ultralytics Python باستخدام:
pip install ultralyticsثم، يمكنك إنشاء تطبيق Streamlit أساسي لتشغيل الاستنتاج المباشر:
تطبيق Streamlitfrom ultralytics import solutions inf = solutions.Inference( model="yolo26n.pt", # you can use any model that Ultralytics supports, e.g., YOLO26, YOLOv10 ) inf.inference() # Make sure to run the file using command `streamlit run path/to/file.py`لمزيد من التفاصيل حول الإعداد العملي، راجع قسم رمز تطبيق Streamlit في الوثائق.
يوفر استخدام Ultralytics YOLO26 مع Streamlit لاكتشاف الأجسام في الوقت الفعلي العديد من المزايا:
- اكتشاف سلس في الوقت الفعلي: حقق اكتشاف كائنات عالي الدقة في الوقت الفعلي مباشرة من خلاصات كاميرا الويب.
- واجهة سهلة الاستخدام: تتيح واجهة Streamlit البديهية سهولة الاستخدام والنشر دون الحاجة إلى معرفة تقنية واسعة.
- كفاءة الموارد: تضمن الخوارزميات المحسنة لـ YOLO26 معالجة عالية السرعة بأقل قدر من الموارد الحسابية.
تعرف على المزيد حول هذه الفوائد في قسم مزايا الاستدلال المباشر.
بعد برمجة تطبيق Streamlit الخاص بك ودمج Ultralytics YOLO26، يمكنك نشره عن طريق تشغيل:
streamlit run path/to/file.pyسيؤدي هذا الأمر إلى تشغيل التطبيق في متصفح الويب الافتراضي الخاص بك، مما يتيح لك تحديد نماذج YOLO26، وتعيين الثقة وعتبات NMS، وبدء اكتشاف الكائنات في الوقت الفعلي بنقرة بسيطة. للحصول على دليل مفصل، راجع قسم رمز تطبيق Streamlit.
يمكن تطبيق اكتشاف الأجسام في الوقت الفعلي باستخدام Streamlit وUltralytics YOLO26 في قطاعات مختلفة:
- الأمان: مراقبة في الوقت الفعلي للوصول غير المصرح به وأنظمة الإنذار الأمني.
- البيع بالتجزئة: حساب العملاء، وإدارة الأرفف، وتتبع المخزون.
- الحياة البرية والزراعة: مراقبة الحيوانات وظروف المحاصيل من أجل جهود الحفظ.
لمزيد من حالات الاستخدام المتعمقة والأمثلة، استكشف حلول Ultralytics.
يوفر Ultralytics YOLO26 العديد من التحسينات مقارنة بالنماذج السابقة مثل YOLOv5 وRCNNs:
- سرعة ودقة أعلى: أداء محسن للتطبيقات في الوقت الفعلي.
- سهولة الاستخدام: واجهات وعمليات نشر مبسطة.
- كفاءة الموارد: تم تحسينه للحصول على سرعة أفضل مع الحد الأدنى من المتطلبات الحسابية.
للحصول على مقارنة شاملة، تحقق من وثائق Ultralytics YOLO26 ومقالات المدونة ذات الصلة التي تناقش أداء النموذج.

