استكشف مرشح كالمان الموسع (EKF) لتقدير الحالة غير الخطية. تعرف على كيفية تحسينه لتتبع الأجسام في Ultralytics والأنظمة المستقلة.
مرشح كالمان الموسع (EKF) هو خوارزمية رياضية قوية مصممة لتقدير حالة نظام ديناميكي يتصرف بشكل غير خطي. في حين أن مرشح كالمان القياسي (KF) يوفر حلاً مثالياً للأنظمة التي تتحرك في خطوط مستقيمة أو تتبع معادلات خطية بسيطة، فإن الفيزياء في العالم الحقيقي نادراً ما تكون قابلة للتنبؤ. فمعظم الأجسام الفيزيائية، مثل طائرة بدون طيار تقاوم مقاومة الرياح أو ذراع آلي يدور على محاور متعددة ، تتبع مسارات منحنية أو معقدة. يعالج EKF هذه التعقيدات من خلال إنشاء تقريب خطي للنظام في نقطة زمنية محددة، مما يسمح للمهندسين وعلماء البيانات بتطبيق تقنيات تصفية فعالة على مهام النمذجة التنبؤية حتى عندما تكون الآليات الأساسية معقدة.
للتعامل مع الديناميكيات المعقدة، يستخدم EKF عملية رياضية تسمى الخطية، والتي تقوم أساسًا بتقدير منحدر الدالة عند نقطة التشغيل الحالية. وغالبًا ما يتضمن ذلك حساب مصفوفة جاكوبيان لتقريب كيفية تغير النظام خلال فترات زمنية قصيرة. تعمل الخوارزمية في حلقة تكرارية تتكون من مرحلتين رئيسيتين: التنبؤ والتحديث. في مرحلة التنبؤ، يقوم المرشح بعرض الحالة الحالية للأمام باستخدام نموذج فيزيائي للحركة. في مرحلة التحديث، يقوم بتصحيح هذا الإسقاط باستخدام بيانات جديدة، غالبًا ما تكون مشوشة، من أجهزة استشعار مثل الجيروسكوبات أو أجهزة قياس التسارع. تساعد هذه الدورة المستمرة من التنبؤ والتصحيح على تقليل تشويش البيانات وتوفر تقديرًا أكثر سلاسة ودقة للحالة الحقيقية مما يمكن أن يوفره أي جهاز استشعار بمفرده.
في مجال الرؤية الحاسوبية (CV)، يلعب مرشح كالمان الموسع (Extended Kalman Filter) دورًا مهمًا في الحفاظ على هوية العناصر المتحركة. تتميز النماذج المتقدمة مثل YOLO26 بقدرتها الاستثنائية على اكتشاف العناصر في إطارات فردية ، ولكنها لا تفهم بطبيعتها استمرارية الحركة بمرور الوقت. من خلال دمج EKF أو منطق مشابه، يمكن لنظام تتبع العناصر توقع المكان الذي يجب أن يظهر فيه مربع الحدود في إطار الفيديو التالي بناءً على سرعته ومساره السابقين. وهذا مفيد بشكل خاص للتعامل مع حالات الحجب، حيث يتم حجب الكائن مؤقتًا عن الرؤية؛ ويحافظ المرشح على "track" من خلال تقدير موضع الكائن حتى يصبح مرئيًا مرة أخرى، وهي تقنية أساسية لتتبع متعدد الكائنات (MOT) قوي. .
تعد تعددية استخدامات EKF تقنية أساسية في العديد من الصناعات عالية التقنية حيث يتقاطع التعلم الآلي (ML) مع الأجهزة المادية :
من المفيد التمييز بين مرشح كالمان الموسع وطرق التصفية ذات الصلة لفهم فائدته المحددة :
In the ultralytics الحزمة، تستخدم خوارزميات التتبع مفاهيم تصفية كالمان داخليًا لتسهيل
المسارات وربط عمليات الكشف عبر الإطارات. على الرغم من أنك لا تقوم ببرمجة مصفوفة EKF يدويًا عند استخدام
أدوات عالية المستوى، فإن فهم أنها تدعم أداة التتبع يساعد في تكوين المعلمات لـ
منصة Ultralytics.
فيما يلي كيفية بدء تشغيل متتبع باستخدام YOLO الذي يستخدم تقنيات التصفية هذه لتقدير الحالة:
from ultralytics import YOLO
# Load the latest YOLO26 model (nano version for speed)
model = YOLO("yolo26n.pt")
# Track objects in a video source
# Trackers like BoT-SORT or ByteTrack use Kalman filtering logic internally
results = model.track(source="https://ultralytics.com/images/bus.jpg", tracker="botsort.yaml")
# Print the ID of the tracked objects
for r in results:
if r.boxes.id is not None:
print(f"Track IDs: {r.boxes.id.numpy()}")