Automatic Number Plate Recognition using Tensorflow and EasyOCR Full Course in 2 Hours | Python

preview_player
Показать описание
Want to be able to perform number plate recognition in real time?

Well in this course you'll learn how to do exactly that!

In this video, you'll learn how to leverage Python Tensorflow Object Detection to be able to detect license plates using Kaggle Data. Once those plates have been detected you'll then be able to apply OCR to extract the text from each and every plate using PyTorch and EachOCR.

On top of it all, you'll be able to export your results. We'll setup a saving function to output the regions of interest as well as the detected text. This could be used as part of a broader system or standalone.

In this video you’ll learn how to:
1. Detect license plates from images and in real time from video
2. Apply a EasyOCR to license plates to extract the plate number
3. Save license plates detected for future analysis and searching

Links

Chapters:
0:00 - Start
0:26 - Tutorial Start
1:11 - Gameplan
3:58 - PART 1 | Setup
7:13 - Cloning Baseline Code
10:42 - Creating a Virtual Environment
12:51 - Installing Dependencies
17:55 - Installing Tensorflow Object Detection
32:47 - Cloning Pre-Trained Models
34:21 - PART 2 | Data
34:44 - Cloning Images from Kaggle
35:52 - Creating a Training and Testing Partition
41:33 - PART 3 | Training
42:59 - Updating the LabelMap
44:37 - Creating TF Records
49:30 - Updating Transfer Learning Config
51:51 - Training the Model
1:00:00 - PART 4 | Detecting Plates
1:01:00 - Detecting Plates from an Image
1:03:45 - Detecting Plates from Video
1:05:01 - PART 5 | Applying OCR
1:06:29 - Splitting GPU
1:10:46 - Setup EasyOCR
1:13:46 - Applying Detection Thresholding
1:18:42 - Extract Image Width and Height
1:20:16 - Loop Through Detections and Apply OCR
1:25:40 - Filtering Algorithm
1:36:28 - Final OCR Function
1:42:15 - Applying ANPR in Real Time
1:45:38 - PART 6 | Saving Results
1:46:10 - Importing Dependencies
1:46:29 - Building a Save Function
1:52:06 - Saving Plates from. Video

Oh, and don't forget to connect with me!

Happy coding!
Nick

P.s. Let me know how you go and drop a comment if you need a hand!
Рекомендации по теме
Комментарии
Автор

Thanx for making this channel, because this kind of project really helps beginners, your coding is pure gold and your teaching is pure Diamond. Once again thanx for the help, hope you will make another live project in nearly future.

ShivamkrSingh-llvc
Автор

Hey Mann!! Found ur channel pretty recently. Ur content is 🔥🔥🔥 Thanks for delivering such amazing content!!

alishkashaik
Автор

Thank you very much for this video. It is very detailed and easy to follow.

amaechinwankwo
Автор

It was my first "project" and i want to say THANK YOU Nicholas ! It was not easy but I learned a ton on the way !

Goproalexfla
Автор

Much awaited video... will check out the whole thing soon ;))

godfreyfonseca
Автор

The people who are getting errors let me tell you, it work, it work for me you just have to spend some time on them ...thankyou nicholas

ashishlanje
Автор

Hey, Nicholas. I love your tutorials. Keep up the great work. Can you do a Jupyter Notebook tutorial?

larrygoodman
Автор

Hi Nick, thanks so much for the tutorials. I just want to know if I can get the pretrained weights from the video, it will help me train my model for a different dataset.

tivasalvation
Автор

This is surely going on my resume
Amazing Work Dude!!!

ankits.prasad
Автор

Fan freakin tastic. Definitely deserve a reward for the hustle. Here's to busting my own ass to contribute to the cool stuff that is available. Y'all are great motivators.

spqri
Автор

Great video Nick! I love how you care about our queries and respond to each and every one! I have a small query too. How do I deploy the ml model we've made in jupyter notebook as a html website? Or a web app? Is it possible? Thank you.

TheDIYTechXpert
Автор

Hi Nick, thanks for the tutorial. It's wonderful❤ anyway, I have a question. Why does it take longer time when detect & recognize in real time? Any spesific reason?? I'd be happy if you give me an explaination for that. And for those who read my comment & know the answer, please reply this🤗😊. Thanks & have a nice day!

ayeshad.
Автор

Many thanks to this GOOD video! It helps me a lot

chengjunwei
Автор

Thank you so much for making this. You're a great tutor.

AwesomeLemur
Автор

A great video from you! it helps me a lot for my final year project! however, I need to add an extra feature that can detect the saved plate number that has other details in the database (or excel) so that the system able to display the detected plate number as registered (something like that). Do you know anything similar to this? I tried to find any similar to this but still haven't found yet. Thank you!

CikBeeNuha
Автор

Hello!Thank you for your teaching! Can I ask that, when I use jupyter notebook to install tensorflow2.4.1, I get the error that could not find the version. I check that my python version is 3.7. Why I still get wrong?

mlopyim
Автор

With you, my life is becoming easier.. Brother... All the best

priyambordoloi
Автор

hi, great video... nice way to explain things

MuhammadAyub-tjpo
Автор

Can we use this as our final year project?

TalhaKhan-
Автор

Hi
During 10. Real Time Detections from your Webcam, many error codes appear. ValueError: 'images' must have either 3 or 4 dimensions. how do i fix this ?? uses USB web camera.

charleskarlsen