Skeleton Estimation
تقوم هذه الدالة بتقدير الهيكل العظمي الكامل للأجسام في الصور المُدخلة. توفر مستويات تفصيل مختلفة (Body, Body with Feet, Wholebody)، أوضاع أداء قابلة للتعديل، وحدود ثقة لتوازن السرعة والدقة. النواتج تشمل صورة بصرية موضَّحة، بيانات هيكلية عن العظام/النقاط، بيانات تعريفية عن النموذج، وعدد الأشخاص المكتشفين.
📥 المدخلات
Image
الصورة المراد تحليلها لاكتشاف وضعيات الأشخاص. يمكن أن تكون إطار كاميرا، صورة محمَّلة، أو صورة معالجة من بلوك آخر.
📤 المخرجات
Visualization
صورة مع رسومات الهيكل العظمي ومربعات الإحاطة للأشخاص المكتشفين.
Skeletons
بيانات مُهيكلة تصف الأشخاص المكتشفين: مربعات الإحاطة، النقاط الرئيسية (مع أسماء وقيم الثقة)، وتجميعات أجزاء الجسم إن وُجدت.
Model Info
معلومات وصفية عن إعدادات النموذج الحالي (نوع النموذج، الوضع، الجهاز، الحداث).
Person Count
عدد الأشخاص المكتشفين كما يظهر في المخرجات المُهيكلة.
🕹️ عناصر التحكم (Controls)
Model Type— اختر مستوى التفصيل:Body(17 نقاط)،Body with Feet(26 نقطة)، أوWholebody(الجسم + الوجه + اليدين).Mode— اختر ملف تعريف المعالجة للمواءمة بين السرعة والدقة (مثلlightweight,balanced,performance).Skeleton Style— اختر شكل إخراج النقاط، مثلاً صيغMMPoseأوOpenPose.Detection Threshold— حد الثقة الأدنى ليُعتبر الشخص المكتشف صالحًا.Keypoint Threshold— حد الثقة الأدنى لاعتبار كل نقطة رئيسية مرئية.Max Persons— حد أقصى لعدد الأشخاص المراد معالجتهم وإرجاعهم لتحافظ على الأداء.
🎯 الميزات الرئيسية (Features)
خيارات نماذج متعددة تُمكِّن كشف سريع للجسم فقط أو تحليل تفصيلي للـ wholebody.
ضبط الأداء عبر
Mode,Detection Threshold, وMax Personsليتوافق مع قدرات الجهاز.تصفية النقاط الرئيسية بناءً على الثقة حتى تُبلّغ فقط النقاط الموثوقة.
مخرجات بصرية تسهّل التحقق (تراكب الهياكل ومربعات الإحاطة).
مخرجات مُهيكلة مناسبة للتحليلات أو الأتمتة أو السجلات.
⚙️ آلية العمل (للمستخدم)
عند تزويد البلوك بصورة، يُشغّل النموذج المُختار ويُرجع صورة موضّحة وبيانات وضعية مُنظّمة.
Detection Thresholdيحدد متى يُعتبر الشخص المكتشف صالحًا: القيم المنخفضة تعيد اكتشافات أكثر (مع احتمال إيجابيات كاذبة)، والقيم العالية أكثر صرامة.Keypoint Thresholdيحدد أي النقاط تُعلَن كمرئية بناءً على مستوى الثقة.Max Personsيحدّ النتائج لأفضل الاكتشافات للحفاظ على الأداء في المشاهد المزدحمة.البلوك يتكيف مع
Modeالمختار للموازنة بين السرعة والدقة: اختر أوضاعًا أخفّ للزمن الحقيقي وأوضاعًا أثقل للدقة الأعلى.
📝 تعليمات الاستخدام
وصل مصدر الصورة إلى
Image— غالبًا إطارات كاميرا مثلCamera USBأوCamera IP (ONVIF)أو صورة محمَّلة عبرLoad Image.اختر
Model Typeبحسب مستوى التفاصيل المطلوب.اضبط
Modeليناسب توقعات الأداء (أسرع أو أدق).عدّل
Detection ThresholdوKeypoint Thresholdلتصفية الاكتشافات غير الموثوقة.اختياريًا: قلّل
Max Personsللمعالجة الأسرع على الأجهزة محدودة الموارد.استخدم المخرجات: اعرض
VisualizationعبرShow Image، وأرسلSkeletonsللتحليل أو التسجيل، وراقبPerson Count.
💡 نصائح وحيل
للمراقبة الحية، استخدم
Camera USB,Camera IP (ONVIF)أوStream Reader. للاختبار استخدمLoad Image.إذا كان المعالجة بطيئة:
اختر
Modeأسرع.قلّل
Max Persons.أعد تحجيم الصور مسبقًا باستخدام
Image Resizeقبل هذا البلوك.
لتحسين الثبات في الصور المزعجة، طبّق معالجة مسبقة مثل
BlurأوDenoising.للتركيز على منطقة محددة (باب، خط تجميع)، قص الصورة بـ
Image ROIأوImage ROI Selectثم شغّل التقدير على تلك المنطقة فقط.أمثلة لطرق الجمع مع بلوكات أخرى:
إرسال
VisualizationإلىShow Imageللمعاينة التفاعلية.إضافة مربعات أو تسميات باستخدام
Draw DetectionsأوWrite Text On Imageلواجهات المشغل.حفظ لقطات التحقق عبر
Image Loggerأو تسجيل جلسات باستخدامRecord Video.تحويل
Skeletonsإلى سجلات عبرData to JSONأو تصدير الأعداد عبرCSV Export.
لحالات السلامة أو التحليلات الأعلى:
استخدم
SkeletonsمعSocial Distance Detectorللتحقق من انتهاكات القرب (قد تحتاج لتحويل منظور أو معايرة عبرPerspective Transform).ادخل مربعات الأشخاص أو مراكزهم إلى منطق مخصص لإطلاق تنبيهات أو إجراءات خارجية (مثل
Send MailأوMQTT Publish).
🛠️ استكشاف الأخطاء وإصلاحها
إذا كانت الاكتشافات قليلة أو معدومة:
زد تدريجيًا
Detection Thresholdو/أوKeypoint Threshold، أو جرِّبModeأدق.تأكّد من أن الهدف مضاء جيدًا وواضحًا في مصدر
Image.جرّب إعادة تحجيم الصورة (
Image Resize) لمطابقة مقياس الهدف المتوقع.
إذا كان الأداء أو الاستجابة ضعيفين:
اختر
Modeأخفّ، قلّلMax Persons، أو استخدمImage Resizeلتقليل حجم الصور.
إذا بدت النتائج متقلبة بين الإطارات:
فكّر في إضافة تمليس زمني في المنطق التالي أو سجل فقط الاكتشافات ذات الثقة العالية.
إذا فشل تهيئة النموذج أو تشغيله: تأكّد من توفر مكونات وقت التشغيل المطلوبة (قابلة للتثبيت عبر أدوات التطبيق) ثم أعد تشغيل البلوك.
🔗 أمثلة لتدفقات البلوكات
مراقبة في الزمن الحقيقي:
Camera USB→Image Resize→Skeleton Estimation→Draw Detections→Show Imageسجل تدقيق:
Camera IP (ONVIF)→Skeleton Estimation→Image Logger+Data to JSONتطبيق سلامة (فحص التباعد):
Camera USB→Skeleton Estimation→ (استخراج مراكز الأشخاص) →Social Distance Detector→Draw Result On Image
استخدم هذه التركيبات لبناء أنظمة كشف وضعيات موثوقة وفعالة دون الحاجة للتعامل مع تفاصيل التنفيذ.
آخر تحديث