This project focuses on implementing image processing on a Zynq ZedBoard FPGA, with a specific emphasis on applying a Box Blur filter using a 3 x 3 kernel. The project involves multiple stages, from module development to simulation and generating the output image using Vitis SDK.
The image processing IP is divided into three main modules:
- Line Buffer Module: This module is responsible for managing the line buffer, an essential component for image processing operations.
- Convolution Module: This module performs the convolution operation using a 3 x 3 kernel to apply the Box Blur filter.
- Control Logic with Line-Buffer Modules: Control logic integrates the line buffer modules and facilitates smooth image processing operations.
The three modules are integrated to create a comprehensive image processing IP package.
A testbench is created to simulate the IP package and verify its functionality.
The project is opened in Vitis SDK, and the final output image is generated using the Zynq ZedBoard FPGA.
Inspired from @vipinkmenon/SpatialFilter