Mask R-CNN for Instance Segmentation di Matlab

By | October 23, 2021
1,867 Views

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

https://www.mathworks.com/help/vision/ug/getting-started-with-mask-r-cnn-for-instance-segmentation.html#mw_ba6e4761-41ba-474a-ac63-dc5628030003

didalam pembahasan tersebut merujuk bahwa Matlab bisa dilakukan training melalui dokumentasi berikut Instance Segmentation Using Mask R-CNN Deep Learning

https://www.mathworks.com/help/vision/ug/example-InstanceSegmentationUsingMaskRCNNDeepLearningExample.html

Disitu dibahas tahapan, saya sudah download beberapa source code dan melakukan

  1. compilasi kode yang njlimet
  2. 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/602602-check-for-updates-does-not-work-in-matlab-2020a

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

See also  Pytorch Mengenal Arsitektur LeNet untuk klasifikasi objek

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