Zero-shot Human Pose Estimation using Diffusion-based Inverse solvers
تقدم هذه الورقة InPose، وهو أسلوب لتقدير وضعية جسم الإنسان بنمط (zero-shot)، يصيغ المهمة كمسألة عكسية عبر الاستفادة من نموذج انتشار مُدرب مسبقاً مشروط بالقياسات الدورانية وموجه بحد احتمالية مستمد من بيانات موقع متفرقة لتحقيق تعميم قوي عبر المستخدمين ذوي أحجام الأجسام المتفاوتة.
البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل
تخيل أنك تحاول تخمين ما يفعله شخص ما بجسده بالكامل (رقص، جري، تلويح) بمجرد النظر إلى ثلاثة مستشعرات صغيرة مثبتة على رأسه ومعصميه. هذه هي مشكلة تقدير وضعية الجسم (Human Pose Estimation).
يقدم البحث طريقة جديدة تسمى InPose تحل مشكلة رئيسية في هذا المجال وهي: اختلاف أشكال الأجسام.
المشكلة: فخ "المقاس الواحد الذي لا يناسب أحداً"
تخيل أن لديك روبوتًا ذكيًا جدًا تعلم تخمين حركات الجسم من خلال مراقبة شخص محدد، لنسمه "بوب الطويل". تعلم الروبوت أنه عندما يتحرك مستشعر المعصم لدى بوب بهذه الطريقة، يكون كوعه هناك.
الآن، تخيل أنك تحاول استخدام نفس الروبوت لتخمين حركات "سالي القصيرة". حتى لو حركت سالي معصمها تمامًا كما فعل بوب، سيكون كوعها في مكان مختلف تمامًا لأن ذراعيها أقصر. الروبوت، الذي تدرب فقط على بوب، سيصاب بالارتباك ويخمن بشكل خاطئ. الأمر يشبه محاولة ارتداء بدلة مصممة لعملاق على طفل؛ الأكمام ستكون طويلة جدًا والبنطال سيكون قصيرًا جدًا.
حاولت الطرق السابقة إصلاح ذلك عن طريق تدريب الروبوت على أشكال أجسام مختلفة، لكن ذلك جعل الروبوت معقدًا للغاية ومع ذلك لم يغطِ كل شكل بشري ممكن (مثل شخص ذو أرجل طويلة بشكل غير عادي أو جذع قصير جدًا).
الحل: InPose (المحقق "المستقل عن المقياس")
أدرك المؤلفان، ساحيل بهانداري كارنور وروميت رويت تشودري، حيلة ذكية. أدركا أنه يمكن تقسيم وضعية جسم الإنسان إلى جزئين:
- الوضعية "المستقلة عن المقياس": وهي شكل الحركة (على سبيل المثال: "الذراعان منثنيتان بزاوية 90 درجة"). وهذا هو نفسه سواء كنت عملاقًا أو قزمًا.
- الوضعية "المرتبطة بالمقياس": وهي الموقع الفعلي للمفاصل في الفضاء، وهذا يعتمد كليًا على طول عظامك.
يعمل InPose مثل محقق من خطوتين:
الخطوة 1: "الخيال" (النموذج الانتشار المسبق - Diffusion Prior)
أولاً، يستخدم النظام ذكاءً اصطناعيًا مدربًا مسبقًا (نموذج انتشار) تعلم قواعد الحركة البشرية. هذا الذكاء الاصطناعي يشبه الفنان الذي يعرف كيف يتحرك البشر بشكل عام. إنه ينظر إلى بيانات الدوران (Rotation) من المستشعات الثلاثة (كيف تدور الرأس والمعصمان) ويتخيل إنسانًا "مثاليًا" يقوم بتلك الحركة.
- نقطة حاسمة: نظرًا لأنه ينظر فقط إلى الدوران (الزوايا)، فهو لا يهتم إذا كان الشخص طويلًا أم قصيرًا. هو يرى فقط "حركات الرقص".
الخطوة 2: "اختبار الواقع" (المحلل العكسي - Inverse Solver)
الآن، ينظر النظام إلى بيانات الموقع (أين توجد المستشعرات فعليًا في الفضاء). ويسأل: "حسنًا، لدي حركة رقص متخيلة. هل تتناسب مع مواقع المستشعرات الفعلية لهذا الشخص المحدد؟"
هنا تكمن المعجزة: بدلًا من إعادة تدريب الذكاء الاصطناعي لكل شخص جديد، يستخدم InPose الرياضيات لـ تمديد أو تقليص "رقصة" المثالية المتخيلة لتناسب طول عظام هذا الشخص المحدد. إنه يعامل المشكلة كأنها لغز: "إذا كانت المستشعرات هنا، وكانت هذه العظام بهذا الطول، فما الذي يجب أن يفعله بقية الجسم؟"
يُسمى هذا المسألة العكسية (Inverse Problem). فبدلًا من السؤال: "إذا حركت ذراعي، أين سيذهب المستشعر؟" (طريقة مباشرة)، يسأل: "المستشعر هنا، فكيف يجب أن تكون ذراعي؟" (طريقة عكسية).
قوة الـ "Zero-Shot" (التعلم الصفري)
مصطلح "Zero-Shot" الوارد في العنوان يعني أن النظام يمكنه تخمين وضعية شخص جديد تمامًا لم يره من قبل، دون الحاجة إلى إعادة تدريبه أو ضبطه.
- الطريقة القديمة: تدرب على بوب، تدرب على سالي، تدرب على لاعب كرة سلة، تدرب على لاعبة جمباز. إذا جاء شخص جديد بأبعاد جسم غريبة، سيفشل النظام.
- طريقة InPose: تدرب على قواعد الحركة (باستخدام الدوران). عندما يأتي شخص جديد، فقط أدخل أطوال عظامه وبيانات المستشعرات الخاصة به. الرياضيات ستتولى الباقي. إنه يشبه امتلاك مترجم عالمي يعمل مع أي لغة دون الحاجة إلى قاموس لكل لهجة محددة.
كيف يتعامل مع الضجيج (Noise)
يظهر البحث أيضًا أن InPose جيد جدًا في تجاهل "الاستاتيكية" أو الأخطاء في المستشعرات.
- تشبيه: تخيل أنك تحاول سماع أغنية في راديو به تشويش.
- الطرق القديمة تحاول تضخيم الإشارة، لكن التشويش (ضجيج المستشعر) يجعل الموسيقى تبدو مشوشة وغير مفهومة.
- InPose يستمع إلى "اللحن" (الدوران/النموذج المسبق) وهو واضح، ويستخدم فقط "الكلمات" (بيانات الموقع) للتحقق مما إذا كان اللحن منطقيًا. إذا كانت بيانات الموقع مشوشة، فإن "اللحن" (معرفة الذكاء الاصطناعي بالحركة البشرية) يحافظ على دقة التخمين.
العقبات (القيود)
الورقة البحثية صريحة بشأن المجالات التي يعاني فيها InPose:
- مشكلة "الأرجل": نظرًا لأن المستشعرات موجودة فقط في الرأس والمعصمين، يجب على النظام تخمين ما تفعله الأرجل بناءً على الجزء العلوي من الجسم. إذا كان الشخص يقفز أو كانت الأرض غير مستوية، فقد يخمن النظام وضعية الأرجل بشكل خاطئ أحيانًا. إنه يشبه محاولة تخمين حركات قدم شخص ما بمجرد مراقبة يديه؛ يمكنك تخمين الإيقاع، لكنك قد تخطئ في خطوة معينة.
- الأداء الافتراضي: إذا اختبرت InPose على شخص يشبه تمامًا "الشخص المتوسط" الذي تدرب عليه الذكاء الاصطناعي، فسيكون في الواقع أسوأ قليلاً من الطرق القديمة. الطرق القديمة تشبه الخياط الذي يعرف مقاساتك بدقة؛ أما InPose فهو مثل خياط ماهر يعرف مبادئ الخياطة ويمكنه تخمين مقاسك بدقة، لكنه قد يخطئ في تفصيل صغير إذا كنت شخصًا متوسطًا تمامًا.
الملخص
InPose هو طريقة جديدة لتتبع حركة الإنسان باستخدام ثلاثة مستشعرات فقط. إنه يفصل بين "كيف تتحرك" وبين "ما هو حجمك". من خلال استخدام ذكاء اصطناعي ذكي لتخمين أسلوب الحركة واستخدام حيلة رياضية للتكيف مع حجم الجسم، يمكنه تتبع أي شخص، في أي مكان، دون الحاجة إلى تعلم شكل جسمه أولًا. إنه حل "المقاس العالمي" لتتبع الحركة.
غارق في أبحاث مجالك؟
تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.