{"id":175,"date":"2014-10-29T16:59:27","date_gmt":"2014-10-29T09:59:27","guid":{"rendered":"http:\/\/ulfi.dara.bagus.my.id\/?p=175"},"modified":"2015-01-06T11:26:28","modified_gmt":"2015-01-06T04:26:28","slug":"image-processing-start","status":"publish","type":"post","link":"https:\/\/ulfi.dara.bagus.my.id\/?p=175","title":{"rendered":"Image Processing: start!"},"content":{"rendered":"<p>Di tengah-tengah persiapan tes IELTS, kami gak boleh lupa kalau dokumen B300 yang akan dikumpulkan sebulan lagi memuat spesifikasi yang lebih detil untuk desain produk tugas akhir. Di kelompok, saya mendapat bagian pengolahan citra untuk gambar-gambar yang telah ditangkap kamera. Proses ini lebih dikenal dengan focus stacking, untuk gambaran lebih jelasnya saya membaca paper <a href=\"http:\/\/ieeexplore.ieee.org\/xpl\/articleDetails.jsp?tp=&amp;arnumber=6738262&amp;queryText%3Dfocus+stacking\" target=\"_blank\">ini<\/a>. Serangkaian proses yang terdapat dalam paper tersebut cukup rumit karena melibatkan image registration (yang baru diperkenalkan di mata kuliah PCD) dan tidak ada penjelasan spesifik mengenai pengelompokan piksel yang memiliki DOF yang sama.<\/p>\n<p>Bagus sempat mengusulkan untuk melihat referensi dari beberapa freeware, umumnya freeware tersebut merupakan pengolah gambar yang fungsinya khusus menggabungkan gambar panorama (seperti mode panorama di kamera ponsel) atau melakukan focus stacking. Penggunaan library pengolah citra seperti OpenCV juga sempat diusulkan, namun operasi paling banter yang bisa dilakukan untuk focus stacking sebatas high-pass filter saja. Karenanya, saya mencoba mencari lagi di Google. Saya sempat menemukan kode MATLAB untuk focus stacking, namun tujuannya untuk membuat animasi (seperti GIF?). Hal ini cukup menarik perhatian, namun untunglah setelah itu saya menemukan referensi lain yang berhasil melakukan focus stacking sesuai yang kami inginkan. Kenapa untung? Kalau saya nggak move on dari kode MATLAB animasi, pertama waktu saya habis untuk memahami kode <em>sepanjang itu<\/em>, kedua setelah ngerti pun perjalanan masih panjang karena kebutuhan pengolahan citra-nya beda.<\/p>\n<p>Dari post yang saya baca, penulis referensi tersebut menunjukkan bahwa ada beberapa poin penting di proses focus stacking ini:<\/p>\n<p>1. High-pass filter sebagai pendeteksi tepi, atau dengan kata lain pendeteksi area berfokus tajam dalam satu frame gambar<\/p>\n<p>2. Pengelompokan area fokus serta penggabungan bagiannya dilakukan per piksel<\/p>\n<p>3. Setelah itu gambar diperbaiki dengan proses yang hampir mirip dengan proses sebelumnya<\/p>\n<p>Mungkin saat ini poin-poin tersebut masih tampak abstrak. Setelah ini tugas saya adalah membaca kode MATLAB yang terlampir di referensi dan memahami algoritmanya. Doakan sukses ya, jadi B300 bagian saya gak melompong.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Di tengah-tengah persiapan tes IELTS, kami gak boleh lupa kalau dokumen B300 yang akan dikumpulkan sebulan lagi memuat spesifikasi yang lebih detil untuk desain produk tugas akhir. Di kelompok, saya mendapat bagian pengolahan citra untuk gambar-gambar yang telah ditangkap kamera. Proses ini lebih dikenal dengan focus stacking, untuk gambaran lebih jelasnya saya membaca paper ini. [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[17],"tags":[8],"_links":{"self":[{"href":"https:\/\/ulfi.dara.bagus.my.id\/index.php?rest_route=\/wp\/v2\/posts\/175"}],"collection":[{"href":"https:\/\/ulfi.dara.bagus.my.id\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ulfi.dara.bagus.my.id\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ulfi.dara.bagus.my.id\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/ulfi.dara.bagus.my.id\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=175"}],"version-history":[{"count":3,"href":"https:\/\/ulfi.dara.bagus.my.id\/index.php?rest_route=\/wp\/v2\/posts\/175\/revisions"}],"predecessor-version":[{"id":178,"href":"https:\/\/ulfi.dara.bagus.my.id\/index.php?rest_route=\/wp\/v2\/posts\/175\/revisions\/178"}],"wp:attachment":[{"href":"https:\/\/ulfi.dara.bagus.my.id\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=175"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ulfi.dara.bagus.my.id\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=175"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ulfi.dara.bagus.my.id\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=175"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}