Skip to content

This project simulates the inspection of shampoo bottles on a conveyor belt to verify if the bottle cap has been placed properly or not. It uses openCV to make the image processing and has an intuitive supervisory interface to display history of misplacement.

Notifications You must be signed in to change notification settings

guipiveti/Bottle-Inspection

Repository files navigation

Donate

📁 The Project

This project was developed during the 4th semester of graduation in Mechatronic Engineering. Its purpose was to get started with the use of Visual Studio to create a program with a friendly user interface. The context of the project is to simulate the inspection of shampoo bottles on a conveyor belt to verify if the bottle cap has been placed properly.

Demonstration video Click the image to watch the demonstration video.

⚙️ How does it work?

The software takes a photo os the background and when a bottle is positioned it takes another photo. Using the OpenCV library it identifies the bottle contours and compares it with the expected contour and classify between approved or not approved. For every bottle that passes thought the system it's index of similarity and it status are stored in a local SQL database. The user interface uses this database to plot the percentage of approved/non-approved bottles.

❗ Observation

The strategy implemented was very simplified once the focus os the project was to learn working with Visual Studio to create user interfaces. For a real-world industrial scenario the strategy would have to be remodeled. Based on the same argument, the new bottle detection is manually triggered. For a real-world industrial scenario where a conveyor belt runs fast, the trigger would have to be based on a sensor, or more interestingly, based on the change of tone of a ROI (Region Of Interest).

About

This project simulates the inspection of shampoo bottles on a conveyor belt to verify if the bottle cap has been placed properly or not. It uses openCV to make the image processing and has an intuitive supervisory interface to display history of misplacement.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published