Meet YOLO26: next-gen vision AI.

Link to this sectionحلول Ultralytics: سخر YOLO26 لحل المشكلات الواقعية#

توفر حلول Ultralytics تطبيقات متطورة لنماذج YOLO، وتقدم حلولاً واقعية مثل عد الكائنات، وطمسها، وأنظمة الأمان، مما يعزز الكفاءة والدقة في مختلف الصناعات. اكتشف قدرات YOLO26 للتطبيقات العملية والمؤثرة.

صورة مصغرة لحلول Ultralytics



Watch: How to Run Ultralytics Solutions from the Command Line (CLI) | Ultralytics YOLO26 🚀

Link to this sectionالحلول#

إليك قائمة منتقاة من حلول Ultralytics التي يمكن استخدامها لإنشاء مشاريع رؤية حاسوبية مذهلة.

  • التحليلات: قم بإجراء تحليل شامل للبيانات لاكتشاف الأنماط واتخاذ قرارات مستنيرة، مستفيداً من YOLO26 للتحليلات الوصفية والتنبؤية والتوجيهية.
  • حساب المسافة: احسب المسافات بين الكائنات باستخدام مراكز صندوق التحديد في YOLO26، وهو أمر ضروري للتحليل المكاني.
  • الخرائط الحرارية: استخدم خرائط كشف الحرارة لتصور كثافة البيانات عبر مصفوفة، مما يوفر رؤى واضحة في مهام الرؤية الحاسوبية.
  • تقسيم المثيلات مع تتبع الكائنات: نفذ تقسيم المثيلات وتتبع الكائنات باستخدام YOLO26 لتحقيق حدود دقيقة للكائنات ومراقبة مستمرة.
  • الاستدلال المباشر مع Streamlit: استفد من قدرات YOLO26 لـ كشف الكائنات في الوقت الفعلي مباشرة عبر متصفح الويب الخاص بك باستخدام واجهة Streamlit سهلة الاستخدام.
  • طمس الكائنات: طبق طمس الكائنات باستخدام YOLO26 لحماية الخصوصية في معالجة الصور والفيديو.
  • عد الكائنات: تعلم كيفية إجراء عد الكائنات في الوقت الفعلي باستخدام YOLO26. اكتسب الخبرة لعد الكائنات بدقة في بث الفيديو المباشر.
  • عد الكائنات في المناطق: قم بعد الكائنات في مناطق محددة باستخدام YOLO26 للكشف الدقيق في مناطق متنوعة.
  • اقتصاص الكائنات: أتقن اقتصاص الكائنات باستخدام YOLO26 لاستخراج الكائنات بدقة من الصور ومقاطع الفيديو.
  • إدارة مواقف السيارات: نظم ووجه تدفق المركبات في مناطق وقوف السيارات باستخدام YOLO26، لتحسين استخدام المساحة وتجربة المستخدم.
  • إدارة طوابير الانتظار: نفذ أنظمة فعالة لإدارة الطوابير لتقليل أوقات الانتظار وتحسين الإنتاجية باستخدام YOLO26.
  • نظام إنذار أمني: أنشئ نظام إنذار أمني باستخدام YOLO26 يقوم بإطلاق تنبيهات عند اكتشاف كائنات جديدة. خصص النظام ليلائم احتياجاتك المحددة.
  • البحث عن التشابه: مكّن استرجاع الصور الذكي من خلال دمج تضمينات OpenAI CLIP مع Meta FAISS، مما يسمح باستعلامات باللغة الطبيعية مثل "شخص يحمل حقيبة" أو "مركبات في حالة حركة."
  • تقدير السرعة: قدّر سرعة الكائنات باستخدام YOLO26 وتقنيات تتبع الكائنات، وهو أمر بالغ الأهمية لتطبيقات مثل المركبات ذاتية القيادة ومراقبة حركة المرور.
  • تتبع الكائنات في منطقة: تعلم كيفية تتبع الكائنات داخل مناطق محددة من إطارات الفيديو باستخدام YOLO26 للمراقبة الدقيقة والفعالة.
  • تعيين رؤية الكائنات بـ VisionEye: طوّر أنظمة تحاكي تركيز العين البشرية على كائنات معينة، مما يعزز قدرة الحاسوب على تمييز وتحديد أولويات التفاصيل.
  • مراقبة التمارين الرياضية: اكتشف كيفية مراقبة التمارين باستخدام YOLO26. تعلم كيفية تتبع وتحليل روتينات اللياقة البدنية المختلفة في الوقت الفعلي.

Link to this sectionوسائط الحلول#

