GithubHelp home page GithubHelp logo

fosstheory / autonomous-vehicle-environment-perception Goto Github PK

View Code? Open in Web Editor NEW

This project forked from pandas-team/autonomous-vehicle-environment-perception

0.0 1.0 0.0 874 KB

Autonomous Vehicle Environment Perception.

License: MIT License

Python 71.43% Jupyter Notebook 28.57%

autonomous-vehicle-environment-perception's Introduction

Autonomous-Vehicle-Environment-Perception

This repository contains Pandas Team implementation of Autonomous Vehicles Environment Perception Task.

Environment Perception is a crucial asset when it comes to Autonomous Vehicles. The system is required to perceive several entities in its field of view. Said entities include but are not limited to pedestrians, other vehicles, traffic lights, traffic signs, distance relative to other objects on the road, cross-walks, and side-walks. In this work, we utilize various computer vision methods and algorithms to fulfill the sought-after task.

Abstract

In this project, we designed and coded an environmental perception system for an autonomous vehicle. Applications of this system include identifying pedestrians, traffic lights, and signs, identifying vehicles, and detecting distances from them, as well as identifying roadside and pedestrian lanes. A variety of neural networks, machine learning algorithms, and classical computer vision techniques have been used in this project.

Below You Can See Pictures of the Output:

14 10 11 12

Inference

To run the program, first install the requirements using the code below:

$ pip install -r requirements.txt

Then create a folder named 'weights' in the main directory and download all the weights in this shared google drive folder.

Then, place your video in the main folder of this repo and then run the following command.

$ python main.py --video yourvideoname.mp4 [--save] [--noshow] [--output-name myoutputvideo.mp4] [--fps]

--save argument will save the output video.

--noshow will not show you a preview of the output.

--output-name will determine the name you want for your output video

--fps will plot the fps results on the output frames

"yourvideoname.mp4" is the name of your video file added to the main folder. "myoutputvideo.mp4" is the name you want for your output video.

Afterwards, the program starts running and the output video will be saved in the specified directory. To view the output while running, do not use '--no-show' argument.

There you have it.

Colab Notebook

You can also use the provided colab notebook to automatically download all the weights and sample video, and run the program in a matter of seconds!

simply open the following colab notebook

Open In Colab

Cited Works

  1. Yolov5 DOI
  2. SGDepth GithubRepo, Also Paper
  3. PINet GithubRepo

Datasets

  1. Traffic-Sign Detection and Classification in the Wild Link
  2. DFG Traffic Sign Data Set Link

Our Team

We as Team Pandas won 1st place in the National Rahneshan competition 2020-2021 for autonomous vehicles. This contest has been one of the most competitive and challenging contests in the Rahneshan tournaments with more than 15 teams competing from top universities in Iran. Pandas6

Contact us

Feel free to contact us via email or connect with us on linkedin.

autonomous-vehicle-environment-perception's People

Contributors

abbasomidi77 avatar aidamohammadshahi avatar amirhossein-kz avatar amirhosseinh77 avatar miladsoltany 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.