Book description
Discover how CUDA computing platform allows OpenCV to handle rapidly growing computer and machine vision complex image data processing by accessing the power of GPU
About This Book- Practical examples to leverage the GPU processing power with OpenCV and CUDA
- Maximise the performance of algorithms on embedded hardware platforms
- Work with C++ and Python libraries for GPU acceleration
This book is a go-to guide for developers working with OpenCV and now want to learn how to process more complex image data by taking advantage of GPU processing. A thorough understanding of computer vision concepts and programming languages like C++ or Python is expected.
What You Will Learn- How to access GPU device properties and capabilities from CUDA programs
- know the acceleration of searching and sorting algorithms using CUDA
- Detect shapes like lines or circles from images using OpenCV and CUDA
- Object tracking and detection with algorithms using OpenCV and CUDA
- Process videos using different video analysis techniques on jetson TX1
- Know how to access GPU device properties from PyCUDA program
- Get to know how Kernal execution works
Computer vision is revolutionizing wide range of industries and OpenCV is the most widely chosen tool for computer vision with the ability to work in multiple programming languages. Now a days in Computer vision there is a need to process large images in real time which is difficult to handle for OpenCV on its own. This is where CUDA comes into the picture, allowing OpenCV to leverage powerful NVDIA GPUs. This book provides a detail overview on integrating OpenCV with CUDA for practical applications.
It starts with explaining programming of GPU with CUDA which is essential for computer vision developers who have never worked with GPU. Then it explains OpenCV acceleration with GPU and CUDA by taking some practical examples. This book covers deployment of OpenCV applications on NVIDIA Jetson Tx1 which is very popular for computer vision and deep learning applications. The last part of the book covers the concept of PyCUDA which can be used by Computer vision developers who are using OpenCV with Python. PyCUDA is a python library which leverages power of CUDA and GPU for accelerations. This book provides complete guide for developers using OpenCV in C++ or Python in accelerating their computer vision applications by taking hands-on approach.
Table of contents
- Title Page
- Copyright and Credits
- Packt Upsell
- Contributors
- Preface
- Introducing CUDA and Getting Started with CUDA
- Parallel Programming using CUDA C
- Threads, Synchronization, and Memory
- Advanced Concepts in CUDA
-
Getting Started with OpenCV with CUDA Support
- Technical requirements
- Introduction to image processing and computer vision
- Introduction to OpenCV
- Installation of OpenCV with CUDA support
- Working with images in OpenCV
- Working with videos in OpenCV
- Basic computer vision applications using the OpenCV CUDA module
- Performance comparison of OpenCV applications with and without CUDA support
- Summary
- Questions
- Basic Computer Vision Operations Using OpenCV and CUDA
- Object Detection and Tracking Using OpenCV and CUDA
- Introduction to the Jetson TX1 Development Board and Installing OpenCV on Jetson TX1
- Deploying Computer Vision Applications on Jetson TX1
- Getting Started with PyCUDA
-
Working with PyCUDA
- Technical requirements
- Writing the first program in PyCUDA
- Accessing GPU device properties from PyCUDA program
- Thread and block execution in PyCUDA
- Basic programming concepts in PyCUDA
- Measuring performance of PyCUDA programs using CUDA events
- Complex programs in PyCUDA
- Advanced kernel functions in PyCUDA
- Summary
- Questions
- Basic Computer Vision Applications Using PyCUDA
- Assessments
- Other Books You May Enjoy
Product information
- Title: Hands-On GPU-Accelerated Computer Vision with OpenCV and CUDA
- Author(s):
- Release date: September 2018
- Publisher(s): Packt Publishing
- ISBN: 9781789348293
You might also like
book
Hands-On Computer Vision with TensorFlow 2
A practical guide to building high performance systems for object detection, segmentation, video processing, smartphone applications, …
book
OpenCV 4 Computer Vision Application Programming Cookbook - Fourth Edition
Discover interesting recipes to help you understand the concepts of object detection, image processing, and facial …
book
Learning OpenCV 3
Get started in the rapidly expanding field of computer vision with this practical guide. Written by …
book
Computer Vision and Augmented Reality in iOS: OpenCV and ARKit Applications
Learn how computer vision works, how augmented reality renders digital graphics into the physical world via …