🐘 WildGuard | AnimalHack 2024
WildGuard (Poaching Detection System) is a web application designed to monitor and detect wildlife poaching activities. By leveraging the power of Google Earth Engine and a machine learning model trained on historical elephant poaching data, we provide insights into poaching hotspots. Our goal is to support conservation efforts and protect endangered wildlife species.
✨ Features
- Geospatial Data Integration: Uses Google Earth Engine to provide satellite imagery and geospatial data.
- Poaching Detection: Machine learning model trained on elephant poaching statistics to identify potential incidents.
- User-Friendly Interface: Built with Svelte and Bootstrap for a responsive and accessible front-end experience.
- Backend Support: Powered by Django to manage user data and handle server-side logic.
🛠️ Tech Stack
- Frontend: Svelte, Bootstrap
- Backend: Django
- Machine Learning: Yolo V5, Pytorch, TensorFlow, Jupyter Notebook
- API: Google Earth Engine API
🚀 Setup and Installation
Prerequisites
- Python 3.8+
- Node.js
- pip (Python package manager)
- Google Earth Engine Account (Authenticated)
Installation Steps
Clone the repository:
git clone https://github.com/yourusername/wildguard.git
cd wildguard
Set up the virtual environment (optional but recommended):
python -m venv venv
source venv/bin/activate # On Windows use `venv\Scripts\activate`
Install Python dependencies:
pip install -r requirements.txt
Install frontend dependencies:
cd frontend
npm install
Set up Google Earth Engine authentication:
Run the following command to authenticate:
earthengine authenticate
Apply Django mirgrations:
cd ../backend
python manage.py migrate
Run the application:
Access the application:
- Open
http://127.0.0.1:8000
to access WildGuard locally.
👥 Team BAHA
BAHA stands for:
- Britaney Do
- Aurelisa Sindhu
- Hong Le
- Aurelia Sindhu
🤝 Contributions
We welcome contributions! Please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature/your-feature
).
- Commit your changes (
git commit -m 'Add some feature'
).
- Push to the branch (
git push origin feature/your-feature
).
- Open a pull request.
🎉 Achievements
- 2nd Place Winner: Won second place in the conservation-themed hackathon for wildlife protection. View on Devpost
- Successful API Integration: Integrated Google Earth Engine for satellite data analysis.
- Developed ML Model: Trained a model using a specialized elephant poaching dataset from Roboflow.
🔮 What's Next
- Expand detection capabilities to other endangered species.
- Introduce real-time alerts for conservationists and authorities.
- Improve public engagement and education on wildlife protection.