Skip to content

The "Bird's Eye View" project for autonomous cars is a cutting-edge technology that employs advanced aerial perspective and imaging techniques to enhance the capabilities of self-driving vehicles.

Notifications You must be signed in to change notification settings

TejasKalsait/Birds_Eye_View

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Birds_Eye_View

Examples of Output

alt text

Table of Contents

  1. Introduction
  2. Project Description
  3. Dataset - CamBeV
  4. Team Members
  5. Network Architecture
  6. Result
  7. Generated Outputs
  8. Blind Spot Functionality
  9. Usage
  10. Configurations
  11. Dependencies
  12. Installation
  13. Running the Project
  14. Contributing

Introduction

Welcome to the Bird'sEye View Project using Deep Learning and the CamBeV dataset. This project aims to generate Bird's Eye View outputs from a given dataset of images captured from a camera mounted on a vehicle. The Bird's Eye View provides a top-down view of the surroundings, which can benefit various applications, such as autonomous driving, parking assistance, and obstacle detection.

Project Description

The Bird'sEye View Project utilizes deep learning techniques to transform images captured by a vehicle-mounted camera into a top-down perspective. The generated Bird's Eye View output enhances the understanding of the vehicle's surroundings and aids in making better decisions during driving. The model learns the spacial features and transforms the image into a different plane by learning a Homography Matrix.

Dataset

The CamBeV dataset is a collection of images captured by a vehicle-mounted camera. It serves as the primary dataset for training our deep learning model. The dataset contains various scenes and scenarios, including urban environments, highways, and rural areas. By using CamBeV, our model can learn to generalize well across different driving conditions.

Team Members

This project was executed by a team of 4 dedicated individuals, each contributing their expertise and skills to bring the Bird'sEye View Project to life. The team members are:

  1. Tejas Pankaj Kalsait (Myself) - kalsaittejas10@gmail.com
  2. Athindra Bandi - athindra@buffalo.edu
  3. Lakshmi Ramaswamy Vishwanath - lramaswa@buffalo.edu
  4. Samarth Gangwal - samarthg@buffalo.edu

Network Architecture

1) Bird's Eye View

alt text

1) Blind Spot Detection for Lane Change

alt text

Result

alt text

Generated Outputs

The generated Bird's Eye View outputs from our trained model are available in the 'predictions' directory. These output images showcase the transformation of the original camera-captured images into top-down views. The generated outputs demonstrate the effectiveness of our deep learning approach in creating Bird's Eye View representations.

Blind Spot Functionality

As a significant extension to the project, we have added blind spot functionality using the generated Bird's Eye View output. The blind spot feature helps the driver identify potential blind spots around the vehicle and assists in avoiding collisions with nearby objects. The outputs from the blind spot detection feature are located in/model/lane_change directory.

Usage

The Bird's Eye View Project is intended for developers, researchers, or anyone interested in exploring the application of deep learning for transforming camera images into Bird's Eye Views. The project provides a foundation for building advanced driver assistance systems (ADAS) and autonomous vehicle technologies.

Configurations

The project is highly configurable to suit various scenarios and hardware setups. All configuration options can be found in the 'config.yml' file present inside the /model directory. Users can modify parameters such as model architecture, training hyperparameters, and blind spot functionality settings to achieve the desired results.

Dependencies

The project relies on the following dependencies:

  • Python >= 3.8
  • Pytorch
  • Torchvision
  • NumPy
  • OpenCV
  • Matplotlib
  • FastProgress

Installation

To set up the Bird's Eye View Project, follow these steps:

  1. Clone the repository to your local machine:
git clone https://github.com/your-username/BirdsEyeViewProject.git
cd BirdsEyeViewProject
  1. Create a virtual environment (optional but recommended):
python3 -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
  1. Install the project dependencies:
pip install -r requirements.txt

Running the Project

To run the project, execute the 'main.py' script along with the available configuration options. Make sure the necessary dataset and pretrained model weights (if any) are in place before running.

python main.py --config model/config(choice).yml

Contributing

We welcome contributions to the Bird'sEye View Project. If you find any issues or have ideas for improvements, please open an issue or submit a pull request.

We hope you find the Bird's Eye View Project helpful and insightful. If you have any questions or need assistance, don't hesitate to reach out to any of our team members mentioned above. Happy coding!

About

The "Bird's Eye View" project for autonomous cars is a cutting-edge technology that employs advanced aerial perspective and imaging techniques to enhance the capabilities of self-driving vehicles.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages