Skip to main content

Parallelizing and Optimizing LIP-Canny Using NVIDIA CUDA

  • Conference paper
Trends in Applied Intelligent Systems (IEA/AIE 2010)

Abstract

The Canny algorithm is a well known edge detector that is widely used in the previous processing stages in several algorithms related to computer vision. An alternative, the LIP-Canny algorithm, is based on a robust mathematical model closer to the human vision system, obtaining better results in terms of edge detection. In this work we describe LIP-Canny algorithm under the perspective from its parallelization and optimization by using the NVIDIA CUDA framework. Furthermore, we present comparative results between an implementation of this algorithm using NVIDIA CUDA and the analogue using a C/C++ approach.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight 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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Canny, J.: A computational approach to edge detection. IEEE Transactions on Pattern Analysis and Machine Intelligence 8(6), 679–698 (1986)

    Article  Google Scholar 

  2. Sobel, I., Feldman, G.: A 3x3 isotropic gradient operator for image processing. Talk at the Stanford Artificial Project (1968)

    Google Scholar 

  3. Sobel, I.: Camera Models and Machine Perception. Ph.d. thesis, Standford University (1970)

    Google Scholar 

  4. Palomares, J.M., González, J., Ros, E.: Detección de bordes en imágenes con sombras mediante LIP–Canny. In: AERFAI 2005 (2005)

    Google Scholar 

  5. Riegel, E., Indinger, T., Adams, N.: Implementation of a Lattice-Boltzmann method for numerical fluid mechanics using the nVIDIA CUDA technology (2009)

    Google Scholar 

  6. Kavanagh, G., Lewis, M., Massingill, B.: GPGPU planetary simulations with CUDA. In: Proceedings of the 2008 International Conference on Scientific Computing, CSC 2008, pp. 180–185 (2008)

    Google Scholar 

  7. Luo, Y., Duraiswami, R.: Canny edge detection on NVIDIA CUDA. In: 2008 IEEE Computer Society Conference on Computer Vision and Pattern Recognition Workshops, CVPR Workshops (2008)

    Google Scholar 

  8. Gómez-Luna, J., González-Linares, J.M., Benavides, J.I., Guil, N.: Parallelization of a video segmentation algorithm on CUDA–enabled graphics processing units. In: Sips, H., Epema, D., Lin, H.-X. (eds.) Euro-Par 2009. LNCS, vol. 5704, pp. 924–935. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  9. Jourlin, P.: A model for logarithmic image processing. Journal of Microscopy 149, 21–35 (1988)

    Google Scholar 

  10. Pinoli, J.: The logarithmic image processing model: Connections with human brightness perception and contrast estimators. Journal of Mathematical Image Processing 7, 341–358 (1997)

    Article  Google Scholar 

  11. NVIDIA: NVIDIA CUDA Programming Guide (2009)

    Google Scholar 

  12. NVIDIA: NVIDIA CUDA C Programming Best Practices Guide. CUDA Toolkit 2.3. (2009)

    Google Scholar 

  13. Podlozhnyuk, V.: Image Convolution with CUDA

    Google Scholar 

  14. Palomares, J.M., González, J., Ros, E., Prieto, A.: General logarithmic image processing convolution. IEEE Transactions on Image Processing 15(11), 3602–3608 (2006)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Palomar, R., Palomares, J.M., Castillo, J.M., Olivares, J., Gómez-Luna, J. (2010). Parallelizing and Optimizing LIP-Canny Using NVIDIA CUDA. In: García-Pedrajas, N., Herrera, F., Fyfe, C., Benítez, J.M., Ali, M. (eds) Trends in Applied Intelligent Systems. IEA/AIE 2010. Lecture Notes in Computer Science(), vol 6098. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-13033-5_40

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-13033-5_40

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-13032-8

  • Online ISBN: 978-3-642-13033-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics