Link to this sectionمتقدمة Data Visualization: خرائط الحرارة باستخدام Ultralytics YOLO26 🚀#
Link to this sectionمقدمة إلى خرائط الحرارة#
تعمل خريطة الحرارة التي يتم إنشاؤها باستخدام Ultralytics YOLO26 على تحويل البيانات المعقدة إلى مصفوفة نابضة بالحياة ومشفرة بالألوان. تستخدم هذه الأداة المرئية طيفاً من الألوان لتمثيل قيم البيانات المختلفة، حيث تشير الألوان الأكثر دفئاً إلى كثافة أعلى، بينما تشير النغمات الأكثر برودة إلى قيم أقل. تتفوق خرائط الحرارة في تصور أنماط البيانات المعقدة، والارتباطات، والشذوذات، مما يوفر نهجاً يسهل الوصول إليه وجذاباً لتفسير البيانات عبر مجالات متنوعة.
Watch: Heatmaps using Ultralytics YOLO26
Link to this sectionلماذا تختار خرائط الحرارة لتحليل البيانات؟#
- تصور حدسي لتوزيع البيانات: تعمل خرائط الحرارة على تبسيط فهم تركيز البيانات وتوزيعها، حيث تحول مجموعات البيانات المعقدة إلى تنسيقات مرئية سهلة الفهم.
- الكشف الفعال عن الأنماط: من خلال تصور البيانات في تنسيق خريطة الحرارة، يصبح من الأسهل اكتشاف الاتجاهات والمجموعات والقيم المتطرفة، مما يسهل التحليل والرؤى بشكل أسرع.
- تعزيز التحليل المكاني وصنع القرار: تلعب خرائط الحرارة دوراً أساسياً في توضيح العلاقات المكانية، مما يساعد في عمليات اتخاذ القرار في قطاعات مثل ذكاء الأعمال، والدراسات البيئية، والتخطيط الحضري.
Link to this sectionتطبيقات العالم الحقيقي#
| النقل | التجزئة |
|---|---|
![]() | ![]() |
| خريطة حرارة النقل في 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)]"Link to this sectionوسائط 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' | يحدد خوارزمية التتبع المطلوب استخدامها. الخيارات المدمجة هي: botsort.yaml و bytetrack.yaml و ocsort.yaml و deepocsort.yaml و fasttrack.yaml و tracktrack.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). يسمح للمستخدمين بالاختيار بين وحدة المعالجة المركزية، أو وحدة معالجة رسومات محددة، أو أجهزة حوسبة أخرى لتنفيذ النموذج. |
بالإضافة إلى ذلك، تم سرد وسائط التصور المدعومة أدناه:
| الوسيط | النوع | الافتراضي | الوصف |
|---|---|---|---|
show | bool | False | إذا كان True، فإنه يعرض الصور أو مقاطع الفيديو المشروحة في نافذة. مفيد للحصول على ملاحظات مرئية فورية أثناء التطوير أو الاختبار. |
line_width | int or None | None | يحدد عرض خط صناديق التحديد. إذا كان None، يتم تعديل عرض الخط تلقائياً بناءً على حجم الصورة. يوفر تخصيصاً مرئياً للوضوح. |
show_conf | bool | True | يعرض درجة الثقة لكل اكتشاف بجانب التصنيف. يوفر رؤية حول مدى يقين النموذج في كل اكتشاف. |
show_labels | bool | True | يعرض تصنيفات كل اكتشاف في المخرجات المرئية. يوفر فهماً فورياً للكائنات المكتشفة. |
Link to this sectionخرائط ألوان الحرارة (COLORMAPs)#
| اسم خريطة الألوان | الوصف |
|---|---|
cv::COLORMAP_AUTUMN | خريطة ألوان الخريف |
cv::COLORMAP_BONE | خريطة ألوان العظام |
cv::COLORMAP_JET | خريطة ألوان 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 | خريطة ألوان أخضر داكن |
تُستخدم خرائط الألوان هذه بشكل شائع لتصور البيانات بتمثيلات لونية مختلفة.
Link to this sectionكيف تعمل خرائط الحرارة في Ultralytics YOLO26#
يُوسع حل خريطة الحرارة في Ultralytics YOLO26 فئة ObjectCounter لإنشاء وتصور أنماط الحركة في تدفقات الفيديو. عند التهيئة، ينشئ الحل طبقة خريطة حرارة فارغة يتم تحديثها مع تحرك الكائنات عبر الإطار.
لكل كائن مكتشف، يقوم الحل بـ:
- تتبع الكائن عبر الإطارات باستخدام قدرات التتبع الخاصة بـ YOLO26
- تحديث كثافة خريطة الحرارة في موقع الكائن
- تطبيق خريطة ألوان مختارة لتصور قيم الكثافة
- تركيب خريطة الحرارة الملونة فوق الإطار الأصلي
النتيجة هي تصور ديناميكي يتراكم بمرور الوقت، يكشف عن أنماط المرور، أو تحركات الحشود، أو غيرها من السلوكيات المكانية في بيانات الفيديو الخاصة بك.
Link to this sectionالأسئلة الشائعة#
Link to this sectionكيف يقوم Ultralytics YOLO26 بإنشاء خرائط الحرارة وما هي فوائدها؟#
يقوم Ultralytics YOLO26 بإنشاء خرائط حرارة عن طريق تحويل البيانات المعقدة إلى مصفوفة مشفرة بالألوان حيث تمثل التدرجات اللونية المختلفة كثافات البيانات. تجعل خرائط الحرارة من الأسهل تصور الأنماط، والارتباطات، والشذوذات في البيانات. تشير التدرجات الأكثر دفئاً إلى قيم أعلى، بينما تمثل النغمات الأكثر برودة قيماً أقل. تشمل الفوائد الأساسية تصوراً حدسياً لتوزيع البيانات، وكشفاً فعالاً للأنماط، وتحليلاً مكانياً محسناً لصنع القرار. لمزيد من التفاصيل وخيارات التكوين، ارجع إلى قسم تكوين خريطة الحرارة.
Link to this sectionهل يمكنني استخدام 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()لمزيد من الإرشادات، تحقق من صفحة وضع التتبع.
Link to this sectionما الذي يجعل خرائط حرارة Ultralytics YOLO26 مختلفة عن أدوات تصور البيانات الأخرى مثل تلك الموجودة في OpenCV أو Matplotlib؟#
تم تصميم خرائط حرارة Ultralytics YOLO26 خصيصاً للتكامل مع نماذج اكتشاف الكائنات والتتبع الخاصة به، مما يوفر حلاً شاملاً لتحليل البيانات في الوقت الفعلي. على عكس أدوات التصور العامة مثل OpenCV أو Matplotlib، تم تحسين خرائط حرارة YOLO26 للأداء والمعالجة الآلية، مع دعم ميزات مثل التتبع المستمر، وتعديل عامل التضاؤل، وتركيب الفيديو في الوقت الفعلي. لمزيد من المعلومات حول ميزات YOLO26 الفريدة، تفضل بزيارة مقدمة Ultralytics YOLO26.
Link to this sectionكيف يمكنني تصور فئات كائنات محددة فقط في خرائط الحرارة باستخدام 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()Link to this sectionلماذا يجب على الشركات اختيار Ultralytics YOLO26 لإنشاء خرائط الحرارة في تحليل البيانات؟#
يوفر Ultralytics YOLO26 تكاملاً سلساً لاكتشاف الكائنات المتقدم وإنشاء خرائط الحرارة في الوقت الفعلي، مما يجعله خياراً مثالياً للشركات التي تتطلع إلى تصور البيانات بشكل أكثر فعالية. تشمل المزايا الرئيسية تصوراً حدسياً لتوزيع البيانات، وكشفاً فعالاً للأنماط، وتحليلاً مكانياً محسناً لاتخاذ قرارات أفضل. بالإضافة إلى ذلك، فإن ميزات YOLO26 المتطورة مثل التتبع المستمر، وخرائط الألوان القابلة للتخصيص، ودعم تنسيقات التصدير المختلفة تجعله متفوقاً على الأدوات الأخرى مثل TensorFlow وOpenCV للتحليل الشامل للبيانات. تعرف على المزيد حول تطبيقات الأعمال في خطط Ultralytics.

