Image Processing Algorithms Implemented in FPGAs

Abstract

In this paper, we implemented two simple image processing algorithms in the MATLAB environment and then in the FPGA, and then we compared the results in terms of accuracy and execution time. The first algorithm deals with the pseudo-coloring of a monochrome image of 256 x 256 pixels, by assigning to each pixel in the original image three other values, corresponding to the RGB matrices in the colored image. The assignment of these values was based on a conversion table that generates 16 different colors in the HOT color scale. The second algorithm generates the negative image of the monochrome image by calculating the new values of the pixels making the difference between 255 and their initial value. For each algorithm discussed here, the images obtained in MATLAB R2014a are compared with those obtained in the Xilinx ISE 14.7 environment in terms of accuracy and execution speed.

Country : Romania

1 Rustem Popa

  1. Department of Electronics and Telecommunications “Dunarea de Jos” University of Galati, Romania

IRJIET, Volume 6, Issue 12, December 2022 pp. 38-42

doi.org/10.47001/IRJIET/2022.612005

References

  1. G. Saldaña-González, and M. Arias-Estrada, “FPGA Based Acceleration for Image Processing Applications”, in the book: “Image Processing”, INTECH, Croatia, pp. 477-492, 2009
  2. A. Nieto, V. M. Brea, and D. L. Vilariño, “An FPGA-based Topographic Computer for Binary Image Processing”, in the book: “Image Processing”, INTECH, Croatia, pp. 493-516, 2009
  3. A. Bouridane, D. Crookes, P. Donachy, K. Alotaibi, and K. Benkrid, “A high level FPGA-based abstract machine for image processing”, Journal of Systems Architecture, vol. 45, pp. 809-824, 1999
  4. K. Benkrid, D. Crookes, and A. Benkrid, “Towards a general framework for FPGA based image processing using hardware skeletons”, Parallel Computing, vol. 28, pp. 1141–1154, 2002
  5. J.A. Kalomiros and J. Lygouras, “Design and evaluation of a hardware/software FPGA-based system for fast image processing”, Microprocessors and Microsystems, 2008, doi: 10.1016/j.micpro. 2007.09.001
  6. T. Chen, et al. “Combined Digital Signature and Digital Watermark Scheme for Image Authentication”, Info-tech and Info-net, 2001. Proceedings, vol.5, ICII 2001, Beijing, (2001) https://www.researchgate.net/publication/3935609
  7. R. C. Gonzalez, R. E. Woods, and S. L. Eddins, “Digital Image Processing using MATLAB”, 2nd ed., Gatesmark Publishing, ch.7, pp. 318-376, 2009
  8. R. Popa, “ECG Signal Filtering in FPGA”, The 6-th International Symposium on Electrical and Electronics Engineering, ISEEE 2019, Galaţi, Romania, 18-20 October 2019, (in IEEE Explore) https://ieeexplore.ieee.org/document/9136119/
  9. M. S. Pavel, R. Popa, “An Algorithm for Pseudocoloring Images in FPGA”, The 7-th International Symposium on Electrical and Electronics Engineering, ISEEE 2021, Galaţi, Romania, 28-30 October 2021, (in IEEE Explore) https://ieeexplore.ieee.org/document/9628810/
  10. Van Loi Le, FPGA4Student. Site with Verilog/ VHDL Projects, 2016, URL: https://www.fpga4student.com/2016/11/image-processing-on-fpga-verilog.html