Traffic Intersection Analysis
تساعدك هذه الدالة على عدّ وتسجيل حركة المركبات عبر مناطق محددة من تقاطع. تقوم بتحويل الكائنات المتعقبة والمناطق متعددة الأضلاع إلى إحصاءات طرق (مثلاً "1-2" تعني أن مركبة انتقلت من المنطقة 1 إلى المنطقة 2). صُممت للاندماج بسهولة في سيناريو الفحص، وتُخرج بيانات تتبع مُجمّعة جاهزة للعرض أو التصدير.
📥 المدخلات (sockets)
Rectangle - ID List— أرسل هنا الكائنات المتتبعة (مربعات الاحتواء مع معرفات التتبع).Polygon Areas— قدم منطقة أو أكثر متعددة الأضلاع التي تُعرِّف مناطق التقاطع المراد مراقبتها.Reset Tracking Log— مدخل منطقي (Boolean) لمسح سجل التتبع والتعدادات المخزنة.
📤 المخرجات (sockets)
Tracking Data— أعداد المسارات المجمّعة (بصيغة شبيهة بـ JSON) تُظهر عدد المركبات من كل نوع التي انتقلت بين أزواج المناطق (مثال: "1-2": {"car": 3, "bus": 1}).
🕹️ الضوابط
Reset Tracking Log— فعّل هذا المدخل (مثلاً عبر مفتاح يدوي) لإعادة تعيين جميع العدادَات والتاريخ الداخلي.(مناطق المضلع تُزوَّد عبر مقبس
Polygon Areas; استخدم كتلة اختيار متعدد للمضلعات لتحديدها.)
🎯 الميزات الرئيسية
يستخدم مربعات الاحتواء المتتبعة ومعرفات التتبع لربط الاكتشافات عبر الإطارات واكتشاف انتقالات المناطق.
يحتفظ بتاريخ مواضع قصير لكل معرف متتبع لتهدئة الضوضاء في المواضع قبل تقرير أي منطقة يشغلها الكائن.
ينتج إحصاءات قائمة على المسارات (الانتقال من منطقة إلى أخرى) مصنفة حسب نوع المركبة.
يدعم مناطق متعددة متعددة الأضلاع (كل منطقة قد تحتوي نقاط زوايا عديدة).
خيار لإعادة التعيين لمسح التاريخ والعدادات عند الحاجة.
⚙️ آلية العمل (مستوى عالٍ)
تستقبل الكتلة قائمة بالمربعات المتتبعة مع المعرفات وربما أسماء فئات المركبات.
لكل عنصر متتبع تُحسب نقطة تمثيلية (منتصف الأسفل لمربع الاحتواء) ويُحتفظ بتاريخ قصير لنقاط هذا المعرف.
تُحسب النقطة التمثيلية (متوسط المواقع الأخيرة) وتُختبر مقابل كل منطقة مضلعة لتحديد المنطقة الحالية للمركبة.
عندما يتغير موقع المركبة من منطقة إلى أخرى (مثلاً من المنطقة 1 إلى المنطقة 2)، يُسجل الانتقال وتزداد عدّاد المسار المقابل لنوع المركبة.
تُخرج الأعداد المجمّعة للمسارات كبيانات مُهيكلة عبر مقبس
Tracking Data.تفعيل
Reset Tracking Logيمسح كل السجلات والعدادات المخزنة.
📝 تعليمات الاستخدام
أرسل الاكتشافات المتتبعة إلى مدخل
Rectangle - ID List. استخدم متتبّعًا يُنتج مربعات مع معرفات مستقرة.حدِّد مناطق التقاطع بمضلعات ووصلها إلى مدخل
Polygon Areas.لمسح العدّادات والتاريخ في أي وقت، أرسل إشارة TRUE إلى مدخل
Reset Tracking Log.اطّلع على إحصاءات المسارات الحية من مخرج
Tracking Dataواستخدمها للعرض أو التسجيل أو التصدير.
💡 نصائح وحيل
استخدم
Object_Detection_Trackerلإنتاج مخرجRectangle - ID List. هذه الكتلة تُعطي مربعات متتبعة ومعرفات مناسبة لتحليل المسارات.ارسم واحفظ مناطق المضلعات باستخدام
Image ROI Polygon Multiووصل مخرجPolygonsلديها إلى مدخلPolygon Areas. هذه الأداة تسهّل تعريف المناطق بصريًا.استخدم
Logic Inputلتوفير مشغل يدوي لـReset Tracking Logعندما تريد إعادة العدّ في فترات معروفة (تغيير الورديات، اختبارات، إلخ).للتحقق بصريًا، وصل الاكتشافات إلى
Draw Detectionsلتراكب المربعات/المعرفات على الفيديو، ثم أرسل الصورة الناتجة إلىShow Imageلمعاينة النتائج مباشرة.صدّر النتائج المجمّعة للتقارير باستخدام
Data to JSONأوCSV Exportعبر مخرجTracking Data.إذا كانت الاكتشافات مضطربة، فكّر في وضع أنبوب تلطيف قصير قبل التتبع (مثلاً معالجة صورة خفيفة لإزالة الضوضاء) لضمان ثبات معرفات التتبع.
🛠️ استكشاف الأخطاء وإصلاحها
لا توجد انتقالات مسجَّلة: تأكد أن
Rectangle - ID Listيحتوي معرفات تتبع مستقرة عبر الإطارات (المعرفات غير المستقرة تمنع اكتشاف تغيّر المناطق).تخصيص المنطقة غير صحيح: تأكد أن إحداثيات المضلعات تتماشى مع رؤية الكاميرا؛ استخدم
Image ROI Polygon Multiلإعادة رسم المضلعات على الصورة الفعلية.العدادَات لا تُعاد إلى الصفر: تأكد أن مدخل
Reset Tracking Logيتلقى إشارة TRUE (مثلاً منLogic Inputأو كتلة تحكم أخرى).تسميات نوع المركبة مفقودة: تُجمّع أعداد المسارات حسب نوع المركبة عند توفر هذه البيانات الوصفية؛ تأكد أن المتتبّع يخرج الفئة/النوع مع المعرفات.
آخر تحديث