Tìm hiểu cách Bộ lọc Kalman mở rộng cho phép ước tính trạng thái chính xác cho các hệ thống phi tuyến tính trong robot học, xe tự hành và hợp nhất cảm biến.
Bộ lọc Kalman mở rộng (EKF) là một thuật toán mạnh mẽ được sử dụng để ước tính trạng thái trong các hệ thống phi tuyến tính. Nó là một phiên bản nâng cao của Bộ lọc Kalman (KF) tiêu chuẩn và được sử dụng rộng rãi trong các lĩnh vực như robotics, điều hướng và thị giác máy tính (CV). Mục tiêu chính của EKF là tạo ra một ước tính chính xác về trạng thái hiện tại của hệ thống bằng cách kết hợp các phép đo cảm biến nhiễu với một mô hình toán học về chuyển động của hệ thống theo thời gian. Quá trình này cho phép theo dõi các đối tượng hoặc hệ thống động mượt mà và đáng tin cậy hơn, ngay cả khi dữ liệu cảm biến không hoàn hảo hoặc gián đoạn.
Không giống như Kalman Filter tiêu chuẩn, được thiết kế cho các hệ thống tuyến tính, EKF có thể xử lý các mô hình phi tuyến tính. Các hệ thống trong thế giới thực, chẳng hạn như chuyển động của ô tô hoặc người, hiếm khi tuân theo các đường dẫn hoàn toàn tuyến tính. EKF giải quyết vấn đề này bằng cách sử dụng một kỹ thuật toán học gọi là tuyến tính hóa. Tại mỗi bước thời gian, nó xấp xỉ hệ thống phi tuyến tính bằng một hệ thống tuyến tính xung quanh ước tính trạng thái hiện tại. Điều này cho phép nó áp dụng cùng một chu kỳ dự đoán và cập nhật như Kalman Filter tiêu chuẩn.
Chu trình hoạt động như sau:
Bằng cách liên tục lặp lại chu kỳ này, EKF cung cấp ước tính tối ưu về mặt thống kê về trạng thái của hệ thống, loại bỏ hiệu quả nhiễu và quản lý sự không chắc chắn.
Trong bối cảnh Trí tuệ nhân tạo (AI), EKF là nền tảng của việc hợp nhất cảm biến và theo dõi đối tượng. Trong khi các mô hình deep learning như Ultralytics YOLO rất xuất sắc trong việc phát hiện đối tượng trong một khung hình duy nhất, thì việc theo dõi các đối tượng đó trên một chuỗi video đòi hỏi phải ước tính chuyển động của chúng và dự đoán vị trí tương lai của chúng. Đây là nơi EKF vượt trội.
Khi mô hình YOLO phát hiện một đối tượng, vị trí của nó được đưa vào EKF như một phép đo. Sau đó, EKF kết hợp phát hiện này với mô hình chuyển động bên trong của nó để duy trì theo dõi mượt mà đối tượng, ngay cả khi bộ phát hiện không thành công trong một vài khung hình. Chức năng này là không thể thiếu đối với chế độ theo dõi có sẵn trong các mô hình Ultralytics, cho phép theo dõi mạnh mẽ cho các ứng dụng trong xe tự hành và giám sát thông minh. Nhiều thuật toán theo dõi hiện đại, chẳng hạn như SORT (Simple Online and Realtime Tracking), sử dụng Bộ lọc Kalman làm thành phần dự đoán chuyển động cốt lõi của chúng.
Khả năng xử lý các động lực phi tuyến tính của EKF làm cho nó trở nên vô giá trong nhiều ứng dụng:
Điều quan trọng là phải phân biệt EKF với các kỹ thuật lọc khác:
Mặc dù có các bộ lọc tiên tiến hơn, Bộ lọc Kalman mở rộng vẫn là một lựa chọn phổ biến và hiệu quả cho nhiều thách thức về machine learning và robot trong thế giới thực do sự cân bằng tốt giữa hiệu suất và hiệu quả tính toán.