AI For IoT
AI For IoT
NANODEGREE SYLLABUS
Overview
REAL-WORLD PROJECTS
Learners build new skills through industry-relevant
projects and receive personalized feedback from our
network of 900+ project reviewers. Our simple user
interface makes it easy to submit projects as often as
needed and receive unlimited feedback.
KNOWLEDGE
Answers to most questions can be found with
Knowledge, our proprietary wiki. Learners can search
questions asked by others and discover in real-time
how to solve challenges.
WORKSPACES
Learners can check the output and quality of their
code by testing it on interactive workspaces that are
integrated into the classroom.
QUIZZES
Understanding concepts learned during lessons is
made simple with auto-graded quizzes. Learners can
easily go back and brush up on concepts at anytime
during the course.
PROGRESS TRACKER
Personalized milestone reminders help learners stay
on track and focused as they work to complete their
Nanodegree program.
In this project, you will utilize the Intel® Distribution of the OpenVINO™ Toolkit to build a People Counter
app for inference at the edge. You will investigate different pre-trained models for person detection, and
then convert the best model for optimized inference. The model will be deployed on the edge, such that
only data on 1) the number of people in the frame, 2) time those people spent in frame, and 3) the total
number of people counted are sent to a web server; inference will be done on the local machine.
You will need to develop a method to compare the performance of their models before and after use of
the OpenVINO toolkit for optimization for edge deployment. You will also examine potential use cases for
their deployed people counter app.
LEVERAGING PRE-
• Leverage a pre-trained model for computer vision inferencing.
TRAINED MODELS
THE MODEL • Convert pre-trained models into the framework agnostic intermediate
OPTIMIZER representation with the Model Optimizer.
THE INFERENCE • Perform efficient inference on deep learning models through the
ENGINE hardware-agnostic Inference Engine.
In this project, you will be given a real-world scenario of building a queuing system for three different
clients in three different industry sectors. The sectors will consist of retail, manufacturing, and
transportation. Each client will have their own set of constraints and requirements. You’ll use your
knowledge of hardware specifications to identify which hardware types might work, and then you’ll test
the application using the Intel® DevCloud to see which hardware performs best. Finally, after reviewing
your test results and considering the constraints and requirements of the client, you will propose a
hardware solution and justify your selection.
INTRODUCTION TO
• Describe the importance of selecting the right hardware and the
HARDWARE AT THE
process involved in doing so.
EDGE
VISION PROCESSING • Use the Intel® DevCloud for the Edge for running deep learning models
UNITS on the VPU.
In this project, you will use models available in the OpenVINO toolkit to control your computer pointer
using your eye gaze. You will first have to identify faces and extract a face from an input video stream
captured from a webcam or a video file. Then you will need to extract facial landmarks and also use a
head pose estimation model to find the orientation of the extracted face. Using the head pose and facial
landmarks, you will find the orientation of the eye gaze using a gaze estimation model. Finally, you will
need to move the mouse pointer in the direction of the eye gaze. This project will demonstrate your ability
to run multiple models in the same machine, and coordinate and optimize the flow of data between those
models.
OTHER SOFTWARE • Use VTune Amplifier to measure hotspots in your application code.
OPTIMIZATION
TECHNIQUES • Package your application code and data.