Selamat datang di Roadmap Vision Amarine! π― Repository ini dirancang sebagai panduan lengkap untuk mempelajari Computer Vision, Deep Learning, dan penerapannya dalam berbagai studi kasus dunia nyata.
Di dalam repository ini, kamu akan menemukan:
β
Roadmap Mingguan π: Kurikulum terstruktur dari dasar hingga tingkat lanjut, mencakup OpenCV, CNN, YOLO, Side of ROS 2, XAI, hingga Edge Deployment.
β
Hands-on Project π¬: Implementasi langsung dalam bentuk kode dan studi kasus.
β
Dataset & Preprocessing π: Cara mengolah dataset dari sumber terbuka maupun custom dataset.
β
Model Training & Optimization π€: Pemahaman hyperparameter tuning, explainability AI, dan optimasi model.
β
Deployment & Integration π: Menyebarkan model ke Streamlit, Edge Device, Jetson Orin, dan IoT.
Kami berharap repository ini bisa menjadi panduan yang terstruktur dan aplikatif untuk kamu yang ingin mendalami Computer Vision & AI. Jangan ragu untuk eksplorasi, berdiskusi, dan berkontribusi! π‘π₯
Deep Dive as Researcher and Grow Together
Selamat belajar & happy coding! πβ¨
π― Target Akhir:
β Model YOLO yang dilatih dengan dataset kustom
β Deteksi real-time dengan akurasi optimal
β Penguasaan tools seperti OpenCV, CNN, YOLO, ROS 2, dan Jetson Orin
β Deployment model di perangkat Edge & Cloud
| Week | Topic | Navigation | Detail Materi | Start Date | End Date (Est.) | Checklist |
|---|---|---|---|---|---|---|
| 1οΈβ£ | Bonding Session & Intro to Vision Amarine | Go to Week 1 | π Week 1 | 15 April 2025 | 20 April 2025 | β |
| 2οΈβ£ | Hands-on OpenCV | Go to Week 2 | π Week 2 | 22 April 2025 | 27 April 2025 | β |
| 3οΈβ£ | Intro to CNN & Hands-on from Paper | Go to Week 3 | π Week 3 | 29 April 2025 | 04 May 2025 | β |
| 4οΈβ£ | Deep Dive CNN & Case Study | Go to Week 4 | π Week 4 | 06 May 2025 | 11 May 2025 | β |
| 5οΈβ£ | Roboflow, Introduction to YOLO & CUDA Installation | Go to Week 5 | π Week 5 | 13 May 2025 | 18 May 2025 | β |
| 6οΈβ£ | Deep Dive into YOLOv5 and YOLOv8 and Track ur Model Result | Go to Week 6 | π Week 6 | 20 May 2025 | 25 May 2025 | β |
| Break | Liburan & UAS | PIC Memberi Resource Penguatan Week 3 - Week 6 | - | 10 June 2025 | 17 August 2025 | β¬οΈ |
| 7οΈβ£ | Deep Dive YOLOv5 / YOLOv8 | Go to Week 7 | π Week 7 | 19 August 2025 | 24 August 2025 | β¬οΈ |
| 8οΈβ£ | Learn ROS 2 & Integration with YOLO | Go to Week 8 | π Week 8 | 26 August 2025 | 31 August 2025 | β¬οΈ |
| 9οΈβ£ | EDA & Deployment with Streamlit | Go to Week 9 | π Week 9 | 02 September 2025 | 07 September 2025 | β¬οΈ |
| π | Model Optimization & Hyperparameter Tuning | Go to Week 10 | π Week 10 | 09 September 2025 | 14 September 2025 | β¬οΈ |
| 1οΈβ£1οΈβ£ | Explainability AI (XAI) | Go to Week 11 | π Week 11 | 16 September 2025 | 21 September 2025 | β¬οΈ |
| 1οΈβ£2οΈβ£ | Edge Deployment & IoT Integration | Go to Week 12 | π Week 12 | 23 September 2025 | 28 September 2025 | β¬οΈ |
| 1οΈβ£3οΈβ£ | Final Project: Edge AI & Cloud Integration | Go to Final Project | π Final Project | 30 September 2025 | 10 October 2025 | β¬οΈ |
| Source | Sumber Belajar | Go to Learning Resource | - | All Time | - | All Time |
- β = Selesai (Hanya dilakukan oleh PIC owner )
- β¬οΈ = Belum selesai (Hanya dilakukan oleh PIC owner )
- Checklist anggota terdapat pada milestone repository
- Klik link Navigation untuk langsung menuju ke deskripsi tiap minggu
- Klik link Folder untuk melihat materi dan kode pada setiap minggu
- Keterangan terkait Week untuk Liburan dan Source untuk memudahkan pembaca serta menyesuaikan Kalender Akademik
β
Pemaparan roadmap pembelajaran Vision Amarine
β
Pengenalan tools dan framework Vision Amarine
β
Pengenalan konsep dasar dari tools dan framework
π Studi Kasus:
- Diskusi kelompok terkait tantangan dan peluang dalam Vision
π οΈ Side Project:
- Instalasi dan environmental development settings
π Detail Materi:
β
Pengenalan OpenCV dan instalasi
β
Pengenalan konsep dasar OpenCV
β
Pengenalan konsep Color Space dan Color Detection
π Studi Kasus:
- Implementasi color detection untuk mendeteksi warna objek
π οΈ Side Project:
- Membuat filter deteksi warna sederhana dengan OpenCV
β
Pengenalan konsep dasar NN
β
Pengenalan arsitektur NN
π Studi Kasus:
- Analisis arsitektur CNN menggunakan visualisasi feature maps
β
Pengenalan dan Memahami tentang Convolutional Layer, Pooling Layer, Activation Layer, Fully Connected Layer
β
Implementasi CNN untuk berbagai kasus Image Classification
π Studi Kasus:
- Klasifikasi objek menggunakan dataset Fashion Mnist
π οΈ Side Project:
- Membuat model CNN dan melakukan training dengan dataset kustom
β
Pengenalan pembuatan dataset dengan Roboflow
β
Labeling dengan bounding box & anotasi
β
Preprocessing dan augmentasi dataset
β
Pembagian dataset (training, validation, testing)
β
Menggunakan dataset dari sumber terbuka
π Studi Kasus:
- Membandingkan hasil model sebelum dan sesudah augmentasi
π οΈ Side Project:
- Membuat dataset anotasi sendiri dan melakukan preprocessing
β
Pengenalan framework YOLO dan arsitekturnya
β
Implementasi langkah-langkah dasar YOLO
β
Pengenalan parameter YOLO dan tuning parameter
π Studi Kasus:
- Menggunakan YOLO untuk mendeteksi objek pada dataset COCO
π οΈ Side Project:
- Melakukan eksperimen dengan parameter YOLO untuk optimasi
β
Integrasi custom dataset ke YOLO
β
Training model dengan dataset kustom
β
Melatih YOLO dengan dataset dari sumber terbuka
π Studi Kasus:
- Studi kasus Object Detection
π οΈ Side Project:
- Membandingkan hasil deteksi antara YOLOv5 dan YOLOv8
β
Mengetahui alur kerja ROS 2
β
Integrasi YOLO dengan ROS 2
β
Deploy YOLO ke Jetson Orin
π Studi Kasus:
- Implementasi YOLO pada robot Opsional bergantung PIC
π οΈ Side Project:
- Membuat pipeline komunikasi antara ROS & YOLO Opsional bergantung PIC
β
Mengolah dataset menggunakan Exploratory Data Analysis (EDA)
β
Mengatasi dataset yang belum bersih
β
Hands-on dengan dataset kustom dan dari sumber terbuka
β
Deployment pengolahan data dengan Streamlit
π Studi Kasus:
- Membersihkan dataset objek dan membuat visualisasi statistik
π οΈ Side Project:
- Membuat dashboard interaktif dengan Streamlit untuk eksplorasi data
β
Hyperparameter tuning (learning rate, batch size)
β
Transfer Learning dengan model pre-trained
β
Model Pruning & Quantization
π Studi Kasus:
- Mengoptimalkan YOLO untuk performa lebih cepat
π οΈ Side Project:
- Membuat tabel perbandingan model sebelum & sesudah pruning
β
Memahami Explainability AI
β
Implementasi Grad-CAM pada model CNN
β
Analisis bias model dengan SHAP
π Studi Kasus:
- Menganalisis bias dalam model deteksi wajah
π οΈ Side Project:
- Membuat visualisasi aktivasi layer CNN
β
Konversi Model ke TensorRT
β
Deploy Model ke Jetson Orin
β
Testing Real-Time Inference di Edge Device with Tensorflow Lite
π Studi Kasus:
- Deploy YOLO di Jetson Orin untuk deteksi objek bawah air
- Deploy CNN atau YOLO menggunakan TFLite bertujuan deteksi perlengkapan sebelum nukang untuk mekanik amarine
π οΈ Side Project:
- Membuat sistem alert berbasis IoT untuk hasil deteksi
π Target Akhir: Deteksi Objek Real-Time dengan Model di Jetson Orin & Cloud
β
Finalisasi Model & Evaluasi Akhir
β
Deploy ke Jetson Orin & Cloud
β
Monitoring real-time dengan API
π οΈ Side Project:
- Membuat dashboard Streamlit untuk monitoring deteksi objek
- Menghubungkan hasil deteksi ke database cloud