Git Product home page Git Product logo

finding-lane-lines-on-the-road's Introduction

Self Driving Car Nanodegree Program

GitHub Logo


Udacity’s Self-Driving Car Curriculum

Term 1

Project: Detect Lane Lines

Detect highway lane lines from a video stream. Use OpenCV image analysis techniques to identify lines, including Hough transforms and Canny edge detection.

Deep Learning

  • Machine Learning: Review fundamentals of machine learning, including regression and classification.

  • Neural Networks: Learn about perceptrons, activation functions, and basic neural networks. Implement your own neural network in Python.

  • Logistic Classifier: Study how to train a logistic classifier, using machine learning. Implement a logistic classifier in TensorFlow.

  • Optimization: Investigate techniques for optimizing classifier performance, including validation and test sets, gradient descent, momentum, and learning rates.

  • Rectified Linear Units: Evaluate activation functions and how they affect performance.

  • Regularization: Learn techniques, including dropout, to avoid overfitting a network to the training data.

  • Convolutional Neural Networks: Study the building blocks of convolutional neural networks, including filters, stride, and pooling.

Project: Traffic Sign Classification

Implement and train a convolutional neural network to classify traffic signs. Use validation sets, pooling, and dropout to choose a network architecture and improve performance.

  • Keras: Build a multi-layer convolutional network in Keras. Compare the simplicity of Keras to the flexibility of TensorFlow.

  • Transfer Learning: Finetune pre-trained networks to solve your own problems. Study cannonical networks such as AlexNet, VGG, GoogLeNet, and ResNet.

Project: Behavioral Cloning

Architect and train a deep neural network to drive a car in a simulator. Collect your own training data and use it to clone your own driving behavior on a test track.

Computer Vision

  • Cameras: Learn the physics of cameras, and how to calibrate, undistort, and transform image perspectives.

  • Lane Finding: Study advanced techniques for lane detection with curved roads, adverse weather, and varied lighting.

Project: Advanced Lane Detection

Detect lane lines in a variety of conditions, including changing road surfaces, curved roads, and variable lighting. Use OpenCV to implement camera calibration and transforms, as well as filters, polynomial fits, and splines.

  • Support Vector Machines: Implement support vector machines and apply them to image classification.

  • Decision Trees: Implement decision trees and apply them to image classification.

  • Histogram of Oriented Gradients: Implement histogram of oriented gradients and apply it to image classification.

  • Deep Neural Networks: Compare the classification performance of support vector machines, decision trees, histogram of oriented gradients, and deep neural networks.

  • Vehicle Tracking: Review how to apply image classification techniques to vehicle tracking, along with basic filters to integrate vehicle position over time.

Project: Vehicle Tracking

  • Track vehicles in camera images using image classifiers such as SVMs, decision trees, HOG, and DNNs. Apply filters to fuse position data.

finding-lane-lines-on-the-road's People

Contributors

cesartrevisan avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.