seali-rgb / Adaptive-Median-Filter-in-Verilog

Implementation of an Adaptive Median Filter in Verilog (Simulation only)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Adaptive-Median-Filter-in-Verilog

Implementation of an Adaptive Median Filter in Verilog (Simulation only)

About

This project is an implementation of "Mukherjee, Manali, and Mausumi Maitra. "Reconfigurable architecture of adaptive median filter—An FPGA based approach for impulse noise suppression." Proceedings of the 2015 Third International Conference on Computer, Communication, Control and Information Technology (C3IT). IEEE, 2015.".

Other article used in this implementation: Rafael C. Gonzalez, and Richard E. woods, Digital Image Processing, 3rd edition, Prentice Hall,2009. Bates, Gavin L., and Saeid Nooshabadi. "FPGA implementation of a median filter." TENCON'97 Brisbane-Australia. Proceedings of IEEE TENCON'97. IEEE Region 10 Annual Conference. Speech and Image Technologies for Computing and Telecommunications (Cat. No. 97CH36162). Vol. 2. IEEE, 1997. Fahmy, Suhaib A., Peter YK Cheung, and Wayne Luk. "Novel FPGA-based implementation of median and weighted median filters for image processing." International Conference on Field Programmable Logic and Applications, 2005. IEEE, 2005. Prasad, Devi, et al. "Sorting networks on FPGA." Proceedings of the WSEAS International Conference on Telecommunications and Informatics (TELE-INFO). 2011.

File Summery:

How to run the project

  1. Create a project using files in the 'Verilog' folder in ModelSim
  2. Use Image2Hex_Converter to create input file (noisy image as hex file)
  3. Run Main.do script
  4. Use Image2Hex_Converter to open the output file and calculate results

Samples

Results

About

Implementation of an Adaptive Median Filter in Verilog (Simulation only)

License:MIT License


Languages

Language:Verilog 99.5%Language:Stata 0.5%