Welcome to CleanCampus, an AI-Powered Solution to prevent littering.
- Littering is a very serious problem, it can lead to an increase in global warming.
- Countries like the US spend an estimated 11.5 Billion Dollars on their efforts to clean litter.
- We have trained a YOLOv8m model to detect a person and the litter they are throwing. If littering activity is detected, the face of the person is sent to a database, matched with an existing person's face, and then fined accordingly.
- ByteTrack algorithm is used to track the persons and the litter.
- Paper
- Cardboard
- Can
- Plastic
- About 1500
- YOLOv8m Object Detection Model
- ByteTrack Tracking Algorithm
- MySQL for the Database
image_recognitionof Python for the computation of the face embeddings- Tkinter for the application
- Flask for connecting the model to the Application
- The application paves and proposes promising ways to detect litterbugs; however, more real-world training datasets will be required to bring the model up to mark for real-world use cases.
- Making better UI and application for the admin, and adding additional features.
- Deploying the model on CCTV.
- If you have an NVIDIA-GPU enabled machine, make sure to install the CUDA library to enable GPU inference.
- Make sure to have
dlibinstalled for theimage_recognitionlibrary. - Make sure that you are in the same directory as the script that is going to be executed, otherwise you might get a path error, for example, if you are executing the code for detection and tracking, make sure that you are in the directory DetectionAndTracking, according to your terminal.