EduVision adalah perangkat berbasis NVIDIA Jetson Nano yang memanfaatkan computer vision dan AI untuk membantu pengajar dalam mengelola dan menganalisis dinamika kelas secara real-time. Sistem ini mampu mendeteksi kehadiran, gerakan, ekspresi, dan tingkat keterlibatan siswa menggunakan kamera yang dipasang di depan kelas.
$
- Person Detection & Tracking: Mendeteksi dan melacak siswa secara otomatis
- Automatic Attendance: Mencatat kehadiran siswa secara otomatis tanpa perlu absensi manual
- Gesture Recognition: Mengenali gestur tangan siswa, seperti mengangkat tangan
- Expression Analysis: Menganalisis ekspresi wajah untuk menilai tingkat pemahaman dan keterlibatan
- Engagement Monitoring: Mengukur tingkat perhatian siswa selama pembelajaran berlangsung
- Web Dashboard: Interface berbasis web yang dapat diakses oleh pengajar dalam jaringan lokal
Sistem ini terdiri dari beberapa komponen:
- Hardware: NVIDIA Jetson Nano J1010, kamera wide-angle (8MP/160°), power adapter
- Software Pipeline: Pemrosesan serial yang dioptimasi untuk komputasi terbatas
- AI Models: YOLOv5-nano untuk deteksi, MediaPipe untuk gestur, MobileNet untuk ekspresi
- Web Interface: Dashboard berbasis browser untuk pengajar
$
Perangkat AI Vision dipasang di bagian atas depan kelas (tengah) dengan field of view 160° yang mencakup seluruh ruangan berukuran 5x5m. Setup ini memungkinkan visualisasi dan analisis yang optimal terhadap aktivitas kelas.
$
Pipeline pemrosesan didesain secara serial untuk mengoptimalkan penggunaan resource terbatas pada Jetson Nano:
- Video Input: Continuous capture dari kamera
- Pre-processing: Resizing, frame skipping, ROI selection
- Person Detection & Tracking: Dijalankan pada setiap frame
- Feature Analysis: Dijalankan secara bergiliran (gestur, ekspresi)
- Analytics: Pemrosesan background dengan prioritas rendah
$
Berikut adalah sequence diagram yang menunjukkan interaksi antara komponen-komponen sistem:
Berikut adalah struktur database yang digunakan dalam sistem:
- NVIDIA Jetson Nano J1010 (Seeed Studio)
- Kamera wide-angle 160° 8MP
- Power adapter
- OS: Ubuntu (Jetson-compatible)
- Framework AI: TensorRT, OpenCV, MediaPipe
- Backend: Flask/FastAPI
- Database: SQLite/PostgreSQL
- Frontend: Vue.js + Chart.js
- Komunikasi Real-time: Socket.IO
Untuk memastikan performa optimal pada Jetson Nano yang memiliki keterbatasan daya komputasi:
-
Model Optimization:
- TensorRT conversion untuk semua model
- INT8/FP16 quantization
- Model pruning untuk mengurangi ukuran
-
Pipeline Efficiency:
- Frame skipping untuk mengurangi beban
- Selective processing (ROI)
- Task scheduling berdasarkan prioritas
-
Memory Management:
- Zero-copy inference
- Model sharing untuk mengoptimalkan penggunaan memory
- NVIDIA Jetson Nano j1010
- Python 3.13
- 8MP Camera
- WiFi/Ethernet
- Clone repository:
git clone https://github.com/kutilz/eduvision.git
cd eduvision- Install dependencies:
pip install -r requirements.txt- Setup database:
python setup_db.py- Konfigurasi device:
nano config.yaml # Edit sesuai kebutuhan- Jalankan server:
python app.py- Akses dashboard:
http://[IP_JETSON_NANO]:5000
- Setup hardware dasar
- Implementasi person detection
- Dashboard sederhana
- Gesture dan expression recognition
- Tracking kehadiran
- Integrasi dengan web interface
- Analisis engagement
- Fitur reporting
- Optimasi untuk performa real-time
