Stream Processing in MATLAB with System Objects
Stream processing is an approach to processing data one piece at a time from a continuous stream. It improves throughput and performance in applications that involve:
- Continuous acquisition of live data
- Processing signal and video data too large to load entirely into memory
- Modeling algorithms for embedded systems
System objects™ facilitate stream processing in MATLAB® by managing details, such as data indexing, buffering, and algorithm states. This class of MATLAB objects represents time-based and data-driven algorithms, data-access routines, and visualization tools for signal and video processing applications.
System objects are available in DSP System Toolbox and Computer Vision System Toolbox.
Examples
Signal Processing
- Digital Signal Processing Using MATLAB (Video)
- Acoustic Noise Cancellation Using an LMS Algorithm (Example)
- Least Mean Square Adaptive Equalization (Example)
- LPC Analysis and Synthesis of Speech (Example)
- GSM Digital Down Converter (Example)
Video Processing
- Computer Vision and Video Processing Using MATLAB (Video)
- Tracking Cars Using Optical Flow (Example)
- Video Stabilization Using Point Feature Matching (Example)
- Video Mosaicking (Example)
- Stereo Vision (Example)
Software
- DSP System Toolbox (Documentation)
- Computer Vision System Toolbox System Objects (Documentation)
See also: image and video processing, digital signal processing