حلول Ultralytics: استغل YOLO26 لحل المشكلات الواقعية

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

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



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

الحلول

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

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

وسائط الحلول

المعاملالنوعالافتراضيالوصف
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'مسار إلى دليل الصور المستخدم للبحث عن التشابه.
وسائط التتبع

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

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

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

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

استخدام SolutionAnnotator

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

الطريقةنوع الإرجاعالوصف
draw_region()Noneيرسم منطقة باستخدام نقاط وألوان وسُمك محددة.
queue_counts_display()Noneيعرض أعداد طوابير الانتظار في المنطقة المحددة.
display_analytics()Noneيعرض إحصائيات عامة لإدارة مواقف السيارات.
estimate_pose_angle()floatيحسب الزاوية بين ثلاث نقاط في وضعية كائن.
draw_specific_points()Noneيرسم نقاطاً رئيسية محددة على الصورة.
plot_workout_information()Noneيرسم مربع نص مصنفاً على الصورة.
plot_angle_and_count_and_stage()Noneيصور الزاوية، وعدد الخطوات، والمرحلة لمراقبة التمارين.
plot_distance_and_line()Noneيعرض المسافة بين المراكز ويربط بينها بخط.
display_objects_labels()Noneيعلّق صناديق التحديد بتسميات فئات الكائنات.
sweep_annotator()Noneتصور خط مسح رأسي وتسمية اختيارية.
visioneye()Noneيرسم ويربط مراكز الكائنات بنقطة "عين" مرئية.
adaptive_label()Noneيرسم تسمية بشكل خلفية دائري أو مستطيل في وسط صندوق تحديد.

العمل مع SolutionResults

Except Similarity Search, each Solution call returns a list of SolutionResults objects.

  • بالنسبة لعد الكائنات، تتضمن النتائج 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 لها السمات التالية:

السمةالنوعالوصف
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.

استخدام الحلول عبر CLI

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

يمكن استخدام معظم الحلول مباشرة من خلال واجهة سطر الأوامر (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'].
  • 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

ساهم في حلولنا

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

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

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

الأسئلة الشائعة

كيف يمكنني استخدام Ultralytics YOLO لعد الكائنات في الوقت الفعلي؟

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

ما هي فوائد استخدام Ultralytics YOLO لأنظمة الأمن؟

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

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

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

هل يمكن استخدام Ultralytics YOLO لمراقبة التمارين الرياضية؟

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

كيف يساعد Ultralytics YOLO في إنشاء خرائط حرارية لـ تصور البيانات؟

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

تعليقات