EcoSort is an intelligent waste segregation system designed to efficiently differentiate between biodegradable and non-biodegradable waste using advanced machine learning (ML) algorithms and image processing techniques. This project aims to enhance the recycling process and promote sustainable waste management practices.
EcoSort leverages the power of machine learning and image processing to automate the waste segregation process, increasing efficiency by 85%(update this). The system is deployed on a Raspberry Pi, enabling real-time processing and decision-making.
- Intelligent Waste Segregation: Utilizes ML algorithms to classify waste.
- Image Processing: Processes images to identify and categorize waste items.
- Real-Time Processing: Deployed on a Raspberry Pi for immediate action and response.
- Increased Efficiency: Improves waste segregation accuracy by 85%, reducing the need for manual
addition of application data
- Machine Learning: Developed using Python and popular ML libraries such as TensorFlow and Scikit-learn. **we didnt use it
- Image Processing: Implemented with OpenCV.
- Hardware: Raspberry Pi for real-time processing and deployment.
- Other Tools: NumPy, Pandas for data handling, and Jupyter Notebooks for experimentation and prototyping.
Annotted dataset is divided into 3 parts
- Training set
- Validation set
- Test set
To install the required dependencies, follow these steps:
- Create a virtual envirnment
python -m venv venv
- Activate the virtual environment:
.\venv\Scripts\Activate.ps1
- Install the dependencies using pip:
pip install -r requirements.txt
This will install all the necessary libraries and packages specified in the requirements.txt
file.
Once the installation is complete, you can proceed with using EcoSort as described in the Usage section.
To use EcoSort, follow these steps:
-
You can use an Aurdiono based Setup to classify the input images for classifcation and sorting
- Connect your camera and sensors to the Raspberry Pi.
- Run the main script to start the waste segregation process:
python run.py
- The system will process the waste items in real-time and segregate them accordingly.
-
Use the mobile application provided to run the garabge classification model
*need to be updated
-
Use windows for system system deployment
garbagesort.exe
Contributions are welcome! If you have any suggestions or improvements, please open an issue or submit a pull request.
If you have any questions or need further information, feel free to contact us though issues section: