Đầu tiên bạn phải giả sử một mô hình chuyển động. Giả sử bạn muốn theo dõi một quả bóng bay trong không trung. Quả bóng có gia tốc hướng xuống do trọng lực 9,8m / s ^ 2. Vì vậy, trong trường hợp này mô hình chuyển động gia tốc không đổi là phù hợp.
Theo mô hình này, trạng thái của bạn là vị trí, vận tốc và gia tốc. Cho trạng thái trước bạn có thể dễ dàng dự đoán trạng thái tiếp theo.
Bạn cũng có một khái niệm phát hiện. Bạn có một video về quả bóng đang di chuyển và bằng cách nào đó bạn phải phát hiện quả bóng trong mỗi khung hình video (ví dụ: bằng cách sử dụng phép trừ nền).
Phát hiện của bạn là ồn ào. Ngoài ra, chuyển động của quả bóng không phù hợp chính xác với mô hình gia tốc không đổi vì sức cản không khí, gió, tia vũ trụ, v.v. Bộ lọc Kalman cần hai ma trận mô tả điều này: một là hiệp phương sai của phép đo (phát hiện không chính xác của bạn), và một cho hiệp phương sai của quá trình nhiễu (cách chuyển động của quả bóng lệch khỏi mô hình bạn đã chỉ định).
Nếu bạn đang theo dõi một đối tượng, thì bộ lọc Kalman cho phép bạn xử lý một số nhiễu và cũng dự đoán đối tượng ở đâu khi phát hiện bị thiếu (ví dụ: nếu đối tượng bị chặn). Dưới đây là một ví dụ về theo dõi một đối tượng bằng bộ lọc Kalman bằng Hộp công cụ Hệ thống Tầm nhìn Máy tính cho MATLAB.
Nếu bạn đang theo dõi nhiều đối tượng, thì dự đoán bộ lọc Kalman cho phép bạn quyết định phát hiện nào đi với đối tượng nào. Một cách tốt để làm điều đó là sử dụng khả năng ghi nhật ký của phát hiện với sự hiệp phương sai của dự đoán. Dưới đây là một ví dụ về theo dõi nhiều đối tượng bằng bộ lọc Kalman .