Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/areberoto/image-conv-vhdl
Implementation of a 2D Convolution Filter using VHDL for FPGAs.
https://github.com/areberoto/image-conv-vhdl
convolution fpga image-processing rtl vhdl
Last synced: 9 days ago
JSON representation
Implementation of a 2D Convolution Filter using VHDL for FPGAs.
- Host: GitHub
- URL: https://github.com/areberoto/image-conv-vhdl
- Owner: areberoto
- License: mit
- Created: 2021-08-03T21:42:40.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-08-21T17:42:24.000Z (over 2 years ago)
- Last Synced: 2024-11-09T10:14:50.441Z (2 months ago)
- Topics: convolution, fpga, image-processing, rtl, vhdl
- Language: VHDL
- Homepage:
- Size: 5.18 MB
- Stars: 10
- Watchers: 1
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# FPGA Implementation of Image Convolution Filter
The image convolution operation is used in a variety of applications. Sometimes, these applications require real-time processing and using hardware accelerators can be a good way for achieving this. Hardware accelerators can be implemented on Graphics Processing Units (GPU’s) or Field Programmable Gate Arrays (FPGA’s).
In this project, a 2D Image Convolution Filter was implemented in an FPGA with the purpose of filtering 8-bit grayscale images. The convolution architecture design was based on a previous work presented as a thesis and can be found in [1]. The hardware description is done using VHDL and simulations where performed using ModelSim software. The results were satisfactorily obtained and evaluated by looking at the output images. No quantitative evaluation was performed, as it is not necessary for this project.
## Block Diagram of Convolution System
![1](https://user-images.githubusercontent.com/44409207/128091255-bbc69391-d4ee-4827-8b39-15383c54ad7a.png)## Convolution Module
![2](https://user-images.githubusercontent.com/44409207/128092389-8a46cf55-e352-4784-893e-bb1f47153bcb.png)## Filter convolution of three 8-bit grayscale images
![3](https://user-images.githubusercontent.com/44409207/128091186-450ba638-2437-412b-96fd-64067702992d.png)[1] *Henrik Ström, ”A Parallel FPGA Implementation of Image Convolution” Department of Electrical Engineering, Linköping University, Sweden, 2016.*