Skip to main content
Log in

An artifact detection scheme with CUDA-based image operations

  • Published:
Cluster Computing Aims and scope Submit manuscript

Abstract

Many image filtering techniques can be accelerated with compute unified device architecture (CUDA)-based massively parallel implementations. In this paper, we show the major issues on our acceleration techniques, and also its implementation details. We implemented various image filtering operations in our own CUDA kernel programs, and they are combined to build an artifact-detection scheme in PCB board soldering process. We designed our own computational logics on the artifact detection, and finally, the whole system figure out the potential artifact regions. Comparing with the central processing unit-based reference implementation, we show its correctness and feasibility, with much execution speed-ups.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7

Similar content being viewed by others

References

  1. NVIDIA CUDA home page. http://www.nvidia.com/object/cuda_home_new.html. Accessed 12 Oct 2016

  2. Harris, M.: Optimizing Parallel Reduction in CUDA. NVIDIA, Santa Clara, CA (2016)

  3. Burger, W., Burge, M.: Digital Image Processing. Springer, London (2016)

    Book  MATH  Google Scholar 

  4. Aoyama, Y., Nakano, J.: RS/6000 SP: Practical MPI Programming. ITSO, Austin (1999)

    Google Scholar 

  5. Pacheco, P.S.: Parallel Programming with MPI. Morgan Kaufmann, San Francisco (1997)

    MATH  Google Scholar 

  6. ARB, O.: OpenMP Application Programming Interface, Version 4.5, OpenMP Architecture Review Board, Erlangen-Nuremberg, Germany, (2015)

  7. NVIDIA: CUDA C Programming Guide. NVIDIA, Santa Clara, CA (2016)

  8. Munshi, A.: The OpenCL Specification, Version 1.0. Khronos OpenCL Working Group (2012)

  9. Reid, H.: Introduction to Statistics. SAGE publications, Los Angeles, CA (2013)

  10. Gonzalez, R.: Digital Image Processing, 3rd edn. Pearson, London, United Kingdom (2014)

  11. Devillard, N.: Fast median search: an ANSI C implementation. http://ndevilla.free.fr/median/median/. Accessed 28 Sep 2016

  12. Huang, T.S., Yang, G.J., Tang, G.Y.: A fast two-dimensional median filtering algorithm. IEEE Trans. Acoust. Speech Signal Process. 27(1) (1979)

  13. Harris, M.: Optimizing Parallel Reduction in CUDA. NVIDIA, Santa Clara, CA (2016)

  14. Kalentev, O., Rai, A., Kemnitz, S., Schneider, R.: Connected component labeling on a 2D grid using CUDA. J. Parallel Distrib. Comput. 71, 615–620 (2011)

    Article  Google Scholar 

  15. Paravecino, F., Kaeli, D.: Accelerated connected component labeling using CUDA framework. Lect. Notes Comput. Sci. 8671, 502–509 (2014)

    Article  Google Scholar 

Download references

Acknowledgements

This research was supported by Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Education, Science and Technology (Grant 2016R1D1A3B03935488). This study is partially based upon work supported by Koh Young Technology. The authors thank Mr. Woo-Seok Shin for the first stage experimental works.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Kuinam J. Kim.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Baek, N., Kim, K.J. An artifact detection scheme with CUDA-based image operations. Cluster Comput 20, 749–755 (2017). https://doi.org/10.1007/s10586-017-0760-4

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10586-017-0760-4

Keywords

Navigation