
Explore autonomous cars' benefits: safer roads, independence for mobility-limited individuals, lower costs from ride sharing, and environmental gains from electric vehicles, while noting job loss, privacy, hacking, and terrorism risks.
Import data and libraries, download data from GeoEye, set column names, clean and filter the dataset by region, and prepare a ready data frame for modeling.
Learn how to predict new unseen data by using test data, generate predictions and corresponding labels, and prepare to evaluate the model's performance.
Explore cameras as the primary sensor in autonomous driving and learn computer vision basics to manipulate camera images to extract appearance information for object detection and semantic segmentation.
Analyze challenges in color selection techniques and color space techniques for autonomous driving, including nighttime conditions, and enhance robustness with feature detection and high-resolution LiDAR data when vision struggles.
Explore how convolution applies a kernel to an image to extract features and produce feature maps, including grayscale images, with effects that blur or soften the result.
Explain affine transformation that keeps parallel lines parallel and corrects geometric distortion from camera angles, then introduce projective transformation where parallel lines may converge at a point in 2d.
Explore perspective transformation and use a transformation matrix to warp images to a top down view, a key tool in self-driving cars.
Explore the importance and challenges of computer vision, study image transformations and convolution, and apply these techniques to detect road markings in images and videos.
Implement pedestrian detection in video frames using a Kalman filter for tracking. Set up data inputs and matrices, initialize state, and perform frame-by-frame updates to assign IDs and monitor pedestrians.
Explore implementing pedestrian detection with a kalmen field to predict positions from history, initialize a hue histogram on the first frame, and track with a blue circle and tracking window.
Implement pedestrian detection and tracking by updating a background model with video frames, applying thresholding and morphological operations, and drawing bounding and Kalman-predicted rectangles for moving pedestrians.
Learn semantic segmentation architecture in convolutional networks, from encoding high-level features to decoding for pixel-level labeling across 11 classes, including Jeunet, Sekhmet, Bisping SpiNET, and Diplock.
Implement semantic segmentation in part 2 by building and visualizing a class map, applying convolution and color labeling to produce a labeled output image.
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.
YOLO.
HOG feature extraction.
Detection with the grayscale image.
Colour space techniques.
RGB space.
HSV space.
Sharpening and blurring.
Edge detection and gradient calculation.
Sobel.
Laplacian edge detector.
Canny edge detection.
Affine and Projective transformation.
Image translation, rotation, and resizing.
Hough transform.
Masking the region of interest.
Bitwise_and.
KNN background subtractor.
MOG background subtractor.
MeanShift.
Kalman filter.
U-NET.
SegNet.
Encoder and Decoder.
Pyramid Scene Parsing Network.
DeepLabv3+.
E-Net.
If you’re ready to take on a brand new challenge, and learn about AI techniques that you’ve never seen before in traditional supervised machine learning, unsupervised machine learning, or even deep learning, then this course is for you.
Moreover, the course is packed with practical exercises that are based on real-life examples. So not only will you learn the theory, but you will also get some hands-on practice building your own models. There are five big projects on healthcare problems and one small project to practice. These projects are listed below:
Detection of road markings.
Road Sign Detection.
Detecting Pedestrian Project.
Frozen Lake environment.
Semantic Segmentation.
Vehicle Detection.
That is all. See you in class!
"If you can't implement it, you don't understand it"
Or as the great physicist Richard Feynman said: "What I cannot create, I do not understand".
My courses are the ONLY course where you will learn how to implement deep REINFORCEMENT LEARNING algorithms from scratch
Other courses will teach you how to plug in your data into a library, but do you really need help with 3 lines of code?
After doing the same thing with 10 datasets, you realize you didn't learn 10 things. You learned 1 thing, and just repeated the same 3 lines of code 10 times...