Advanced Data Visualization: Heatmaps using Ultralytics YOLO26 🚀
مقدمة إلى الخرائط الحرارية
تعمل الخريطة الحرارية التي تم إنشاؤها باستخدام Ultralytics YOLO26 على تحويل البيانات المعقدة إلى مصفوفة نابضة بالحياة ومشفرة بالألوان. توظف هذه الأداة المرئية طيفاً من الألوان لتمثيل قيم البيانات المختلفة، حيث تشير الدرجات اللونية الأكثر دفئاً إلى كثافة أعلى، بينما تشير الدرجات الباردة إلى قيم أقل. تتفوق الخرائط الحرارية في تصور أنماط البيانات المعقدة والعلاقات الارتباطية والشذوذ، مما يوفر نهجاً يسهل الوصول إليه وتفاعلياً لتفسير البيانات عبر مجالات متنوعة.
Watch: Heatmaps using Ultralytics YOLO26
لماذا تختار الخرائط الحرارية لتحليل البيانات؟
- تصور حدسي لتوزيع البيانات: تعمل الخرائط الحرارية على تبسيط فهم تركيز البيانات وتوزيعها، حيث تحول مجموعات البيانات المعقدة إلى تنسيقات مرئية سهلة الفهم.
- كشف فعال للأنماط: من خلال تصور البيانات في تنسيق الخريطة الحرارية، يصبح من الأسهل تحديد الاتجاهات والتجمعات والقيم المتطرفة، مما يسهل التحليل السريع واستخلاص الرؤى.
- تحليل مكاني واتخاذ قرار معزز: تعتبر الخرائط الحرارية مفيدة في توضيح العلاقات المكانية، مما يساعد في عمليات صنع القرار في قطاعات مثل ذكاء الأعمال، والدراسات البيئية، والتخطيط الحضري.
تطبيقات العالم الحقيقي
| النقل | تجزئة التجزئة |
|---|---|
![]() | ![]() |
| خريطة حرارية للنقل باستخدام Ultralytics YOLO26 | خريطة حرارية لتجارة التجزئة باستخدام Ultralytics YOLO26 |
# 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:
| المعامل | النوع | الافتراضي | الوصف |
|---|---|---|---|
model | str | None | مسار إلى ملف نموذج Ultralytics YOLO. |
colormap | int | cv2.COLORMAP_DEEPGREEN | خريطة الألوان لاستخدامها في الخريطة الحرارية. |
show_in | bool | True | علامة للتحكم في ما إذا كان سيتم عرض أعداد الدخول على دفق الفيديو. |
show_out | bool | True | علامة للتحكم في ما إذا كان سيتم عرض أعداد الخروج على دفق الفيديو. |
region | list | '[(20, 400), (1260, 400)]' | قائمة النقاط التي تحدد منطقة العد. |
يمكنك أيضاً تطبيق وسائط track مختلفة في حل Heatmap.
| المعامل | النوع | الافتراضي | الوصف |
|---|---|---|---|
tracker | str | 'botsort.yaml' | يحدد خوارزمية التتبع المراد استخدامها، على سبيل المثال، bytetrack.yaml أو botsort.yaml. |
conf | float | 0.1 | يضبط عتبة الثقة للكشوف؛ القيم المنخفضة تسمح بتتبع المزيد من الكائنات ولكنها قد تتضمن نتائج إيجابية كاذبة. |
iou | float | 0.7 | يضبط عتبة التقاطع فوق الاتحاد (IoU) لتصفية الكشوف المتداخلة. |
classes | list | None | يصفي النتائج حسب فهرس الفئة. على سبيل المثال، classes=[0, 2, 3] يتتبع فقط الفئات المحددة. |
verbose | bool | True | يتحكم في عرض نتائج التتبع، مما يوفر مخرجات مرئية للكائنات المتتبعة. |
device | str | None | يحدد الجهاز للاستنتاج (على سبيل المثال، cpu، أو cuda:0 أو 0). يسمح للمستخدمين بالاختيار بين CPU، أو GPU محدد، أو أجهزة حوسبة أخرى لتنفيذ النموذج. |
بالإضافة إلى ذلك، تم إدراج وسائط التصور المدعومة أدناه:
| المعامل | النوع | الافتراضي | الوصف |
|---|---|---|---|
show | bool | False | إذا كانت القيمة True، يتم عرض الصور أو مقاطع الفيديو المشروحة في نافذة. مفيد للحصول على تعليقات مرئية فورية أثناء التطوير أو الاختبار. |
line_width | int or None | None | يحدد عرض خط صناديق الإحاطة. إذا كانت القيمة None، يتم تعديل عرض الخط تلقائياً بناءً على حجم الصورة. يوفر تخصيصاً مرئياً للوضوح. |
show_conf | bool | True | يعرض درجة الثقة لكل اكتشاف بجانب التسمية. يعطي نظرة ثاقبة حول يقين النموذج لكل اكتشاف. |
show_labels | bool | True | يعرض تسميات لكل اكتشاف في المخرجات المرئية. يوفر فهماً فورياً للكائنات المكتشفة. |
خرائط ألوان الخرائط الحرارية (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 لإنشاء وتصور أنماط الحركة في تدفقات الفيديو. عند التهيئة، ينشئ الحل طبقة خريطة حرارية فارغة يتم تحديثها مع تحرك الكائنات عبر الإطار.
لكل كائن مكتشف، يقوم الحل بما يلي:
- يتتبع الكائن عبر الإطارات باستخدام قدرات التتبع في YOLO26
- يحدث كثافة الخريطة الحرارية في موقع الكائن
- يطبق خريطة ألوان مختارة لتصور قيم الكثافة
- يضع الخريطة الحرارية الملونة فوق الإطار الأصلي
النتيجة هي تصور ديناميكي يتراكم بمرور الوقت، مما يكشف عن أنماط حركة المرور، أو حركات الحشود، أو غيرها من السلوكيات المكانية في بيانات الفيديو الخاصة بك.
الأسئلة الشائعة
كيف يقوم 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.

