دليل تفصيلي حول كيفية تشغيل نماذج الكشف عن الكائنات وتجزئتها Ultralytics في بضعة أسطر من التعليمات البرمجية.
مرحبًا بكم في مدونة أخرى حيث سنتعمق في إمكانيات Ultralytics' YOLOv5 و YOLOv8 عندما يتعلق الأمر باكتشاف الكائنات وتجزئتها. سنستكشف كيفية دمج هذه النماذج سهلة الاستخدام في مشاريعك ببضعة أسطر من التعليمات البرمجية. سواءً كنت مبتدئًا أو مطورًا متمرسًا، سترى كيف يدعم Ultralytics مختلف النماذج والبنى بما في ذلك الإصدارات المختلفة YOLO والنماذج القائمة على المحولات.
يرشدنا نيكولاي نيلسن في مقطع الفيديو الخاص به إلى عملية إعداد واستخدام النماذج المختلفة في إطار Ultralytics . دعنا نقسمها خطوة بخطوة ونرى كيف يمكنك البدء في استخدام هذه الأدوات الرائعة.
Ultralytics إطار عمل شامل يدعم نماذج متعددة للكشف عن الأجسام وتجزئتها. ويشمل ذلك نماذج YOLO الشهيرة، بدءًا من نماذج YOLOv3 إلى أحدث YOLOv8 ، بالإضافة إلى نماذج YOLO-NAS و SAM . تم تصميم هذه النماذج للتعامل مع مجموعة متنوعة من المهام مثل الكشف في الوقت الحقيقي، والتجزئة، وتقدير الوضع.
للبدء، قم بزيارة صفحة التوثيقUltralytics . هنا، يمكنك العثور على معلومات مفصلة حول كل نموذج، بما في ذلك ميزاتها الرئيسية وبنيتها وكيفية استخدامها في نصوصك البرمجية Python .
أولاً، تأكد من تثبيت Ultralytics . يمكنك القيام بذلك عن طريق تشغيل:
bash
نسخ الرمز
1<pre style="width: 75%;">
2<code>
3pip install ultralytics
4</code>
5</pre>
بمجرد الانتهاء من ذلك، يمكنك البدء في استخدام هذه النماذج في مشاريعك. لنبدأ بالنموذج YOLOv8 كمثال.
YOLOv8 بالعديد من التحسينات عن سابقاتها. فهو مصمم ليكون أسرع وأكثر دقة، مما يجعله مثاليًا للتطبيقات في الوقت الفعلي. تتضمن بعض الميزات الرئيسية ما يلي:
إليك كيفية البدء باستخدام YOLOv8 في بضعة أسطر من التعليمات البرمجية:
نسخ الرمز
<pre style="width: 75%;">
<code>
# Copy code
import ultralytics
model = ultralytics.YOLO('yolov8')
results = model.predict('path/to/your/image.jpg')
results.show()
</code>
</pre>
هذا كل شيء! لقد قمت للتو بتشغيل نموذج YOLOv8 على صورة. هذه البساطة هي ما يجعل نماذج Ultralytics قوية جداً وسهلة الاستخدام.
هل تريد أن ترى YOLOv8 أثناء العمل على بث مباشر عبر كاميرا الويب؟ إليك كيفية القيام بذلك:
python
نسخ الرمز
1<pre style="width: 75%;">
2<code>
3# Copy code
4import ultralytics
5model = ultralytics.YOLO('yolov8')
6# Open a live webcam feed
7cap = cv2.VideoCapture(0)
8while True:
9 ret, frame = cap.read()
10 if not ret:
11 break
12 results = model.predict(frame)
13 results.show()
14 if cv2.waitKey(1) & 0xFF == ord('q'):
15 break
16cap.release()
17cv2.destroyAllWindows()
18</code>
19</pre>
سيقوم هذا البرنامج النصي بفتح كاميرا الويب الخاصة بك وتطبيق نموذج YOLOv8 لاكتشاف الأجسام في الوقت الفعلي.
Ultralytics لا تتوقف فقط عند YOLOv8. كما أنها تدعم نماذج أخرى مختلفة مثل YOLOv5 ، YOLO-NAS، والنماذج القائمة على المحولات للكشف في الوقت الحقيقي. لكل نموذج نقاط القوة وحالات الاستخدام الخاصة به.
يعد نموذج RT-DETR الذي طورته بايدو والمدعوم من Ultralytics ، كاشفًا متطورًا ومتكاملًا للأشياء يوفر أداءً في الوقت الفعلي ودقة عالية. وهو يستخدم عمودًا فقريًا قائمًا على التشفير ومشفّرًا هجينًا فعالاً للسرعة في الوقت الفعلي، ويتفوق على CUDA مع TensorRT ، ويدعم تعديل سرعة الاستدلال المرن.
إليك كيفية تشغيل نموذج RT-DETR :
نسخ الرمز
1<pre style="width: 75%;">
2<code>
3from Ultralytics import YOLO
4# Load a pretrained YOLOv8n model
5model = YOLO("rtdetr-l.pt")
6
7# Run inference on 'bus.jpg' with arguments
8model.predict("bus.jpg", save=True, imgsz=320, conf=0.5)
9</code>
10</pre>
Ultralytics تقدم أيضًا نماذج لمهام التجزئة، مثل MobileSAM و FastSAM. صُممت هذه النماذج لتجزئة كل شيء في الصورة، مما يوفر رؤى تفصيلية للمشهد.
FastSAM مُحسَّن للتجزئة في الوقت الفعلي، وإليك كيفية تشغيله:
نسخ الرمز
1<pre style="width: 75%;">
2<code>
3import ultralytics
4model = ultralytics.SAM("FastSAM-s.pt")
5results = model.predict('path/to/your/image.jpg')
6results.show()
7</code>
8</pre>
هذا النموذج مثالي للتطبيقات التي تتطلب تجزئة سريعة ودقيقة.
إحدى الميزات الرائعة لإطار عمل Ultralytics هي القدرة على مقارنة النماذج المختلفة جنبًا إلى جنب. يمكنك بسهولة تحديد النموذج الذي يعمل بشكل أفضل لتطبيقك المحدد من خلال النظر إلى مقاييس الأداء مثل سرعة الاستدلال ومتوسط الدقة (mAP).
Ultralytics يجعل من السهل للغاية تشغيل نماذج الكشف عن الكائنات وتجزئتها ببضعة أسطر من التعليمات البرمجية. سواء كنت تعمل على تطبيقات في الوقت الحقيقي أو تحتاج إلى نماذج عالية الدقة، فإن Ultralytics لديه الحل المناسب لك. تأكد من الاطلاع على البرنامج التعليمي الكامل لنيكولاي نيلسن على قناة يوتيوب Ultralytics لمزيد من المعلومات المتعمقة والأمثلة.
ترقبوا المزيد من البرامج التعليمية والتحديثات منمجتمع Ultralytics !