Skip to content

amilavm/auto-inspect-pro

Repository files navigation

AutoInspectPro ©

Automated Vehicle Damage Asssessment System

Objectives

The project shows the AI capabilities of the AutoInspectPro product for Automating the Damage Inspections. This concept can be used for various domains which power the object detection and segmentation capabilities.

Demo

This is a sample demo video of the project.

A Flask based Server Application for Vehicle Damage Assessment using AI

✨ Code-base structure

The project code base structure is as below:

< PROJECT ROOT >
   |
   |-- assets/
   |    |-- inputs/                                         # Folder to store input images
   |    
   |-- claims/                                              # Folder to keep all the processed files for each claim
   |    
   |    
   |-- damage_detection/                                    # Module for Damage Detection
   |    |-- model_artifacts/                                # Folder containing all the model artefacts for part detection and segmentation
   |    |    |-- mask_rcnn_X_101_32x8d_FPN_3x_config.yml    # Model configuration file
   |    |    |-- model_final.pth                            # Model weights
   |    |    |-- thing_classes.pkl                          # Pickle file specifying all damage classes
   |    |    
   |    |-- __init__.py                                     # Module initialization
   |    |-- damage_detection.py                             # Damage detection operations
   |
   |    
   |-- part_detection/                                      # Module for part Detection
   |    |-- model_artifacts/                                # Folder containing all the model artefacts for damage detection and segmentation
   |    |    |-- mask_rcnn_X_101_32x8d_FPN_3x_config.yml    # Model configuration file
   |    |    |-- model_final.pth                            # Model weights
   |    |    |-- vehicle_parts1.pkl                         # Pickle file specifying all vahicle parts
   |    |    
   |    |-- __init__.py                                     # Module initialization
   |    |-- part_detection.py                               # Part detection operations
   |
   |
   |-- partwise_damage_assessment/                          # Module for assessing part wise damages
   |    |-- __init__.py                                     # Module initialization
   |    |-- calculate_partwise_damage_percentage.py         # Calculate part wise damage assessment
   |
   |
   |-- utils/                                               # Support files
   |    |-- __init__.py                                     # Module initialization
   |    |-- base_utils.py                                   # Basic helping functions
   |    |-- detect_model.py                                 # Model class
   |
   |
   |-- requirements.txt                                     # Requirements & dependencies
   |-- .flaskenv                                            # Flask environment configurations
   |
   |-- app.py                                               # Setup app
   |-- main.py                                              # Start the app - WSGI gateway
   |
   |-- ************************************************************************

Setup

  1. Set up new virtual environment:

    $ conda create --name <env-name> python=3.7
    $ conda activate <env-name>
  2. Install Requirements:

    $ pip install -r requirements.txt
  3. To run the app on localhost:

    $ flask run
  4. app will be running at: http://127.0.0.1:5000


About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published