Bagaimana Meningkatkan Akurasi Object Recognition

By | July 30, 2024
952 Views

Ada sebuah pertanyaan yang diajukan oleh pembaca mengenai,  bagaimana cara nya menempatkan objek berada ditengah seperti berikut agar meningkatkan akurasi object detection

Hal diatas biasanya berkenaan sebuah ROI (region of interest) pada pengenalan objek agar selalu senantiasa ajeg/konstan yang mengharuskan sebuah data/image ber ukuran konstan dalam sebuah inputan/masukan algoritma training dan testing. Perhatikan ilustrasi berikut ketika sebuah operasi blob bekerja untuk mendeteksi area image seperti objek karakter I  yang kurus dan kecil, hal ini tentu menjadi sebuah masalah karena dimensi objek menjadi tidak seragam, oleh hal tersebut diperlukan sebuah move to center agar memastikan semua objek berada ditengah dan mempunyai ukuran yang sama

 

Move to Center

Misalkan saja, Agar mudah saya tidak pakai blob, tapi menggunakan sebuah objek saja. Sebuah kanvas dengan ukuran 300*300, untuk menempatkan objek berikut

Agar tepat ditengah sebuah canvas.

Atas pertanyaan tersebut diatas, penulis membuat kode seperti berikut

clc;clear all;close all;
I = imread('test.png');
I2 = tocenter(I);
figure,
subplot(1,2,1),imshow(I);
subplot(1,2,2),imshow(I2);
function gambar_tujuan  = tocenter(gambar)
    ukuran_kanvas = 300; %harus lebih besar dari ukuran objek    
    gambar_tujuan = zeros(ukuran_kanvas,ukuran_kanvas);
    K = ukuran_kanvas*0.5;
    b1 = K;
    k1 = K;
    baris = size(gambar,1);
    kolom = size(gambar,2);
    b2 = round(baris*0.5);
    k2 = round(kolom*0.5);
    for i=1:baris
        for j=1:kolom
            gambar_tujuan(b1-b2+i,k1-k2+j) = gambar(i,j);
        end
    end
end