Mô tả

Autonomous Cars: Computer Vision and Deep Learning

The automotive industry is experiencing a paradigm shift from conventional, human-driven vehicles into self-driving, artificial intelligence-powered vehicles. Self-driving vehicles offer a safe, efficient, and cost effective solution that will dramatically redefine the future of human mobility. Self-driving cars are expected to save over half a million lives and generate enormous economic opportunities in excess of $1 trillion dollars by 2035. The automotive industry is on a billion-dollar quest to deploy the most technologically advanced vehicles on the road.

As the world advances towards a driverless future, the need for experienced engineers and researchers in this emerging new field has never been more crucial.

The purpose of this course is to provide students with knowledge of key aspects of design and development of self-driving vehicles. The course provides students with practical experience in various self-driving vehicles concepts such as machine learning and computer vision. Concepts such as lane detection, traffic sign classification, vehicle/object detection, artificial intelligence, and deep learning will be presented. The course is targeted towards students wanting to gain a fundamental understanding of self-driving vehicles control. Basic knowledge of programming is recommended. However, these topics will be extensively covered during early course lectures; therefore, the course has no prerequisites, and is open to any student with basic programming knowledge. Students who enroll in this self-driving car course will master driverless car technologies that are going to reshape the future of transportation.

Tools and algorithms we'll cover include:

  • OpenCV

  • Deep Learning and Artificial Neural Networks

  • Convolutional Neural Networks

  • Template matching

  • HOG feature extraction

  • SIFT, SURF, FAST, and ORB

  • Tensorflow and Keras

  • Linear regression and logistic regression

  • Decision Trees

  • Support Vector Machines

  • Naive Bayes

Your instructors are Dr. Ryan Ahmed with a PhD in engineering focusing on electric vehicle control systems, and Frank Kane, who spent 9 years at Amazon specializing in machine learning. Together, Frank and Dr. Ahmed have taught over 500,000 students around the world on Udemy alone.

Students of our popular course, "Data Science, Deep Learning, and Machine Learning with Python" may find some of the topics to be a review of what was covered there, seen through the lens of self-driving cars. But, most of the course focuses on topics we've never covered before, specific to computer vision techniques used in autonomous vehicles. There are plenty of new, valuable skills to be learned here!

Bạn sẽ học được gì

Automatically detect lane markings in images

Detect cars and pedestrians using a trained classifier and with SVM

Classify traffic signs using Convolutional Neural Networks

Identify other vehicles in images using template matching

Build deep neural networks with Tensorflow and Keras

Analyze and visualize data with Numpy, Pandas, Matplotlib, and Seaborn

Process image data using OpenCV

Calibrate cameras in Python, correcting for distortion

Sharpen and blur images with convolution

Detect edges in images with Sobel, Laplace, and Canny

Transform images through translation, rotation, resizing, and perspective transform

Extract image features with HOG

Detect object corners with Harris

Classify data with machine learning techniques including regression, decision trees, Naive Bayes, and SVM

Classify data with artificial neural networks and deep learning

Yêu cầu

  • Windows, Mac, or Linux PC with at least 3GB free disk space.
  • Some prior experience in programming.

Nội dung khoá học

12 sections

Environment Setup and Installation

6 lectures
Introduction
03:26
Important installation and troubleshooting notes
00:33
Install Anaconda, OpenCV, Tensorflow, and the Course Materials
05:29
Test your Environment with Real-Time Edge Detection in a Jupyter Notebook
05:26
Udemy 101: Getting the Most From This Course
02:10
Important note
00:24

Introduction to Self-Driving Cars

2 lectures
A Brief History of Autonomous Vehicles
11:53
Course Overview and Learning Outcomes
03:10

Python Crash Course [Optional]

7 lectures
Python Basics: Whitespace, Imports, and Lists
10:49
Python Basics: Tuples and Dictionaries
06:08
Python Basics: Functions and Boolean Operations
05:44
Python Basics: Looping and an Exercise
05:03
Introduction to Pandas
12:04
Introduction to MatPlotLib
13:37
Introduction to Seaborn
17:55

Computer Vision Basics: Part 1

