HDL-Optimized Algorithm Design
Select blocks or System objects for streaming video processing
The Vision HDL Toolbox™ blocks and System objects in this category implement hardware-friendly architectures and support HDL code generation when used with HDL Coder™.
Blocks
Objects
Functions
visionhdlframetoregions | Convert video frame dimensions into tiled regions of interest (Since R2020b) |
Topics
Enhancement
- Noise Removal and Image Sharpening
This example shows how to implement a front-end module of an image processing design. - Image Undistortion
This example shows how to remove lens distortion in images. - Image Warp
This example shows how to implement affine and projective transforms for FPGAs. - Fog Rectification
This example shows how to remove fog from images captured under foggy conditions. - Low Light Enhancement
This example shows how to enhance low-light images using an algorithm suitable for FPGAs. - Video Stabilization
This example shows how to implement a feature-based video stabilization algorithm for FPGAs. - Stereo Image Rectification and Disparity Using Semi-Global Block Matching
This example shows how to implement stereo image rectification for a calibrated stereo camera pair and then compute disparity between the pair using the Semi-Global Block Matching algorithm. - Stereo Image Rectification
This example shows how to implement stereo image rectification for a calibrated stereo camera pair. - Stereo Disparity Using Semi-Global Block Matching
This example shows how to compute disparity between left and right stereo camera images using the Semi-Global Block Matching algorithm.
Detection and Analysis
- Blob Analysis
This example shows how to implement a single-pass 8-way connected- component labeling algorithm and perform blob analysis. - Pothole Detection
This example extends the Generate Cartoon Images Using Bilateral Filtering example to include calculating a centroid and overlaying a centroid marker and text label on detected potholes. - FAST Corner Detection
This example shows how to perform corner detection using the features-from-accelerated-segment test (FAST) algorithm. - Harris Corner Detection
This example shows how to use edge detection as the first step in corner detection. - Generate Cartoon Images Using Bilateral Filtering
This example shows how to generate cartoon lines and overlay them onto an image.
Video Modeling
- Edge Padding
Padding algorithms used to filter edge pixels of a frame. - Increase Throughput by Omitting Padding
This example shows how to reduce latency and save hardware resources by not adding padding pixels at the edge of each frame. - Using the Line Buffer to Create Efficient Separable Filters
This example shows how to design and implement a separable image filter, which uses fewer hardware resources than a traditional 2-D image filter. - Modeling External Memory
You can model external memory using features from SoC Blockset™.
In MATLAB
- Accelerate a MATLAB Design with MATLAB Coder
Compile MATLAB® designs to C code for faster simulation. - Pixel-Streaming Design in MATLAB
This example shows how to design pixel-stream video processing algorithms using Vision HDL Toolbox™ objects in the MATLAB® environment and generate HDL code from the design. - Enhanced Edge Detection from Noisy Color Video
This example shows how to develop a complex pixel-stream video processing algorithm, accelerate its simulation using MATLAB® Coder™, and generate HDL code from the design.