Apa itu YOLO?
YOLO adalah singkatan dari You Only Look Once dan merupakan kerangka kerja deteksi objek yang sangat cepat menggunakan single convolutional network. YOLO seringkali lebih cepat daripada sistem deteksi objek lainnya karena YOLO melihat seluruh gambar sekaligus, bukan menyapu piksel demi piksel.
YOLO melakukan ini dengan memecah gambar menjadi grid, dan kemudian setiap bagian dari grid diklasifikasikan dan dilokalkan (yaitu objek dan struktur dibuat). Kemudian, memprediksi di mana menempatkan kotak pembatas. Memprediksi kotak pembatas ini dilakukan dengan algoritme berbasis regresi, berlawanan dengan algoritme berbasis klasifikasi.
Umumnya, algoritma berbasis klasifikasi diselesaikan dalam dua langkah: pertama, memilih Region Of Interest (ROI), kemudian menerapkan convolutional neural network (CNN) ke wilayah yang dipilih untuk mendeteksi objek. Algoritme regresi YOLO memprediksi kotak pembatas untuk seluruh gambar sekaligus, yang membuatnya lebih cepat dalam pengolahannya.
Kebutuhan Software
- Yolov5 Repository
- Python 3.8 (or later)
- PyTorch
- CUDA
Instalasi Software
Download YOLOv5
Download file YOLOv5 dari repositori berikut ini:
https://github.com/ultralytics/yolov5
Installing Python
Download Python, kemudian install.
https://www.python.org/downloads/
Installing CUDA
CUDA adalah platform komputasi paralel NVIDIA untuk GPU mereka. Pada dasarnya, ini memungkinkan mesin untuk menjalankan komputasi secara paralel sehingga proses akan lebih cepat.
Untuk versi terbaru dapat diunduh di link berikut ini:
https://developer.nvidia.com/cuda-downloads
Jika menggunakan versi sebelumnya, dapat diperoleh disini:
https://developer.nvidia.com/cuda-11-7-0-download-archive
Installing PyTorch
PyTorch adalah salah satu machine learning frameworks yang populer untuk mendefinisikan model, menjalankan inference (apa yang akan kita lakukan di sini) dan melakukan pelatihan. PyTorch, seperti kebanyakan machine learning frameworks, menjalankan calculation dan inference pada GPU yang secara signifikan lebih cepat daripada menjalankannya pada CPU. Untuk mencapai hal tersebut, kita perlu mengaturnya dengan benar. Buka laman dari PyTorch:
https://pytorch.org/get-started/locally/
Kemudian lakukan konfigurasi:
Copy command hasil konfigurasi, kemudian jalankan.
pip3 install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu117
Installing YOLOv5 Dependency
Masuk ke folder YOLOv5, kemudian jalankan command berikut ini:
pip install -r requirements.txt
Jika berhasil, langkah selanjutnya adalah mencoba YOLOv5.
YOLOv5
Bounding Boxes dengan input Image
Masuk ke folder YOLOv5 dengan menggunakan terminal, kemudian ketikkan command berikut ini:
python detect.py --source cat.jpg
Untuk melihat hasilnya, buka folder runs\detect\exp17
.
Bounding Boxes dengan input Camera
Masuk ke folder YOLOv5 dengan menggunakan terminal, kemudian ketikkan command berikut ini:
python detect.py --source 0
dimana 0 (nol) merupakan index camera pada laptop / komputer.
Recent Comments