Saya ingin membuat fungsi untuk menghitung deskriptor saringan yang mengambil dua argumen sebagai masukan, satu adalah gambar dan kedua adalah vektor titik-titik tertentu pada gambar. Outputnya akan berupa baris-baris deskriptor saringan 128 dimensi dengan setiap baris sesuai dengan deskriptor titik tertentu pada gambar. Untuk penghitungan deskriptor SIFT, seseorang perlu memotong patch tertentu di sekitar titik kunci (katakanlah 32 x 32) dan melakukan beberapa hal pemrosesan gambar (histogram orientasi dan semuanya). Pertanyaan saya di sini adalah bagaimana menangani piksel sudut pada gambar. misalnya jika saya akan memberikan lokasi piksel (1,1) sebagai masukan ke fungsi, lalu bagaimana cara memotong tambalan atau bagaimana cara menghitung deskriptor untuk lokasi tersebut pada gambar??
Deskriptor SIFT untuk piksel sudut pada gambar
Jawaban (1)
Seperti yang ditunjukkan orang lain di komentar, dalam pemrosesan gambar, merupakan praktik umum untuk mencerminkan gambar pada batas, atau terkadang, Anda juga dapat memberi angka nol pada batas.
Jika "vektor titik tertentu" yang Anda maksud adalah "titik kunci", Anda dapat menggunakan opencv
untuk mengekstrak fitur SIFT, yang mengembalikan vektor fitur 128 dimensi untuk setiap titik kunci.
Anda tidak perlu melakukan sendiri penghitungan deskriptor SIFT secara eksplisit, karena OPENCV
menyediakan metode seperti yang dijelaskan dalam Deskriptor SIFT
person
kmario23
schedule
30.10.2016
BORDER_REFLECT_101
. - person Miki   schedule 05.08.2015r
. Semakin besarr
(tergantung fiturnya), semakin besar jumlah piksel yang kehilangan informasi dalam gambar. Sebagai contoh, untukr = 5
, pita5
piksel di sekitar batas gambar akan kehilangan informasi saat menghitung fitur. Untuk menyelesaikan ini ada kondisi batas, Anda dapat mencerminkan, mengatur ke 0 atau membungkus gambar diluar batasnya, namun hasilnya tetap sama, hilangnya informasi. Oleh karena itu, jangan terlalu mengandalkan fitur-fitur di dekat batas. - person Imanol Luengo   schedule 07.08.2015