Coder Social home page Coder Social logo

multi-class-vehicle-classification's Introduction

Multi-Class-Vehicle-Classification

A system that can detect and classify vehicles using deep learning.

Table of Contents

About The Project

Our Project aims to analyse a large dataset of images containing various vehicle categories. We have built a Convolutional Neural Network utilizing LeNet Architecture to detect and classify vehicles from mulitple angles. The architecture consists of two sets of convolutional and average pooling layers, followed by a flattening convoutional layer, then two fully-connected layers finally use a softmax classifier.

Refer this documentation

Tech Stack

File Structure

.
├── docs                    # Documentation files
│   ├── report.pdf          # Project report
│   └── results             # Video feed of the Working Model
├── src
    ├── hell.model          # CNN Model
│   ├── main.py             # Main File
│   └── train_network.py    # Training Network
├── ...
├── test                    # Test files
│   ├── test_network.py     # Testing
├── ...
├── LICENSE
├── README.md 
├── Setup.md                # Installation
└── todo.md                 # Future Developments

Getting Started

Prerequisites

  • Anaconda Environment

    You can visit the Anaconda Website for the installation packages.

  • Tensorflow-GPU version 2.1.0 (GPU version is recommended for faster performance)

    Tensorflow installation in Conda Environment

    Command for One Step installation (If the system has NVIDIA GPU):

conda create --name tensor_gpu tensorflow-gpu anaconda
  • OpenCV version 4.3.0
conda install -c conda-forge opencv

Installation

  1. Clone the repo
git clone https://github.com/akshayb80/Multi-Class-Vehicle-Classification.git

Results and Demo

A video demonstrating our working model
Working Model Video

Future Work

  • Integrate this project with the License Plate Rocognition System

Troubleshooting

  • Mulitple epochs required to get the best accuracy
  • Ensure there is no Tensorflow compatibilty issues with the GPU before training

Contributors

Acknowledgements and Resources

multi-class-vehicle-classification's People

Contributors

akshayb80 avatar purvankbhiwgade avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

kerryckc98

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.