Skip to main content

FPGA-Based Implementation of Digital Filters for Image Denoising

  • Conference paper
  • First Online:
Smart Sensors Measurements and Instrumentation

Part of the book series: Lecture Notes in Electrical Engineering ((LNEE,volume 750))

  • 618 Accesses

Abstract

Image processing has an important role in signal processing. The occurrence of noise in the image can degrade its quality and can cause loss of information. In this paper, design of Gaussian, mean, and median filters is considered. Gaussian and mean filters are linear filters and are designed using convolution between 3 × 3 image pixel matrix and kernel matrix. The median filter is a nonlinear filter. An SRAM-based FPGA implementation of such a filter is susceptible to memory bit flips that are caused by single-event upsets (SEUs). Hence, a protection method is needed to ensure proper working of the median filter. Here, the median filter design proposed in (Aranda et al. in J. IEEE Transactions on Nuclear Science 64:2219–2226, 2017 [7]) is used to check if the median value obtained is within a dynamic range. The performance of these three filters is evaluated by considering image quality metrics such as PSNR and correlation coefficient with four different noises. The results show choice of the filter for denoising, based on the type of noise present in the image. In recent times, FPGA technology has become a reliable method for implementing image processing algorithms due to their fast response compared to image processing in MATLAB. The noisy image to pixel conversion is done in MATLAB. The 3 × 3 sliding window approach is used for filter coding in Verilog, and the FPGA synthesis on virtex5 is done with Xilinx ISE 14.5. The images are reconstructed with filtered pixels in MATLAB.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 169.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 219.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

References

  1. Talbi, F., Alim, F., Seddiki, S., Mezzah, I., Hachemi, B.: Separable convolution gaussian smoothing filters on a Xilinx FPGA platform. In: International Conference on Innovative Computing Technology (INTECH), pp. 112–117. Galcia (2015)

    Google Scholar 

  2. Cabello, F., León, J., Iano, Y., Arthur, R.: Implementation of a fixed-point 2D Gaussian filter for image processing based on FPGA. In: Signal Processing: Algorithms, Architectures, Arrangements, and Applications (SPA), Poznan (2015)

    Google Scholar 

  3. Khorbotly, S., Hassan, F.: A modified approximation of 2D Gaussian smoothing filters for fixed-point platforms. In: IEEE 43rd Southeastern Symposium on System Theory, AL, pp. 151–159. Auburn (2011)

    Google Scholar 

  4. Kabbai, L., Sghaier, A., Douik, A., Machhout, M.: FPGA Implementation of filtered image using 2D Gaussian filter. J. Int. J. Adv. Comput. Sci. Appl. 7, 514–520 (2016)

    Google Scholar 

  5. Batcher, K.E.: Sorting networks and their applications. In: Proceedings Apr. 30–May 2, 1968, Spring Joint Computer Conference (AFIPS). pp. 307–314. New York, USA (1968)

    Google Scholar 

  6. Farmahini, F.A., Duwe, H.J., III., Schulte, M.J., Compton, K.: Modular design of high-throughput, low-latency sorting units. J. IEEE Trans. Comput. 62(7), 1389–1402 (2013)

    Article  MathSciNet  Google Scholar 

  7. Chen, R., Prasanna, V.K.: Computer generation of high throughput and memory efficient sorting designs on FPGA. J. IEEE Trans. Parallel Distrib. Syst. 28(11), 3100–3113 (2017)

    Article  Google Scholar 

  8. Aranda, L.A., Reviriego, P., Maestro, J.A.: Error detection technique for a median filter. J. IEEE Trans. Nuclear Sci. 64(8), 2219–2226 (2017)

    Google Scholar 

  9. Alsharif, M.N.: Real time image processing for lane following. Master Thesis (2014)

    Google Scholar 

  10. Tahiyah, N.S., Vikramkumar, P., Sridharan, K., Vineetha, T., Arthi, J.: Very large-scale integration architecture for video stabilisation and implementation on a field programmable gate array-based autonomous vehicle. J. IET Comput. Vision 9(4), 559–569 (2015)

    Article  Google Scholar 

  11. Aranda, L.A., Reviriego, P., Maestro, J.A.: A fault-tolerant implementation of the median filter. In: 16th European Conference on Radiation Effects on Components and Systems (RADECS), Bremen, Germany (2016)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 The Author(s), under exclusive license to Springer Nature Singapore Pte Ltd.

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Shirakol, S.K., Hiremath, V., Kerur, S.S. (2021). FPGA-Based Implementation of Digital Filters for Image Denoising. In: K V, S., Rao, K. (eds) Smart Sensors Measurements and Instrumentation. Lecture Notes in Electrical Engineering, vol 750. Springer, Singapore. https://doi.org/10.1007/978-981-16-0336-5_14

Download citation

Publish with us

Policies and ethics