14 lectures
What is computer vision and why is it important?
08:49
Humans vs. Computers Vision system
10:36
what is an image and how is it digitally stored?
08:44
[Activity] View colored image and convert RGB to Gray
08:53
[Activity] Detect lane lines in gray scale image
04:52
[Activity] Detect lane lines in colored image
03:39
What are the challenges of color selection technique?
03:45
Color Spaces
10:07
[Activity] Convert RGB to HSV color spaces and merge/split channels
17:36
Convolutions - Sharpening and Blurring
07:33
[Activity] Convolutions - Sharpening and Blurring
08:34
Edge Detection and Gradient Calculations (Sobel, Laplace and Canny)
10:11
[Activity] Edge Detection and Gradient Calculations (Sobel, Laplace and Canny)
07:23
[Activity] Project #1: Canny Sobel and Laplace Edge Detection using Webcam
05:55

Computer Vision Basics: Part 2

11 lectures
Image Transformation - Rotations, Translation and Resizing
06:01
[Activity] Code to perform rotation, translation and resizing
12:11
Image Transformations – Perspective transform
04:53
[Activity] Perform non-affine image transformation on a traffic sign image
06:11
Image cropping dilation and erosion
06:36
[Activity] Code to perform Image cropping dilation and erosion
09:18
Region of interest masking
04:46
[Activity] Code to define the region of interest
07:23
Hough transform theory
13:54
[Activity] Hough transform – practical example in python
07:23
Project Solution: Hough transform to detect lane lines in an image
11:29

Computer Vision Basics: Part 3

14 lectures
Image Features and their importance for object detection
05:25
[Activity] Find a truck in an image manually!
03:27
Template Matching - Find a Truck
06:20
[Activity] Project Solution: Find a Truck Using Template Matching
03:38
Corner detection – Harris
06:36
[Activity] Code to perform corner detection
09:52
Image Scaling – Pyramiding up/down
03:07
[Activity] Code to perform Image pyramiding
03:19
Histogram of colors
02:05
[Activity] Code to obtain color histogram
03:40
Histogram of Oriented Gradients (HOG)
12:47
[Activity] Code to perform HOG Feature extraction
04:27
Feature Extraction - SIFT, SURF, FAST and ORB
03:01
[Activity] FAST/ORB Feature Extraction in OpenCV
05:35

Machine Learning: Part 1

8 lectures
What is Machine Learning?
08:59
Evaluating Machine Learning Systems with Cross-Validation
10:08
Linear Regression
05:45
[Activity] Linear Regression in Action
05:59
Logistic Regression
03:03
[Activity] Logistic Regression In Action
09:31
Decision Trees and Random Forests
08:59
[Activity] Decision Trees In Action
13:20

Machine Learning: Part 2

7 lectures
Bayes Theorem and Naive Bayes
09:30
[Activity] Naive Bayes in Action
08:59
Support Vector Machines (SVM) and Support Vector Classifiers (SVC)
06:14
[Activity] Support Vector Classifiers in Action
08:08
Project Solution: Detecting Cars Using SVM - Part #1
09:47
[Activity] Detecting Cars Using SVM - Part #2
17:34
[Activity] Project Solution: Detecting Cars Using SVM - Part #3
08:52

Artificial Neural Networks

11 lectures
Introduction: What are Artificial Neural Networks and how do they learn?
12:20
Single Neuron Perceptron Model
12:58
Activation Functions
04:29
ANN Training and dataset split
14:30
Practical Example - Vehicle Speed Determination
06:26
Code to build a perceptron for binary classification
10:02
Backpropagation Training
07:16
Code to Train a perceptron for binary classification
10:21
Two and Multi-layer Perceptron ANN
07:14
Example 1 - Build Multi-layer perceptron for binary classification
19:45
Example 2 - Build Multi-layer perceptron for binary classification
09:22

Deep Learning and Tensorflow: Part 1

5 lectures
Intro to Deep Learning and Tensorflow
08:52
Building Deep Neural Networks with Keras, Normalization, and One-Hot Encoding.
10:28
[Activity] Building a Logistic Classifier with Deep Learning and Keras
13:46
ReLU Activation, and Preventing Overfitting with Dropout Regularlization
05:57
[Activity] Improving our Classifier with Dropout Regularization
04:21

Deep Learning and Tensorflow: Part 2

8 lectures
Convolutional Neural Networks (CNN's)
06:26
Implementing CNN's in Keras
05:47
[Activity] Classifying Images with a Simple CNN, Part 1
08:06
[Activity] Classifying Images with a Simple CNN, Part 2
07:44
Max Pooling
02:35
[Activity] Improving our CNN's Topology and with Max Pooling
10:19
[Activity] Build a CNN to Classify Traffic Signs
11:15
[Activity] Build a CNN to Classify Traffic Siigns - part 2
18:00

Wrapping Up

1 lectures
Bonus Lecture: More courses to explore!
01:01

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.