تعرف على كيف تُمكّن خوارزمية Extended Kalman Filter من تقدير الحالة بدقة للأنظمة غير الخطية في الروبوتات والمركبات ذاتية القيادة ودمج المستشعرات.
مرشح كالمان الموسَّع (EKF) هو خوارزمية متطورة تُستخدم لتقدير الحالة في الأنظمة التي تُظهر ديناميكيات غير خطية. بينما يوفر مرشح يوفر مرشح كالمان القياسي (KF) الحل الأمثل للمشكلات الخطية، فإن معظم الأنظمة الفيزيائية في العالم الحقيقي - مثل طائرة بدون طيار تقاوم مقاومة الرياح أو ذراع روبوتية تدور على محاور متعددة - لا تتبع خطوطًا مستقيمة. يعالج EKF ذلك من خلال تطبيق عملية تُعرف باسم الخطية لتقريب النظام غير الخطي كنظام غير خطي نظام خطي في كل نقطة زمنية. تسمح هذه الإمكانية للمهندسين وعلماء البيانات بدمج البيانات المشوشة من مختلف المختلفة لإنشاء تقدير سلس ودقيق لموضع الجسم أو سرعته أو اتجاهه.
يعمل EKF على دورة "تنبؤ-تحديث" متكررة، على غرار مرشح كالمان القياسي، ولكن مع خطوات رياضية إضافية للتعامل مع عدم الخطية. في العديد من التعلم الآلي (ML) ونظرية التحكم يستخدم النظام مصفوفة جاكوبيّة لحساب التقريب الخطي لدوال النظام.
تسمح هذه الحلقة المستمرة ل EKF بالحفاظ على دقة عالية حتى عندما تكون قراءات المستشعر الفردي غير موثوقة أو غير متوفرة مؤقتًا.
في مجال الرؤية الحاسوبية (CV)، كثيرًا ما يستخدم يتم استخدام مرشح كالمان الموسع بشكل متكرر لتحسين تتبع الأجسام. بينما نماذج التعلم العميق مثل YOLO11 استثنائية في اكتشاف الأجسام في منفردة، إلا أنها لا تفهم بطبيعتها استمرارية الحركة. يسدُّ عامل التعلُّم العميق هذه الفجوة من خلال نمذجة مسار العناصر المكتشفة.
عندما يكتشف النموذج شخصًا أو مركبة، يتنبأ عامل التوقع الإلكتروني بمكان وجود في إطار الفيديو التالي. إذا كان الكشف في إطار تالٍ بسبب الانسداد، يمكن أن يوفر EKF موقعًا متوقعًا، مما يحافظ على track حيًا حتى يتم إعادة اكتشاف الجسم. هذا أمر أساسي لتحقيق تتبع قوي التتبع القوي للأجسام المتعددة (MOT) وغالبًا ما يكون مكونًا من خوارزميات التتبع المتقدمة مثل SORT (التتبع البسيط عبر الإنترنت والتتبع الآني).
يوضّح المثال التالي كيفية تهيئة المتتبع باستخدام ultralyticsوالتي تستخدم هذه
داخليًا للحفاظ على هويات الكائنات عبر إطارات الفيديو:
from ultralytics import YOLO
# Load the YOLO11 model (nano version)
model = YOLO("yolo11n.pt")
# Run tracking on a video source
# The tracker (e.g., ByteTrack) uses Kalman filtering logic for state estimation
results = model.track(source="path/to/video.mp4", tracker="bytetrack.yaml")
إن تعدد استخدامات EKF يجعلها لا غنى عنها في مختلف الصناعات عالية التقنية:
يتطلب فهم متى يجب استخدام عامل التصفية الإلكتروني تمييزه عن تقنيات التصفية المماثلة:
على الرغم من وجود طرق أحدث، لا يزال مرشح كالمان الموسع معيارًا للنمذجة التنبؤية على مستوى الصناعة النمذجة التنبؤية على مستوى الصناعة نظرًا لتوازنه بين الكفاءة والأداء.