Giter Site home page Giter Site logo

carnd-advanced-lane-lines's Introduction

Advanced Lane Finding

Udacity - Self-Driving Car NanoDegree

The Project

only one source code is call 'P2.ipynb'

A.Distortion Correction

first the camera will snap some photo with a chessboard saved in the folder: camera_cal

after Correction the chessboard will look as a rectangle

B.apply binarary hightlight to bird view

b1.binarary hightlight

By applying a Color and Gradient combined filter which can highlight the white line and the yellow line as the lane we want to trace

b2.get the bird view

with the Perspective Transform we can focus on the front road part and reshapeto the bird view

C.trace the line

c1. using the Histogram Peaks can recogizate the left lane and the right lane

c2. compute the curveradius and the diff_from_center

D.use a pipline to include all process

process the pipline on project_video.mp4 and save the output video as project_video_out.mp4

Discussion

the curveradius will somehow have a small value in a discontinuous straight line we might patch the Discontinuous part using interpolation in the future also the video render speed is not enough to process realtime. the pipeline has to boost up to meet the realtime requirements.

carnd-advanced-lane-lines's People

Contributors

moonlca avatar

Watchers

 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.