اكتشف كيف يقدر مرشح كالمان حالات النظام في ظل عدم اليقين. تعلم كيفية استخدامه لتتبع الأجسام باستخدام Ultralytics لتحسين دقة الذكاء الاصطناعي.
مرشح كالمان (KF) هو خوارزمية رياضية تكرارية تستخدم لتقدير حالة نظام ديناميكي بمرور الوقت. قدم هذه التقنية لأول مرة رودولف إي. كالمان، وهي ضرورية لمعالجة البيانات غير المؤكدة أو غير الدقيقة أو التي تحتوي على تباينات عشوائية، والتي يشار إليها غالبًا باسم "الضوضاء". من خلال الجمع بين سلسلة من القياسات التي تمت ملاحظتها بمرور الوقت والتي تحتوي على أخطاء إحصائية، ينتج مرشح كالمان تقديرات للمتغيرات المجهولة التي تكون أكثر دقة من تلك التي تستند إلى قياس واحد فقط. في مجالات التعلم الآلي (ML) والذكاء الاصطناعي (AI)، يعمل كأداة أساسية للنمذجة التنبؤية، حيث يعمل على تنعيم نقاط البيانات المتقطعة للكشف عن الاتجاه الأساسي الحقيقي.
تعمل الخوارزمية على دورة من خطوتين: التنبؤ والتحديث (المعروف أيضًا باسم التصحيح). وهي تفترض أن النظام الأساسي خطي وأن الضوضاء تتبع توزيع غاوسي (منحنى جرس).
على الرغم من أن مرشح كالمان كان في الأصل متجذراً في نظرية التحكم والملاحة الفضائية، إلا أنه أصبح الآن منتشراً في خطوط إنتاج الرؤية الحاسوبية الحديثة .
من المفيد التمييز بين مرشح كالمان القياسي وتغيراته وبدائله الموجودة في الذكاء الاصطناعي الإحصائي:
في Ultralytics يتم دمج مرشحات كالمان مباشرة في خوارزميات التتبع. لا تحتاج إلى كتابة المعادلات يدويًا؛ يمكنك الاستفادة منها عن طريق تمكين أوضاع التتبع. تتيح لك Ultralytics إدارة مجموعات البيانات وتدريب النماذج التي يمكن نشرها بسهولة باستخدام قدرات التتبع هذه.
فيما يلي مثال موجز لاستخدام Python التتبع باستخدام YOLO26، حيث يقوم المتتبع الأساسي تلقائيًا بتطبيق تصفية كالمان لتسهيل حركات مربع الحدود:
from ultralytics import YOLO
# Load the latest YOLO26 model
model = YOLO("yolo26n.pt")
# Run tracking on a video source
# The 'botsort' tracker uses Kalman Filters internally for state estimation
results = model.track(source="traffic_video.mp4", tracker="botsort.yaml")
# Process results
for result in results:
# Access the tracked IDs (assigned and maintained via KF logic)
if result.boxes.id is not None:
print(f"Tracked IDs in frame: {result.boxes.id.cpu().numpy()}")
في الاستخدامات الواقعية، نادراً ما تكون البيانات مثالية. تعاني الكاميرات من ضبابية الحركة، وتتعرض المستشعرات لضوضاء الإشارة . يعمل مرشح كالمان كآلية متطورة لتنظيف البيانات داخل حلقة القرار. من خلال التحسين المستمر للتقديرات، يضمن أن تعمل عوامل الذكاء الاصطناعي على أساس الواقع الأكثر احتمالاً بدلاً من الاستجابة لكل خلل لحظي في تدفق المدخلات. هذه الموثوقية أمر بالغ الأهمية للتطبيقات الحساسة من حيث السلامة ، من مراقبة عمليات المطارات إلى الأتمتة الصناعية الدقيقة.