
This is a proof of concept created for possible automation of the car damage detection process. The model has been created using CNN Architecture on Keras and transfer learning utilizing the VGG16 model. Django 1.10 has been used to create a full stack website.
This POC has been created using AJAX. The intent is to render the results on the same page without refresh. Single page portal means you can upload the image and get the results on the same page. The home page for the portal is still there and it can be utilized if you intent to add more features. If you want, you can remove it and can create a portal with only one page.
POC 3.0 will have KYC functionality integrated which will enable user to identify the type of id card uploaded, based on training. The classifier used in this POC has been trained on Pan card and Adhaar card.
Important information about Django Version
At the time of developing this app, I utilised the Django version 1.10.
My recommendation would be to follow along the course and create the POC using Django version 1.10. Once you have successfully created the application, then you can go ahead and upgrade to the latest Django version. As of May 2021, the latest Django version is 3.2.2
Try to upgrade the Django version on your own. Its pretty straight forward and very simple upgrade. In case of any challenges, I have uploaded a new section(Section 8) at the bottom of this course. It contains all the code files, models and templates etc along with requirements.txt file that you can use to upgrade the application.
Thanks and wish you all the best. Happy learnings!!!
Learn how to create and activate/deactivate Anaconda Environment, how to launch Jupyter Notebook from Anaconda prompt, basics of python and how to write functions and class in Jupyter Notebook.
This section helps you code the portal using the magic of AJAX. It will help you render the results on the same page without refresh.
Note: The carcare_ajax.zip file that has been attached as a resource has all the files used in the code,except the vgg16.h5 file. It's a huge file and I have already posted it in section 4 with the lecture "Integration - Combining Client and Server Side - Part 2". The file can be found in the "static" folder. Copy it and save in the "static" folder of carcare_ajax to make the code work.
Added as a resource all the files along with classifier and codes, except the VGG16 model. VGG16 file can be downloaded from the internet or the lectures above.
This Course has been designed for the developers who are able to train ML/DL models, but they struggle when it comes to saving the model for future use or when it comes to deploying the model through a full stack portal.
This course will teach you how to train and create computer vision model from scratch, how to utilize transfer learning for feature extraction, how to save those models using pickle, and how to deploy the models using Django framework.