The Integrated-Vision-Inspection-System (IVIS) is a computer vision app that allows users to train/customize/deploy their own model to fit various application.
- This application is supported on both Windows and Linux OS.
- This application supports both navtive and docker installation.
- This application has version with GPU and without GPU support.
- Only installation on Ubuntu have been tested for Linux OS.
- For Windows OS, native installation is recommended while Linux OS, docker installation is recommended.
- Windows Native Installation
- Linux Native Installation
- Windows Docker Installation
- Linux Docker Installation
NOTE: For more detailed user guide, counsult the wiki.
- During first time log in, the application will prompt for an admin password change and a PostgreSQL password.
- Once the application is fully setup, the normal username and password prompt will show up everytime the application is launched.
- After login, create a project at the Home page.
- Fill in the details and add a dataset using one of the options shown in the page.
- Once everything is filled up click Submit and the project will be created.
- During project creation, if the dataset selected was already labelled, this step can be skipped.
- if not, proceed to labelling and label the uploaded dataset.
- The labelling of this application uses the app LabelStudio interface.
- Due to some PC computation, loading time between each label can be slow, consider installing Label Studio natively and label there.
- Once preparation of data is completed, navigate to the training section.
- Create a training session and follow the instruction in the application to setup the model, training parameters and image augmentation.
- When setting up the training parameters, beware of the PC resources and make sure it can handle.
- Start the training. Once the training is done, the model will be saved.
- Adjust the training parameters and continue the training if necessary.
- If desired, uploading a user model is possible as well if the file format is compatible.
- Once a training is done, proceed to deployment page and select the desired model.
- Deploy the model and select the media for deployment. (image upload/camera/mqtt)
- If desired, deploying a user model is possible as well.
- This section will allow for deletion of object.
- This section allows the following deletion.
- Training session/model
- Dataset
- Project
- At Home page, the User Management option is located at the side tab.
- This option allows addition/deletion/check info of a user.
- It is also possible to alter the user password in this option.
This repo also features some integration with Node-RED. Camera feeds can be sent to an MQTT broker where it can be fetched and displayed in Node-RED dashboard. Example flows can be found here.
@misc{Integrated Vision Inspection System,
title={{Integrated Vision Inspection System}},
url={https://github.com/msf4-0/Integrated-Vision-Inspection-System},
author={
Chu Zhen Hao,
Anson,
Yap Jun Kang,
Lee Shi-Hau
Nicholas Tan Chien Yuan},
year={2021},
}
This software is licensed under the GNU GPLv3 LICENSE © Selangor Human Resource Development Centre. 2021. All Rights Reserved.