الوسيطالنوعالافتراضيالوصف
modelstrNoneالمسار إلى ملف نموذج Ultralytics YOLO.
regionlist'[(20, 400), (1260, 400)]'قائمة النقاط التي تحدد منطقة العد.
show_inboolTrueعلامة للتحكم في عرض عدد الكائنات الداخلة في بث الفيديو.
show_outboolTrueعلامة للتحكم في عرض عدد الكائنات الخارجة في بث الفيديو.
analytics_typestr'line'نوع الرسم البياني، أي line أو bar أو area أو pie.
colormapintcv2.COLORMAP_DEEPGREENخريطة الألوان لاستخدامها في الخريطة الحرارية.
json_filestrNoneالمسار إلى ملف JSON الذي يحتوي على جميع بيانات إحداثيات مواقف السيارات.
up_anglefloat145.0عتبة الزاوية لوضعية 'للأعلى'.
kptslist[int]'[6, 8, 10]'قائمة من ثلاثة فهارس نقاط مفصلية تستخدم لمراقبة التمارين. تتوافق هذه النقاط مع مفاصل الجسم أو أجزائه، مثل الكتفين والمرفقين والمعصمين، لتمارين مثل الضغط، العقلة، القرفصاء، وتمارين البطن.
down_angleint90عتبة الزاوية لوضعية 'للأسفل'.
blur_ratiofloat0.5يعدل نسبة كثافة الطمس، مع قيم في النطاق 0.1 - 1.0.
crop_dirstr'cropped-detections'اسم الدليل لتخزين الاكتشافات المقتطعة.
recordsint5إجمالي عدد الاكتشافات لإطلاق رسالة بريد إلكتروني مع نظام الإنذار الأمني.
vision_pointtuple[int, int](20, 20)النقطة التي ستتتبع فيها الرؤية الكائنات وترسم المسارات باستخدام حل VisionEye.
sourcestrNoneالمسار إلى مصدر الإدخال (فيديو، RTSP، إلخ). يمكن استخدامه فقط مع واجهة سطر الأوامر (CLI) للحلول.
figsizetuple[int, int](12.8, 7.2)حجم الشكل لرسوم التحليلات البيانية مثل الخرائط الحرارية أو الرسوم البيانية.
fpsfloat30.0عدد الإطارات في الثانية المستخدم لحسابات السرعة.
max_histint5أقصى عدد من النقاط التاريخية لتتبع كل كائن لحسابات السرعة/الاتجاه.
meter_per_pixelfloat0.05عامل القياس المستخدم لتحويل المسافة بالبكسل إلى وحدات واقعية.
max_speedint120حد السرعة الأقصى في التراكبات المرئية (يستخدم في التنبيهات).
datastr'images'المسار إلى دليل الصور المستخدم للبحث عن التشابه.
imgszint640حجم صورة الإدخال لاستدلال النموذج.
وسائط التتبع

تدعم الحلول أيضاً بعض الوسائط من track، بما في ذلك معاملات مثل conf و line_width و tracker و model و show و verbose و classes.

الوسيطالنوعالافتراضيالوصف
trackerstr'botsort.yaml'يحدد خوارزمية التتبع المطلوب استخدامها. الخيارات المدمجة هي: botsort.yaml و bytetrack.yaml و ocsort.yaml و deepocsort.yaml و fasttrack.yaml و tracktrack.yaml.
conffloat0.1يضبط عتبة الثقة للاكتشافات؛ تسمح القيم المنخفضة بتتبع المزيد من الكائنات ولكنها قد تتضمن إيجابيات كاذبة.
ioufloat0.7يضبط عتبة تقاطع الاتحاد (IoU) لتصفية الاكتشافات المتداخلة.
classeslistNoneيصفي النتائج حسب فهرس الفئة. على سبيل المثال، classes=[0, 2, 3] يتتبع الفئات المحددة فقط.
verboseboolTrueيتحكم في عرض نتائج التتبع، مما يوفر مخرجاً مرئياً للكائنات المتعقبة.
devicestrNoneيحدد الجهاز للاستدلال (على سبيل المثال، cpu أو cuda:0 أو 0). يسمح للمستخدمين بالاختيار بين وحدة المعالجة المركزية، أو وحدة معالجة رسومات محددة، أو أجهزة حوسبة أخرى لتنفيذ النموذج.
وسائط التصور

يمكنك استخدام show_conf و show_labels وغيرها من الوسائط المذكورة لتخصيص التصور.

