Yolo فيجن شنتشن
شنتشن
انضم الآن
مسرد المصطلحات

مرشح كالمان (KF)

اكتشف كيف تعمل مرشحات كالمان على تحسين تقدير الحالة في الذكاء الاصطناعي، والتتبع، ودمج المستشعرات، والروبوتات، والمزيد، حتى مع وجود بيانات مشوشة.

مرشح كالمان (KF) هو خوارزمية رياضية تكرارية قوية تستخدم لتقدير حالة نظام ديناميكي بمرور الوقت. طورها رودولف إي. كالمان في عام 1960، وهي تعمل عن طريق دمج سلسلة من القياسات المشوشة أو غير الكاملة أو غير الدقيقة لإنتاج تقدير أكثر دقة من الناحية الإحصائية من أي قياس منفرد بمفرده. في سياق التعلم الآلي (ML) والذكاء الاصطناعي (AI)، يعتبر مرشح كالمان أساسيًا للمهام التي تتطلب التنبؤ بالتسوية، مثل تتبع الكائنات في تدفقات الفيديو، حيث يساعد في توقع الموقع المستقبلي للكائن بناءً على مساره السابق.

كيف يعمل مرشح كالمان

تكمن القوة الأساسية لمرشح كالمان في دورته المكونة من خطوتين: التنبؤ والتصحيح . فهو لا يقتصر على النظر إلى نقطة البيانات الحالية فحسب، بل يأخذ في الاعتبار تاريخ النظام للتوصل إلى تخمين مدروس حول الحالة الحالية.

  1. خطوة التنبؤ: تستخدم الخوارزمية نموذجًا فيزيائيًا (مثل المعادلات الحركية القياسية) للتنبؤ بالحالة الحالية للنظام بناءً على الحالة السابقة. على سبيل المثال، إذا كانت سيارة تتحرك شمالًا بسرعة 60 ميلًا في الساعة قبل ثانية واحدة، فإن المرشح يتنبأ بأنها الآن في مكان أبعد شمالًا. كما أنه يقدر عدم اليقين أو "تباين الخطأ" المرتبط بهذا التنبؤ.
  2. خطوة التصحيح (التحديث): عند وصول قياس جديد — ربما من مستشعر GPS أو نموذج كشف الأجسام — يقارن المرشح هذه البيانات الملاحظة مع توقعاته. ويحسب متوسطًا مرجحًا يسمى كسب كالمان، مع إعطاء وزن أكبر للقيمة (التوقعات أو القياس) الأقل غموضًا. وينتج عن ذلك تقدير محدث و "مصحح" للحالة.

يتكرر هذا الدورة باستمرار، مما يسمح للمرشح بتحسين تقديراته والتكيف مع التغييرات في الوقت الفعلي.

التطبيقات في الذكاء الاصطناعي ورؤية الكمبيوتر

بينما نشأ مرشح كالمان في نظرية التحكم والفضاء (واستخدم بشكل مشهور في كمبيوتر الملاحة أبولو)، فهو الآن عنصر أساسي في خطوط أنابيب الرؤية الحاسوبية الحديثة (CV).

  • تتبع الكائنات في الفيديو: تستخدم خوارزميات التتبع المتقدمة مثل BoT-SORT و ByteTrack مرشحات كالمان للحفاظ على هوية الكائنات عبر إطارات الفيديو. عندما يحدد نموذج الكشف مثل YOLO26 شخصًا أو مركبة، يتنبأ مرشح كالمان بمكان وجود المربع المحيط في الإطار التالي . إذا تم حجب الكائن مؤقتًا (حجب الرؤية)، يساعد تنبؤ المرشح النظام على "تذكر" مكان الكائن، مما يمنع تبديل الهوية.
  • دمج أجهزة الاستشعار في مجال الروبوتات: في مجال الذكاء الاصطناعي في الروبوتات، تعتمد الآلات غالبًا على أجهزة استشعار متعددة —الكاميرات، LiDAR، ووحدات IMU—للتنقل. يقوم مرشح كالمان بدمج مصادر البيانات المتباينة هذه لتقليل الضوضاء. على سبيل المثال، إذا انزلق مشفر عجلة الروبوت (مما يشير إلى وجود حركة في حين لا توجد أي حركة)، يمكن للبيانات المرئية التي تتم معالجتها بواسطة خوارزميات SLAM تصحيح تقدير الموضع عبر المرشح.

التفريق بين المفاهيم ذات الصلة

من المفيد التمييز بين مرشح كالمان القياسي وتغيراته والتقنيات ذات الصلة:

  • مرشح كالمان مقابل مرشح كالمان الموسع (EKF): يفترض مرشح كالمان القياسي أن النظام يتبع معادلات خطية (حركة خطية). غالبًا ما تكون الأنظمة الواقعية، مثل طائرة بدون طيار تقوم بالانعطاف، غير خطية. يتعامل مرشح كالمان الموسع مع هذه الحالات عن طريق تحويل ديناميكيات النظام إلى خطية في كل خطوة، مما يجعله أكثر ملاءمة للملاحة المعقدة للمركبات ذاتية القيادة.
  • مرشح كالمان مقابل مرشح الجسيمات: بينما يفترض مرشح كالمان أن الأخطاء تتبع توزيع غاوسي (منحنى جرس) ، يستخدم مرشح الجسيمات مجموعة من العينات العشوائية لنمذجة الاحتمالية. مرشحات الجسيمات أكثر مرونة بالنسبة للضوضاء غير الغاوسية ولكنها أكثر تكلفة من الناحية الحسابية ، مما يؤثر على سرعات الاستدلال في الوقت الفعلي.

مثال على التنفيذ

في ultralytics النظام البيئي، يتم دمج مرشحات كالمان مباشرة في وحدات التتبع. يمكنك الاستفادة من هذه الإمكانية بسهولة باستخدام track وضع مع YOLO . يستخدم المتتبع الأساسي تلقائيًا تصفية كالمان لتسهيل مسارات الأجسام المكتشفة.

فيما يلي كيفية بدء التتبع باستخدام YOLO26، الذي يستخدم ضمنيًا تقنيات التقدير هذه:

from ultralytics import YOLO

# Load the latest YOLO26 model
model = YOLO("yolo26n.pt")

# Perform tracking on a video file
# The tracker (e.g., BoT-SORT) uses a Kalman Filter 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()}")

لماذا هذا مهم لجودة البيانات

في الاستخدامات الواقعية، نادراً ما تكون بيانات المستشعرات مثالية. فالكاميرات تعاني من ضبابية الحركة، وتشويش إشارات GPS، ويمكن أن يكون الرادار مصدر ضوضاء. يعمل مرشح كالمان كآلية تنقية بيانات حاسمة داخل حلقة اتخاذ القرار. من خلال تحسين التقديرات باستمرار، يضمن أن تعمل وكلاء الذكاء الاصطناعي وأنظمة التحليل على أساس الواقع الأكثر احتمالاً بدلاً من المدخلات الأولية المضطربة. هذه الموثوقية ضرورية للتطبيقات الحيوية للسلامة، من مراقبة عمليات المطارات إلى تمكين التصنيع الآلي الدقيق .

انضم إلى مجتمع Ultralytics

انضم إلى مستقبل الذكاء الاصطناعي. تواصل وتعاون وانمو مع المبتكرين العالميين

انضم الآن