This repository powers the RtoG (Red to Green) server β an AI-driven system for fast and accurate wildfire detection. It uses YOLOv8 for real-time object detection and integrates Gemini Vision API for verification, enabling early fire detection from video footage like CCTV or drone sources.
From red (wildfire) to green (safe forest) β detect fast, act faster.
This project has been refactored into a monorepo with independent virtual environments:
RtoG/
βββ server/ # Web server (FastAPI)
β βββ venv/ # App server virtual environment
β βββ requirements.txt # App server dependencies
β
βββ preprocessing/ # Image preprocessing tools
β βββ venv/ # Preprocessing virtual environment
β βββ requirements.txt # Preprocessing dependencies
β
βββ model-training/ # Model training code
β βββ venv/ # Model training virtual environment
β βββ requirements.txt # Model training dependencies
β
βββ Other project files...
Each project uses an independent virtual environment to prevent dependency conflicts:
cd server
python3 -m venv venv
source venv/bin/activate # Linux/Mac
pip install -r requirements.txt
cd preprocessing
python3 -m venv venv
source venv/bin/activate # Linux/Mac
pip install -r requirements.txt
cd model-training
python3 -m venv venv
source venv/bin/activate # Linux/Mac
pip install -r requirements.txt
ID | Class Label |
---|---|
0 | νμμ°κΈ° (Black Smoke) |
1 | λ°±μ/νμμ°κΈ° (White/Grey Smoke) |
2 | νμΌ (Flame) |
3 | κ΅¬λ¦ (Cloud) |
4 | μκ°/μ°λ¬΄ (Fog/Mist) |
5 | κ΅΄λμ°κΈ° (Chimney Smoke) |