الوسيطالنوعالافتراضيالوصف
showboolFalseإذا كان True، فإنه يعرض الصور أو مقاطع الفيديو المشروحة في نافذة. مفيد للحصول على ملاحظات مرئية فورية أثناء التطوير أو الاختبار.
line_widthint or NoneNoneيحدد عرض خط صناديق التحديد. إذا كان None، يتم تعديل عرض الخط تلقائياً بناءً على حجم الصورة. يوفر تخصيصاً مرئياً للوضوح.
show_confboolTrueيعرض درجة الثقة لكل اكتشاف بجانب التصنيف. يوفر رؤية حول مدى يقين النموذج في كل اكتشاف.
show_labelsboolTrueيعرض تصنيفات كل اكتشاف في المخرجات المرئية. يوفر فهماً فورياً للكائنات المكتشفة.

Link to this sectionاستخدام SolutionAnnotator#

تستخدم جميع Ultralytics Solutions فئة منفصلة تسمى SolutionAnnotator، والتي توسع الفئة الرئيسية Annotator، وتمتلك الطرق التالية:

الطريقة (Method)نوع الإرجاعالوصف
draw_region()Noneيرسم منطقة باستخدام نقاط وألوان وسماكة محددة.
queue_counts_display()Noneيعرض تعداد الطابور في المنطقة المحددة.
display_analytics()Noneيعرض إحصائيات عامة لإدارة مواقف السيارات.
estimate_pose_angle()floatيحسب الزاوية بين ثلاث نقاط في وضعية الكائن.
draw_specific_kpts()np.ndarrayيرسم نقاطاً رئيسية محددة على الصورة.
plot_workout_information()intيرسم مربع نص مصنفاً على الصورة.
plot_angle_and_count_and_stage()Noneيصور الزاوية وعدد الخطوات والمرحلة لمراقبة التمرين.
plot_distance_and_line()Noneيعرض المسافة بين مراكز الكتل ويربط بينها بخط.
display_objects_labels()Noneيضع تعليقات توضيحية على مربعات الإحاطة باستخدام تصنيفات فئة الكائن.
sweep_annotator()Noneيقوم بتمثيل خط مسح عمودي وتسمية اختيارية.
visioneye()Noneيرسم ويصل مراكز الكتل للكائنات بنقطة "عين" مرئية.
adaptive_label()Noneيرسم تسمية خلفية دائرية أو مستطيلة في مركز صندوق الإحاطة (bounding box).

Link to this sectionالعمل باستخدام SolutionResults#

باستثناء Similarity Search، ترجع كل استدعاءات الحلول قائمة من كائنات SolutionResults.

  • بالنسبة لتعداد الكائنات، تتضمن النتائج in_count و out_count و classwise_count.
SolutionResults
import cv2

from ultralytics import solutions

im0 = cv2.imread("path/to/img")

region_points = [(20, 400), (1080, 400), (1080, 360), (20, 360)]

counter = solutions.ObjectCounter(
    show=True,  # display the output
    region=region_points,  # pass region points
    model="yolo26n.pt",  # model="yolo26n-obb.pt" for object counting with OBB model.
    # classes=[0, 2],  # count specific classes i.e. person and car with COCO pretrained model.
    # tracker="botsort.yaml"  # Choose trackers i.e "bytetrack.yaml"
)
results = counter(im0)
print(results.in_count)  # display in_counts
print(results.out_count)  # display out_counts
print(results.classwise_count)  # display classwise_count

كائنات SolutionResults تمتلك السمات التالية:

السمة (Attribute)النوعالوصف
plot_imnp.ndarrayصورة مع تراكبات مرئية مثل التعدادات، تأثيرات التمويه، أو تحسينات خاصة بالحل.
in_countintإجمالي عدد الكائنات المكتشفة التي تدخل المنطقة المحددة في بث الفيديو.
out_countintإجمالي عدد الكائنات المكتشفة التي تغادر المنطقة المحددة في بث الفيديو.
classwise_countDict[str, int]قاموس يسجل أعداد الكائنات الداخلة/الخارجة حسب الفئة للتحليلات المتقدمة.
queue_countintعدد الكائنات الموجودة حالياً داخل طابور محدد مسبقاً أو منطقة انتظار (مناسب لإدارة الطوابير).
workout_countintإجمالي عدد تكرارات التمرين المكتملة أثناء تتبع التمرين.
workout_anglefloatزاوية المفصل أو الوضعية المحسوبة أثناء التمرين لتقييم الأداء.
workout_stagestrمرحلة التمرين الحالية أو مرحلة الحركة (مثال: 'up'، 'down').
pixels_distancefloatالمسافة المستندة إلى البكسل بين كائنين أو نقطتين مثل مربعات الإحاطة. (مناسب لحساب المسافة).
available_slotsintعدد الأماكن الشاغرة في منطقة مراقبة (مناسب لإدارة المواقف).
filled_slotsintعدد الأماكن المشغولة في منطقة مراقبة. (مناسب لإدارة المواقف)
email_sentboolيشير إلى ما إذا كان قد تم إرسال بريد إلكتروني للإخطار أو التنبيه بنجاح (مناسب لإنذار الأمان).
total_tracksintإجمالي عدد مسارات الكائنات الفريدة التي تمت ملاحظتها أثناء تحليل الفيديو.
region_countsDict[str, int]أعداد الكائنات داخل المناطق أو النطاقات التي يحددها المستخدم.
speed_dictDict[str, float]قاموس خاص بالمسارات لسرعات الكائنات المحسوبة، مفيد لتحليل السرعة.
total_crop_objectsintإجمالي عدد صور الكائنات المقصوصة التي تم إنشاؤها بواسطة حل ObjectCropper.
speedDict[str, float]قاموس يحتوي على مقاييس الأداء للتتبع ومعالجة الحل.

