Mask R-CNN for Instance Segmentation, cerita ini dimulai ketika mendapatkan sebuah project yang berhubungan dengan computer vision untuk mengotomatisasi kematangan buah. Beberapa algoritma computer vision pernah saya coba ada banyak sekali, namun demikian ketika diterapkan pada background yang berbeda-beda, maka hasilnya jadi tidak konsisten. Sampai pada akhirnya menggunakan deep machine learning dengan Mask R-CNN for Instance Segmentation dengan arsitektur VGG16 dan VGG19. Tentu tools yang cocok dan tersedia yaitu menggunakan PyTorch ataupun TensorFlow dengan backend nya pakai Python.
Mask R-CNN for Instance Segmentation sudah berhasil dengan sempurna! Tapi apa mau dikata, ternyata client meminta wajib menggunakan Matlab. Setelah mencoba Getting Started with Mask R-CNN for Instance Segmentation melalui link berikut
didalam pembahasan tersebut merujuk bahwa Matlab bisa dilakukan training melalui dokumentasi berikut Instance Segmentation Using Mask R-CNN Deep Learning
Disitu dibahas tahapan, saya sudah download beberapa source code dan melakukan
- compilasi kode yang njlimet
- setting dataset coco yang super ribet
Ternyata ada error arrayDatastore not found, kemudian dicari-cari sampai pada link berikut
https://www.mathworks.com/matlabcentral/answers/657353-undefined-function-or-variable-arraydatastore
rada kesel juga, ternyata butuh R2020b padahal saya sudah pasang yang R2020a! lebih jengkelnya lagi yaitu nggak bisa upgrade dari R2020a ke R2020b.
https://www.mathworks.com/matlabcentral/answers/455323-how-do-i-install-an-update-for-matlab
Gunakan Matlab R2020b
Ternyata untuk urusan yang mudah di Python menjadi sulit di Matlab (lha buat baca JSON saja harus kompilasi kode diluar Matlab) Convert between JSON strings and corresponding JSON objects yang kodenya ada di https://github.com/vivkin/gason
Saya sampai pada kesimpulan bahwa MATLAB emang agak ketinggalan jaman untuk urusan deep learning! Tidak seperti Python yang sangat uptodate sekali. Untuk saat ini terpaksa deh cari Matlab R2020b untuk mendapatkan function/class arrayDatastore yang tidak ada di Matlab R2020a
Matlab agak mundur untuk urusan beginian karena urusan deploy ke aplikasi real time, mungkin para developer mikir 2 kali agar bisa masuk tahap produksi.
Bagi kalian yang sedang membuat Mask R-CNN for Instance Segmentation di Matlab, maka saya sarankan gunakan Matlab R2020b (sekedar info, harga lisensinya cukup murah koq cuman 30 jutaan saja). Jadi maaf judul postingannya jadi clikbait! lha emang gitu kondisinya heee heeee… Ntar kalau sudah berhasil akan diberikan tutorialnya seperti disini