Aplikasi ini merupakan sistem deteksi dan analisis lalu lintas real-time yang menggunakan Computer Vision (YOLOv8) untuk menghitung volume kendaraan, klasifikasi, dan analisis Satuan Kendaraan Roda Empat (SKR).
Sistem ini terdiri dari dua komponen utama:
- Frontend (Next.js): Antarmuka pengguna untuk visualisasi data, kontrol sistem, dan manajemen riwayat video.
- Backend (Python Flask): Mesin pemrosesan video yang menggunakan YOLOv8 untuk deteksi objek dan tracking secara real-time.
Untuk fleksibilitas riset, aplikasi mendukung dua mode:
- Mode LIVE: Menghubungkan frontend ke server Flask AI untuk pemrosesan video real-time dari kamera atau YouTube.
- Mode SIMULATION: Mode riset mandiri yang menggunakan algoritma simulasi data untuk menghasilkan tren lalu lintas tanpa memerlukan server AI aktif. Berguna untuk demonstrasi UI dan riset strategis.
Proyek ini sudah dilengkapi dengan file render.yaml (Blueprint) untuk memudahkan deployment otomatis ke Render.
- Push kode Anda ke GitHub.
- Buka Render Dashboard.
- Pilih New > Blueprint.
- Hubungkan repositori GitHub Anda.
- Render akan otomatis mendeteksi konfigurasi untuk:
- Backend: Python API dengan pemrosesan YOLO.
- Frontend: Aplikasi Next.js yang terhubung ke backend tersebut.
- Pastikan untuk mengisi variabel lingkungan yang diperlukan (lihat
.env.example).
cd backend
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txt
python app.pyBackend akan berjalan di http://localhost:5000.
# Di root direktori
npm install
cp .env.example .env
# Edit .env dan pastikan NEXT_PUBLIC_BACKEND_URL=http://localhost:5000
npm run devFrontend akan berjalan di http://localhost:9002.
Dokumentasi ini memberikan panduan lengkap untuk memahami, menjalankan, dan mengembangkan aplikasi VisionPulse lebih lanjut.