Introduction to Deep Learning with OpenCV
49mBeginner2019-06-17
Authors

Jonathan Fernandes
Consultant focusing on data science, AI, and big data
Course details
Deep learning is a fairly recent and hugely popular branch of artificial intelligence (AI) that finds patterns and insights in data, including images and video. Its layering and abstraction give deep learning models almost human-like abilities—including advanced image recognition. Using OpenCV—a widely adopted computer vision software—you can run previously trained deep learning models on inexpensive hardware and generate powerful insights from digital images and video. In this course, instructor Jonathan Fernandes introduces you to the world of deep learning via inference, using the OpenCV Deep Neural Networks (dnn) module. You can get an overview of deep learning concepts and architecture, and then discover how to view and load images and videos using OpenCV and Python. Jonathan also shows how to provide classification for both images and videos, use blobs (the equivalent of tensors in other frameworks), and leverage YOLOv3 for custom object detection.
Learning objectives
Deep learning for OpenCV
Viewing images and video in OpenCV
Working with blobs in the dnn module
Image classification
Video classification
YOLOv3
Learning objectives
Deep learning for OpenCV
Viewing images and video in OpenCV
Working with blobs in the dnn module
Image classification
Video classification
YOLOv3
Skills covered
OpenCVNeural Networks and Deep LearningIntroduction toMachine LearningArtificial Intelligence (AI)Open Source
Concepts
0. Introduction
- 01 - Generate insights from digital images and video with OpenCV
- 02 - What you should know before watching this course
- 03 - Install Python and Anaconda
- 04 - Create a virtual environment
- 05 - Install a text editor
1. Deep Learning with OpenCV
- 06 - What is deep learning
- 07 - What is OpenCV
- 08 - Deep learning for OpenCV
2. Image and Videos in OpenCV
- 09 - Viewing images in OpenCV
- 10 - Working with color channels
- 11 - Viewing videos in OpenCV
3. Working with the Deep Neural Networks (dnn) Module
- 12 - Overview of the dnn process
- 13 - Working with blobs
4. Working with Deep Learning Models
- 14 - Classification for an image - Getting the classes
- 15 - Classification for an image - Inference
- 16 - Classification for a video
- 17 - YOLOv3
- 18 - YOLOv3 in action
Conclusion
- 19 - Next steps