Skip to main content

Image Processing and Computer Vision iOS App Development: The Basics

  • Chapter
  • First Online:
Image Processing and Computer Vision in iOS

Part of the book series: SpringerBriefs in Computer Science ((BRIEFSCOMPUTER))

  • 423 Accesses

Abstract

This chapter provides an overview of the basic steps in image processing and computer vision as well as selected aspects of the process of developing image processing and computer vision iOS apps.

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 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.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

Notes

  1. 1.

    Depending on the algorithm, the input could also be a series of (2D or 3D) images and/or one or more videos. This is valid for all three categories described here.

  2. 2.

    Notably the Image Processing, Deep Learning, and Computer Vision toolboxes.

  3. 3.

    It is commonly said that the history of computer vision will be written in two volumes: (i) before deep learning (1950s–2012); and (ii) after deep learning (2012–present).

  4. 4.

    This is a potentially time-consuming step, since it involves learning a new programming language and many software development aspects that are crucial to mobile app development. Fortunately, there are plenty of resources online to learn them, some of which appear at then end of this chapter.

  5. 5.

    You can test much of the functionality of an iOS app using the iOS simulator that is bundled with Xcode, but for certain aspects of some apps (e.g., live video capture) you must deploy and test on a physical device.

References

  1. Amazon Web Services (AWS) Cloud Computing Services. https://aws.amazon.com/. Accessed: 2020-07-23.

  2. Apple Developer Program — Apple Developer. https://apple.co/2WPfVoW. Accessed: 2020-07-23.

  3. ARKit — Apple Developer Documentation. https://apple.co/2ZRcnEO. Accessed: 2020-07-14.

  4. Augmented Reality — Apple. https://www.apple.com/augmented-reality/. Accessed: 2020-07-14.

  5. AVFoundation — Apple Developer Documentation. https://apple.co/2ZVFyGN. Accessed: 2020-07-14.

  6. AVKit — Apple Developer Documentation. https://apple.co/2WKmUQf. Accessed: 2020-07-14.

  7. Cloud AutoML— Google Cloud. https://cloud.google.com/automl. Accessed: 2020-07-23.

  8. Cognitive Services: APIs for AI Developers — Microsoft Azure. https://bit.ly/3eRsuGN. Accessed: 2020-07-23.

  9. Core Graphics — Apple Developer Documentation. https://apple.co/2CK6ZdV. Accessed: 2020-07-14.

  10. Core Image — Apple Developer Documentation. https://apple.co/30t8Xst. Accessed: 2020-07-14.

  11. Core Media — Apple Developer Documentation. https://apple.co/2OWsOct. Accessed: 2020-07-14.

  12. Core ML. https://apple.co/316Pf6h. Accessed: 2020-06-23.

  13. Core Video — Apple Developer Documentation. https://apple.co/2EdBqto. Accessed: 2020-07-14.

  14. Create ML. https://apple.co/2VekAQy. Accessed: 2020-06-23.

  15. CS193p - Developing Apps for iOS. https://cs193p.sites.stanford.edu/. Accessed: 2020-07-28.

  16. Fiji: ImageJ, with “Batteries Included”. https://fiji.sc/. Accessed: 2020-07-23.

  17. Image Filters — Apple Developer Documentation. https://apple.co/3eQiLjL. Accessed: 2020-07-22.

  18. Image I/O — Apple Developer Documentation. https://apple.co/3jB7lE3. Accessed: 2020-07-23.

  19. ImageCaptureCore — Apple Developer Documentation. https://apple.co/2WOgmjF. Accessed: 2020-07-23.

  20. ImageJ. https://imagej.nih.gov/ij/. Accessed: 2020-07-23.

  21. iOS Apprentice. https://bit.ly/30H3ZH5. Accessed: 2020-07-22.

  22. Issue 21: Camera and Photos — objc.io. https://bit.ly/2EdCUUu. Accessed: 2020-07-14.

  23. Issue 23: Video — objc.io. https://bit.ly/3jz7x6Z. Accessed: 2020-07-14.

  24. MATLAB — MathWorks. https://www.mathworks.com/products/matlab.html. Accessed: 2020-07-23.

  25. Metal — Apple Developer Documentation. https://apple.co/3hyMn7h. Accessed: 2020-07-22.

  26. ML Compute — Apple Developer Documentation. https://apple.co/3fTEiJK. Accessed: 2020-07-22.

  27. OpenGL ES — Apple Developer Documentation. https://apple.co/32N1KEX. Accessed: 2020-07-22.

  28. PhotoKit — Apple Developer Documentation. https://apple.co/2BtnHxy. Accessed: 2020-07-22.

  29. Quartz 2D: Introduction. https://apple.co/3eSsINS. Accessed: 2020-07-14.

  30. raywenderlich.com. https://www.raywenderlich.com/. Accessed: 2020-07-28.

  31. Swift — Resources — Apple Developer. https://apple.co/39kVMfN. Accessed: 2020-07-23.

  32. The Swift Programming Language (Swift 5.3 beta) on Apple Books. https://apple.co/3fY8TWD. Accessed: 2020-07-23.

  33. Training a Neural Network with Metal Performance Shaders — Apple Developer Documentation. https://apple.co/3jvB9Ca. Accessed: 2020-07-22.

  34. VideoToolbox — Apple Developer Documentation. https://apple.co/2Ef7xcb. Accessed: 2020-07-22.

  35. VisionKit — Apple Developer Documentation. https://apple.co/39pwEnT. Accessed: 2020-07-22.

  36. Xcode — Apple Developer. https://apple.co/2CInyXt. Accessed: 2020-07-22.

  37. Apple Vision Framework. https://apple.co/37V2bxg, 2018. Accessed: 2020-06-23.

  38. C. Eidhof. App architecture. objc, Berlin, Germany, 2018.

    Google Scholar 

  39. A. Kaehler and G. Bradski. Learning OpenCV 3: Computer Vision in C++ with the OpenCV Library. O’Reilly Media, Inc., 2017.

    Google Scholar 

  40. A. Krizhevsky, I. Sutskever, and G. E. Hinton. Imagenet classification with deep convolutional neural networks. In Advances in neural information processing systems, pages 1097–1105, 2012.

    Google Scholar 

  41. O. Marques. Practical Image and Video Processing Using MATLAB. Wiley - IEEE. Wiley, 2011.

    Book  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

Copyright information

© 2020 The Author(s)

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Marques, O. (2020). Image Processing and Computer Vision iOS App Development: The Basics. In: Image Processing and Computer Vision in iOS. SpringerBriefs in Computer Science. Springer, Cham. https://doi.org/10.1007/978-3-030-54032-6_2

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-54032-6_2

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-54030-2

  • Online ISBN: 978-3-030-54032-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics