الشيك الأخضر
تم نسخ الرابط إلى الحافظة

تشغيل Ultralytics نماذج اكتشاف الكائنات وتجزئتها في بضعة أسطر من التعليمات البرمجية

دليل تفصيلي حول كيفية تشغيل نماذج الكشف عن الكائنات وتجزئتها Ultralytics في بضعة أسطر من التعليمات البرمجية.

مرحبًا بكم في مدونة أخرى حيث سنتعمق في إمكانيات Ultralytics' YOLOv5 و YOLOv8 عندما يتعلق الأمر باكتشاف الكائنات وتجزئتها. سنستكشف كيفية دمج هذه النماذج سهلة الاستخدام في مشاريعك ببضعة أسطر من التعليمات البرمجية. سواءً كنت مبتدئًا أو مطورًا متمرسًا، سترى كيف يدعم Ultralytics مختلف النماذج والبنى بما في ذلك الإصدارات المختلفة YOLO والنماذج القائمة على المحولات. 

يرشدنا نيكولاي نيلسن في مقطع الفيديو الخاص به إلى عملية إعداد واستخدام النماذج المختلفة في إطار Ultralytics . دعنا نقسمها خطوة بخطوة ونرى كيف يمكنك البدء في استخدام هذه الأدوات الرائعة.

البدء باستخدام نماذج Ultralytics

Ultralytics إطار عمل شامل يدعم نماذج متعددة للكشف عن الأجسام وتجزئتها. ويشمل ذلك نماذج YOLO الشهيرة، بدءًا من نماذج YOLOv3 إلى أحدث YOLOv8 ، بالإضافة إلى نماذج YOLO-NAS و SAM . تم تصميم هذه النماذج للتعامل مع مجموعة متنوعة من المهام مثل الكشف في الوقت الحقيقي، والتجزئة، وتقدير الوضع.

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

إعداد البيئة المحيطة بك

أولاً، تأكد من تثبيت Ultralytics . يمكنك القيام بذلك عن طريق تشغيل:

bash

نسخ الرمز


pip install ultralytics

بمجرد الانتهاء من ذلك، يمكنك البدء في استخدام هذه النماذج في مشاريعك. لنبدأ بالنموذج YOLOv8 كمثال.

الميزات الرئيسية ل YOLOv8

YOLOv8 بالعديد من التحسينات عن سابقاتها. فهو مصمم ليكون أسرع وأكثر دقة، مما يجعله مثاليًا للتطبيقات في الوقت الفعلي. تتضمن بعض الميزات الرئيسية ما يلي: 

  • سرعة ودقة محسّنة
  • أوزان مدربة مسبقاً لمهام متعددة
  • دعم اكتشاف الأجسام وتجزئتها وتصنيفها
  • بنية نموذج محسّنة لأداء أفضل

تشغيل YOLOv8 في Python

إليك كيفية البدء باستخدام YOLOv8 في بضعة أسطر من التعليمات البرمجية:

نسخ الرمز


# Copy code
import ultralytics
model = ultralytics.YOLO('yolov8')
results = model.predict('path/to/your/image.jpg')
results.show()

هذا كل شيء! لقد قمت للتو بتشغيل نموذج YOLOv8 على صورة. هذه البساطة هي ما يجعل نماذج Ultralytics قوية جداً وسهلة الاستخدام.

اكتشاف كاميرا ويب مباشرة

هل تريد أن ترى YOLOv8 أثناء العمل على بث مباشر عبر كاميرا الويب؟ إليك كيفية القيام بذلك:

python

نسخ الرمز


# Copy code
import ultralytics
model = ultralytics.YOLO('yolov8')
# Open a live webcam feed
cap = cv2.VideoCapture(0)
while True:
	ret, frame = cap.read()
	if not ret:
		break
	results = model.predict(frame)
	results.show()
	if cv2.waitKey(1) & 0xFF == ord('q'):
		break
cap.release()
cv2.destroyAllWindows()

سيقوم هذا البرنامج النصي بفتح كاميرا الويب الخاصة بك وتطبيق نموذج YOLOv8 لاكتشاف الأجسام في الوقت الفعلي.

الشكل 1. يوضح نيكولاي نيلسن كيفية تشغيل نماذج الكشف عن الكائنات وتجزئتها Ultralytics .

استكشاف نماذج أخرى

Ultralytics لا تتوقف فقط عند YOLOv8. كما أنها تدعم نماذج أخرى مختلفة مثل YOLOv5 ، YOLO-NAS، والنماذج القائمة على المحولات للكشف في الوقت الحقيقي. لكل نموذج نقاط القوة وحالات الاستخدام الخاصة به.

نماذج المحولات وكيفية تشغيلها

يعد نموذج RT-DETR الذي طورته بايدو والمدعوم من Ultralytics ، كاشفًا متطورًا ومتكاملًا للأشياء يوفر أداءً في الوقت الفعلي ودقة عالية. وهو يستخدم عمودًا فقريًا قائمًا على التشفير ومشفّرًا هجينًا فعالاً للسرعة في الوقت الفعلي، ويتفوق على CUDA مع TensorRT ، ويدعم تعديل سرعة الاستدلال المرن.

إليك كيفية تشغيل نموذج RT-DETR :

نسخ الرمز


from Ultralytics import YOLO
# Load a pretrained YOLOv8n model
model = YOLO("rtdetr-l.pt")

# Run inference on 'bus.jpg' with arguments
model.predict("bus.jpg", save=True, imgsz=320, conf=0.5)

"نماذج قطاع أي شيء

Ultralytics تقدم أيضًا نماذج لمهام التجزئة، مثل MobileSAM و FastSAM. صُممت هذه النماذج لتجزئة كل شيء في الصورة، مما يوفر رؤى تفصيلية للمشهد.

الجري FastSAM

FastSAM مُحسَّن للتجزئة في الوقت الفعلي، وإليك كيفية تشغيله:

نسخ الرمز


import ultralytics
model = ultralytics.SAM("FastSAM-s.pt")
results = model.predict('path/to/your/image.jpg')
results.show()

هذا النموذج مثالي للتطبيقات التي تتطلب تجزئة سريعة ودقيقة.

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

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

الوجبات الرئيسية

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

ترقبوا المزيد من البرامج التعليمية والتحديثات منمجتمع Ultralytics !

شعار الفيسبوكشعار تويترشعار لينكد إنرمز نسخ الرابط

اقرأ المزيد في هذه الفئة

دعونا نبني المستقبل
من الذكاء الاصطناعي معا!

ابدأ رحلتك مع مستقبل التعلم الآلي