Giter Site home page Giter Site logo

numberplate-detection-flaskapp's Introduction

NumberPlate-Detection-FlaskAPP

Contributors:

๐Ÿ’  Devansh Bhatt ๐Ÿ’  Dhiren Soneji ๐Ÿ’  Rahul Kashyap ๐Ÿ’  Rohit Vishwakarma ๐Ÿ’  Vaidik Patel

ResNet

ResNet, short for Residual Networks is a classic neural network used as a backbone for many computer vision tasks. This model was the winner of ImageNet challenge in 2015. The fundamental breakthrough with ResNet was it allowed us to train extremely deep neural networks with 150+layers successfully. Prior to ResNet training very deep neural networks was difficult due to the problem of vanishing gradients.

ResNet Architecture

ResNet50 Architecture

The ResNet-50 model consists of 5 stages each with a convolution and Identity block. Each convolution block has 3 convolution layers and each identity block also has 3 convolution layers. The ResNet-50 has over 23 million trainable parameters.

Conclusion

โ€ข ResNet is a powerful backbone model that is used very frequently in many computer vision tasks

โ€ข ResNet uses skip connection to add the output from an earlier layer to a later layer. This helps it mitigate the vanishing gradient problem

โ€ข You can use Keras to load their pretrained ResNet 50 or use the code ResNet.

Step by Step Procedure:

Step 1 :- First load the dataset. Click Here to Download the Dataset

Step 2 : - Give the path of xml file of dataset and then do labeling on it like file_path , xmin , xmax , ymin , ymax and save the file in label.csv

Step 3 :- First of all load the label.csv and get images path from dataset.

Step 4 :- Data preprocessing on dataset in this resize the image size and then normalize the labels.

Step 5 :- Split the dataset in training and testing part.

Step 6 :- Using keras library load the Resnet model through InceptionResNetV2 function then use Flatten layer and then Dense layer.

Step 7 :- Compile model and train the model and then save it. Click Here To Download Trained Model.

Step 8 :- Load the train model using Keras library.

Step 9 :- Draw the boundary of rectangle on number plate using the coordinate.

Step 10 :- Crop the image of that rectangle part.

Step 11 :- Using OCR(Optical Character Recognition) convert image character into String.

Step 12 :- Put this String in API of Licence-Plate Information and get details of that particular Car.

numberplate-detection-flaskapp's People

Contributors

rahul-1810 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.