EcoBot is an AI-powered web application for detecting and visualizing plastic waste in underwater environments. Built with YOLOv8, it enables real-time analysis of underwater images and helps raise awareness about ocean pollution. 🌱
Live Demo 🚀 | Report Issues 🛠️
Upload underwater images to detect plastic waste using our advanced detection system.

View detailed detection results, including confidence scores, plastic level, and global impact.

Visualize plastic detection points around the globe.

✅ Detect plastic waste in underwater images using YOLOv8
✅ Summarize detections with confidence scores & plastic level
✅ Visualize detection locations on a global map (powered by Leaflet)
✅ Download processed images with annotations
✅ Responsive web UI for easy access on any device
- Frontend: HTML, CSS, JavaScript (Tailwind CSS, React.js)
- Backend: Python (FastAPI / Flask)
- Deep Learning: YOLOv8 (Ultralytics)
- Mapping: Leaflet.js, OpenStreetMap
- Deployment: Docker, AWS EC2
git clone https://github.com/chetlasrijith/eco-bot.git
cd eco-botpip install -r requirements.txtpython app.pyThen open your browser and go to http://127.0.0.1:8000
- Image Upload: Users upload underwater images via the web interface.
- Preprocessing: Images are resized and normalized.
- Detection: YOLOv8 model detects plastic objects and classifies them (e.g., bottles, bags).
- Visualization: Detected objects are highlighted and their coordinates mapped globally.
- Download Option: Users can download annotated images or view results on the global map.
Contributions are welcome! Please follow these steps:
- Fork the repo
- Create your branch (
git checkout -b feature/new-feature) - Commit your changes (
git commit -m 'Add new feature') - Push to the branch (
git push origin feature/new-feature) - Open a Pull Request
Created by Chetla Srijith For queries, raise an issue in the repository or connect on LinkedIn.