
Deteksi Rounded Corner – Deteksi corner merupakan salah satu algoritma yang akan digunakan pada aplikasi scanner. Pada tulisan sebelumnya pernah dibahas deteksi corner menggunakan Shi-Tomashi dan approx PolyDP Cara Melakukan Corner Detection namun algoritma tersebut kurang begitu pas digunakan jika kita menemui objek dengan siku berbentuk rounded/melengkung.
Hal tersebut diperlukan adanya pre pengolahan agar corner dapat ditentukan dengan benar. Kita nanti akan banyak menggunakan library favorit kita dalam pengolahan citra digital yaitu OpenCV. Serta saya juga membuat algoritma yang sederhana jika nanti nya ada 5 corner yang terdeteksi maka kita akan menggunakan euclied distance untuk mengukur jarak terdekat dari 4 sisi yaitu left top, left bottom, right top, right bottom.
Berikut ada 2 hal yang akan kita pelajari yaitu selain bentuk nya rounded di ke empat sisinya juga terkena deskewing Perbaikan Deskewing Image. Saya sediakan contoh mudah dengan segmentasi sederhana saja menggunakan ambang batas. Sengaja saya pilih kartu buat mainan bocah kalau di Mall.
Lakukan Segmentasi – Biasanya untuk aplikasi scanner akan menempatkan objek seperti berikut ditempat yang cukup mudah dilihat dan objek yang besar dibanding sekitarnya. Pada gambar dibawah ini terdapat deskewing

Segmentasi
Selanjutnya menggunakan operasi blob akan dipilih objek yang besar akan menampilkan hasil sebagai berikut

Pemilihan Objek terbesar
Menggunakan function approxPolyDP akan menghasilkan beberapa kandidat corner sebagai berikut

Kandidat corner
Selanjutnya ke 9 corner tersebut akan dihitung euclied distance akan menghasilkan 4 corner sebagai berikut

euclied distance untuk memilih 4 corner
Menggunakan perspektif sebagai berikut kita akan melakukan operasi deskewing Perbaikan Deskewing Image

Hasil akhir dari Algoritma Deteksi Rounded Corner
Berikut dibawah ini adalah hasil operasi deskewing untuk contoh yang lainnya

4 corner
Hasil akhirnya setelah operasi deskewing yaitu
Kalau kalian butuh source codenya, silahkan untuk login terlebih dahulu.