Pembelajaran mengenai kecerdasan buatan yang dapat diterapkan pada AI CCTV Indonesia adalah pendeteksian pena dan buku menggunakan CCTV.
Pendeteksian obyek pena dan buku pada CCTV adalah seperti pada langkah-langkah berikut ini.
Melihat dataset-dataset yang tersedia di Open Image Dataset:
- Masuk ke Open Image Dataset
Open image dataset berada di https://storage.googleapis.com/openimages/web/index.html . - Explore dengan tipe Detection, class Pen, uncheck pada Display from All Category
- Melanjutkan pada class untuk Book
- Mencari alamat github untuk open image dataset v4 toolkit
Selanjutnya masuk ke Google Colab untuk mendownload image dataset tersebut kemudian dizip:
- Masuk ke Google Colab dan mengimport library yang dibutuhkan
- Mengubah runtime type ke GPU
- Mengecek GPU
- Git Clone dan instal open image dataset v4 toolkit
- Mendownload open image dataset untuk Pen dan Book menggunakan toolkit tersebut
- Melakukan zip hasil download
- Download dan ekstrak dataset.zip ke komputer lokal
Selanjutnya adalah mengupload dataset ke Roboflow untuk pengayaan data set kemudian diexport dengan format YOLOV5 PyTorch:
- Pada Roboflow membuat workspace dan project
- Masuk ke project Roboflow
- Upload image untuk train dan label untuk train
- Upload image untuk test dan label untuk test
- Upload image untuk validation dan label untuk validation
- Split image untuk train, valid dan test
- Melakukan dataset healh check
- Melakukan generate versi baru dari dataset
- Menambahkan processing steps
- Menyelesaikan processing dan melanjutkan ke augmentation
- Menyelesaikan Augmentation dan melanjutkan ke generate
- Export dataset ke format YoloV5 PyTorch dengan hasil source code untuk download
Masuk ke Google Colab untuk melakukan training model YOLO dengan custom dataset yang dihasilkan Roboflow, hasil training berupa model best.pt :
- Instal Ultralytics
- Mengecek YOLOv8
- Mengimport dataset dengan source code yang diberikan oleh Roboflow
- Mengupdate yaml sesuai lokasi folder dataset hasil import
- Melakukan training ke model YOLO
- Menampilan Confusion Matrix
- Menampilkan Training and Validation Loss
- Melakukan model prediction pada validation batch
- Melakukan validate pada custom model
- Inference dengan custom model
- Mendowanload hasil training yaitu best.pt ke komputer
Menjalankan deteksi pena dan buku menggunakan CCTV:
- Membuat project pada PyCharm
- Menjalankan prediction.py dengan
a. model best.pt
b. source menggunakan kamera CCTV
Kunjungi www.proweb.co.id untuk menambah wawasan anda.