AI on the Edge with Computer Vision
Summary
This course provides a complete introduction on how to use the Intel® Neural Compute Stick 2 (Intel® NCS2) for low-power deep learning inference on edge devices. Topics covered include:
- How to install the Intel® Distribution of OpenVINO™ toolkit and configure the Intel NCS2
- The basics of deep learning vision applications and model topologies
- How to create computer vision applications in Python* using Intel NCS2 devices
By the end of this course, students will have practical knowledge of how to use the Intel NCS2 to:
- Analyze model performance with the included performance tools
- Deploy pretrained networks and custom networks on the Intel NCS2
- Deploy an object detection model on a Raspberry Pi* board
The course is structured around seven weeks of lectures and exercises. Each week requires up to three hours to complete. The code examples are implemented in Python*, so familiarity with the language is encouraged (you can learn along the way).
Prerequisites
Python* programming
Calculus
Linear algebra
Hardware Required
Intel NCS2
Raspberry Pi 3 Model B board or newer
Week 1
Get an introduction to the Intel NCS2. Topics include:
- A comparison of the differences between traditional computer vision and deep learning
- A review of the Intel® AI Portfolio including hardware and tools
- An overview of edge inference with Intel® Movidius™ technology
- An introduction to the Intel Distribution of OpenVINO toolkit
Week 2
See how to install the Intel NCS2. Topics include:
- Installation steps for the Intel Distribution of OpenVINO toolkit
- An overview of existing pretrained models and samples that work with the toolkit
Week 3
Learn how to deploy an image classifier model on the Intel NCS2. Topics include:
- Define an image classification model and explore a few popular image classification topologies
- A deeper look into the Intel Distribution of OpenVINO toolkit and learn to create and deploy your first image classifier
Week 4
Learn how to deploy an object detection model on the Intel NCS2. Topics include:
- Define an object detection model and explore a few popular object detection topologies
- Convert and deploy a pretrained YOLO* v3 model on the Intel NCS2 using the Intel Distribution of OpenVINO toolkit
Week 5
See how to profile deep learning models using the Deep Learning Workbench. Topics include:
- Understand the capabilities of the Deep Learning Workbench
- Learn to install the Deep Learning Workbench directly on your system or using Docker* software
- Profile your first deep learning model using the Deep Learning Workbench
Week 6
Learn how to deploy custom models on the Intel NCS2 using the Intel Distribution of OpenVINO toolkit. Topics include:
- Understand what a custom model is and when to use one
- Go through the end-to-end training and inference workflow for a custom model on the Intel NCS2
- Implement your first custom layer using the toolkit
Week 7
Review how to deploy an object detection model on a Raspberry Pi board. Topics include:
- Reasons to use a low-powered embedded board
- Compare development and deployment modes of the Intel Distribution of OpenVINO toolkit
- Install the toolkit on a Raspberry Pi board and run an object detection model