The code provides a simple yet clear tracking example via a conventional Kalman filter by assuming Gaussian distributed data.
Feel free to explore the two input video by changing: video = VideoReader('Tracking3.avi');
to 'Tracking1.avi' or 'Tracking2.avi'.
Data for the example can be found here:
The tracking example can be applied to other video input data, whereas an adjustment of the threshold (th = 0.1490;) and the initialization of the Kalman filter parameters (R, H, Q, P) might be required.
Inspiration was given by Xing, while I modified and extended his example since the aviread() function could not be found anymore in newer Matlab versions. ( https://www.mathworks.com/matlabcentral/fileexchange/36786-kalman-filter-in-tracking?s_tid=FX_rc1_behav )
Ronny Guendel (2021). Kalman filter for Video Tracking (https://www.mathworks.com/matlabcentral/fileexchange/85880-kalman-filter-for-video-tracking), MATLAB Central File Exchange. Retrieved .
MATLAB Release Compatibility
Platform CompatibilityWindows macOS Linux
Inspired by: Kalman filter in Tracking
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!Start Hunting!