Advanced Data Visualization: Heatmaps using Ultralytics YOLO26 🚀

مقدمة إلى الخرائط الحرارية

فتح الخرائط الحرارية في Colab

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



Watch: Heatmaps using Ultralytics YOLO26

لماذا تختار الخرائط الحرارية لتحليل البيانات؟

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

تطبيقات العالم الحقيقي

النقلتجزئة التجزئة
خريطة حرارية للنقل باستخدام Ultralytics YOLO26خريطة حرارية لتجارة التجزئة باستخدام Ultralytics YOLO26
خريطة حرارية للنقل باستخدام Ultralytics YOLO26خريطة حرارية لتجارة التجزئة باستخدام Ultralytics YOLO26
الخرائط الحرارية باستخدام Ultralytics YOLO
# Run a heatmap example
yolo solutions heatmap show=True

# Pass a source video
yolo solutions heatmap source="path/to/video.mp4"

# Pass a custom colormap
yolo solutions heatmap colormap=cv2.COLORMAP_INFERNO

# Heatmaps + object counting
yolo solutions heatmap region="[(20, 400), (1080, 400), (1080, 360), (20, 360)]"

وسائط Heatmap()

فيما يلي جدول يتضمن وسائط Heatmap:

المعاملالنوعالافتراضيالوصف
modelstrNoneمسار إلى ملف نموذج Ultralytics YOLO.
colormapintcv2.COLORMAP_DEEPGREENخريطة الألوان لاستخدامها في الخريطة الحرارية.
show_inboolTrueعلامة للتحكم في ما إذا كان سيتم عرض أعداد الدخول على دفق الفيديو.
show_outboolTrueعلامة للتحكم في ما إذا كان سيتم عرض أعداد الخروج على دفق الفيديو.
regionlist'[(20, 400), (1260, 400)]'قائمة النقاط التي تحدد منطقة العد.

يمكنك أيضاً تطبيق وسائط track مختلفة في حل Heatmap.

المعاملالنوعالافتراضيالوصف
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 محدد، أو أجهزة حوسبة أخرى لتنفيذ النموذج.

بالإضافة إلى ذلك، تم إدراج وسائط التصور المدعومة أدناه:

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

خرائط ألوان الخرائط الحرارية (COLORMAPs)

اسم خريطة الألوانالوصف
cv::COLORMAP_AUTUMNخريطة ألوان الخريف
cv::COLORMAP_BONEخريطة ألوان العظام
cv::COLORMAP_JETخريطة ألوان نفاثة
cv::COLORMAP_WINTERخريطة ألوان الشتاء
cv::COLORMAP_RAINBOWخريطة ألوان قوس قزح
cv::COLORMAP_OCEANخريطة ألوان المحيط
cv::COLORMAP_SUMMERخريطة ألوان الصيف
cv::COLORMAP_SPRINGخريطة ألوان الربيع
cv::COLORMAP_COOLخريطة ألوان باردة
cv::COLORMAP_HSVخريطة ألوان HSV (الصبغة، التشبع، القيمة)
cv::COLORMAP_PINKخريطة ألوان وردية
cv::COLORMAP_HOTخريطة ألوان ساخنة
cv::COLORMAP_PARULAخريطة ألوان Parula
cv::COLORMAP_MAGMAخريطة ألوان Magma
cv::COLORMAP_INFERNOخريطة ألوان Inferno
cv::COLORMAP_PLASMAخريطة ألوان Plasma
cv::COLORMAP_VIRIDISخريطة ألوان Viridis
cv::COLORMAP_CIVIDISخريطة ألوان Cividis
cv::COLORMAP_TWILIGHTخريطة ألوان الغسق
cv::COLORMAP_TWILIGHT_SHIFTEDخريطة ألوان الغسق المزاحة
cv::COLORMAP_TURBOخريطة ألوان Turbo
cv::COLORMAP_DEEPGREENخريطة ألوان الأخضر العميق

تُستخدم خرائط الألوان هذه بشكل شائع لتصور البيانات بتمثيلات لونية مختلفة.

كيف تعمل الخرائط الحرارية في Ultralytics YOLO26

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

لكل كائن مكتشف، يقوم الحل بما يلي:

  1. يتتبع الكائن عبر الإطارات باستخدام قدرات التتبع في YOLO26
  2. يحدث كثافة الخريطة الحرارية في موقع الكائن
  3. يطبق خريطة ألوان مختارة لتصور قيم الكثافة
  4. يضع الخريطة الحرارية الملونة فوق الإطار الأصلي

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

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

كيف يقوم Ultralytics YOLO26 بإنشاء خرائط حرارية وما هي فوائدها؟

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

هل يمكنني استخدام Ultralytics YOLO26 لإجراء تتبع للكائنات وإنشاء خريطة حرارية في وقت واحد؟

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

import cv2

from ultralytics import solutions

cap = cv2.VideoCapture("path/to/video.mp4")
heatmap = solutions.Heatmap(colormap=cv2.COLORMAP_PARULA, show=True, model="yolo26n.pt")

while cap.isOpened():
    success, im0 = cap.read()
    if not success:
        break
    results = heatmap(im0)
cap.release()
cv2.destroyAllWindows()

لمزيد من التوجيه، راجع صفحة وضع التتبع.

ما الذي يجعل خرائط Ultralytics YOLO26 الحرارية مختلفة عن أدوات تصور البيانات الأخرى مثل تلك الموجودة في OpenCV أو Matplotlib؟

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

كيف يمكنني تصور فئات كائنات محددة فقط في الخرائط الحرارية باستخدام Ultralytics YOLO26؟

يمكنك تصور فئات كائنات محددة عن طريق تحديد الفئات المطلوبة في طريقة track() لنموذج YOLO. على سبيل المثال، إذا كنت تريد فقط تصور السيارات والأشخاص (بافتراض أن مؤشرات فئاتها هي 0 و2)، يمكنك ضبط المعامل classes وفقاً لذلك.

import cv2

from ultralytics import solutions

cap = cv2.VideoCapture("path/to/video.mp4")
heatmap = solutions.Heatmap(show=True, model="yolo26n.pt", classes=[0, 2])

while cap.isOpened():
    success, im0 = cap.read()
    if not success:
        break
    results = heatmap(im0)
cap.release()
cv2.destroyAllWindows()

لماذا يجب على الشركات اختيار Ultralytics YOLO26 لإنشاء الخرائط الحرارية في تحليل البيانات؟

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

تعليقات