لمزيد من التفاصيل، راجع وثائق فئة SolutionResults class documentation.

Link to this sectionاستخدام الحلول عبر CLI#

معلومات الأمر

يمكن استخدام معظم الحلول مباشرة عبر واجهة سطر الأوامر، بما في ذلك:

Count, Crop, Blur, Workout, Heatmap, Isegment, Visioneye, Speed, Queue, Analytics, Inference, Trackzone

الصيغة

yolo SOLUTIONS SOLUTION_NAME ARGS
  • SOLUTIONS هي كلمة أساسية مطلوبة.
  • SOLUTION_NAME هو واحد من: ['count', 'crop', 'blur', 'workout', 'heatmap', 'isegment', 'queue', 'speed', 'analytics', 'trackzone', 'inference', 'visioneye', 'region', 'security', 'parking'].
  • ARGS (اختياري) هي أزواج arg=value مخصصة، مثل show_in=True، لتجاوز الإعدادات الافتراضية.
yolo solutions count show=True # for object counting

yolo solutions count source="path/to/video.mp4" # specify video file path

Link to this sectionساهم في حلولنا#

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

للبدء، يرجى قراءة دليل المساهمة للحصول على إرشادات حول كيفية فتح طلب سحب (PR) 🛠️. نحن نتطلع إلى مساهماتك!

دعونا نعمل معاً لجعل نظام Ultralytics YOLO أكثر قوة وتنوعاً 🙏!

Link to this sectionالأسئلة الشائعة#

Link to this sectionكيف يمكنني استخدام Ultralytics YOLO لتعداد الكائنات في الوقت الفعلي؟#

يمكن استخدام Ultralytics YOLO26 لتعداد الكائنات في الوقت الفعلي من خلال الاستفادة من قدراته المتقدمة في اكتشاف الكائنات. يمكنك اتباع دليلنا المفصل حول Object Counting لإعداد YOLO26 لتحليل بث الفيديو المباشر. ببساطة قم بتثبيت YOLO26، وقم بتحميل نموذجك، وقم بمعالجة إطارات الفيديو لتعداد الكائنات ديناميكياً.

Link to this sectionما هي فوائد استخدام Ultralytics YOLO لأنظمة الأمان؟#

يعزز Ultralytics YOLO26 أنظمة الأمان من خلال تقديم اكتشاف الكائنات في الوقت الفعلي وآليات التنبيه. باستخدام YOLO26، يمكنك إنشاء نظام إنذار أمني يطلق تنبيهات عند اكتشاف كائنات جديدة في منطقة المراقبة. تعرف على كيفية إعداد Security Alarm System باستخدام YOLO26 لمراقبة أمنية قوية.

Link to this sectionكيف يمكن لـ Ultralytics YOLO تحسين أنظمة إدارة الطوابير؟#

يمكن لـ Ultralytics YOLO26 تحسين أنظمة إدارة الطوابير بشكل كبير من خلال حساب وتتبع الأشخاص بدقة في الطوابير، مما يساعد بالتالي في تقليل أوقات الانتظار وتحسين كفاءة الخدمة. اتبع دليلنا المفصل حول Queue Management لمعرفة كيفية تنفيذ YOLO26 لمراقبة وتحليل الطوابير بشكل فعال.

Link to this sectionهل يمكن استخدام Ultralytics YOLO لمراقبة التمارين؟#

نعم، يمكن استخدام Ultralytics YOLO26 بفعالية لمراقبة التمارين من خلال تتبع وتحليل روتين اللياقة البدنية في الوقت الفعلي. وهذا يسمح بالتقييم الدقيق لشكل التمرين والأداء. استكشف دليلنا حول Workouts Monitoring لمعرفة كيفية إعداد نظام مراقبة تمرين مدعوم بالذكاء الاصطناعي باستخدام YOLO26.

Link to this sectionكيف يساعد Ultralytics YOLO في إنشاء خرائط حرارية لـ data visualization؟#

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

التعليقات