Saya mencoba untuk "mencocokkan" patch persegi kecil dalam sebuah gambar. Sekilas, tampaknya masuk akal untuk melakukan perbandingan gaya jarak Euclidean dari dua array ini untuk mendapatkan ukuran "kesamaan". Ini berfungsi dengan baik dalam banyak kasus (tambalan "terbaik" (nilai terendah) menurut metrik ini sangat mirip dengan tambalan kueri). Namun, ada banyak kasus di mana ini menghasilkan pertandingan yang sangat buruk. Misalnya, ambil dua pasang tambalan ini:
Dua tambalan dinding bata, skor 134 (ini adalah jumlah komponen dari perbedaan piksel absolut rata-rata):
Satu bidang tembok bata, satu bidang rumput, skor 123!
Untuk manusia, "jelas" rumput tidak cocok dengan batu bata, tetapi metrik ini mengatakan sebaliknya. Masalahnya hanya pada variasi statistik lokal.
Jika saya menggunakan sesuatu seperti perbandingan histogram, saya benar-benar kehilangan semua informasi spasial - misalnya jika tambalan adalah rumput di bagian atas dan bata di bagian bawah, itu akan cocok persis dengan tambalan dengan rumput di bagian bawah dan bata di bagian atas (lagi , pertandingan "jelas salah" lainnya).
Apakah ada metrik yang entah bagaimana menggabungkan kedua ide ini menjadi nilai wajar yang akan dievaluasi menjadi "mirip" untuk Pasangan 1 di atas, tetapi tidak juga serupa dengan contoh tambalan dan cermin vertikal?
Ada saran yang dihargai!