Transformasi dalam Computer Vision beserta kegunaan dan contoh programnya - Skala, Rotasi, Translasi, Skew, Mirror, dan Affine


Hayooo, siapa disini yang mampir di blog ini karena tugas kuliah hehe 😁. Well, saya tidak kaget juga karena saya juga dapat tugas kuliah ini. Daripada dibiarin mending dishare aja kan?? wkwkwk. Tugas saya juga gak ngotak njir. "Buatlah resume transformasi dalam computer vision minimal 500 kata", njir lah. Untuk ada chatGPT 😅. 

Oke itu saja pengantarnya gais. Tidak semuanya dari chatGPT ya gais hehe. Paling cuma programnya aja :v.

Oke apa itu Transformasi?

Transformasi adalah komponen inti dalam Computer Vision yang memungkinkan pemrosesan dan analisis citra dengan cara yang beragam. Transformasi melibatkan perubahan geometris dalam citra atau objek yang dapat membantu mengoptimalkan informasi yang diambil dari gambar. Dalam Computer Vision, transformasi ini umumnya terbagi menjadi beberapa jenis, termasuk transformasi skala, rotasi, translasi, skew, mirror, dan affine. Dalam resume ini, kita akan menjelaskan masing-masing jenis transformasi ini, memberikan contoh kode, dan menguraikan kegunaan praktisnya dalam dunia Computer Vision.

1. Skala:

Transformasi skala adalah jenis transformasi yang memungkinkan perubahan ukuran citra. Ini bisa digunakan untuk memperbesar atau memperkecil citra sesuai dengan faktor tertentu. Misalnya, dalam pengolahan citra medis, citra hasil pemindaian mungkin perlu diperbesar agar lebih mudah dianalisis.

Kegunaan:
Berguna dalam augmentasi data untuk melatih model Computer Vision.
Memungkinkan perbesaran citra untuk analisis rinci.
Mengurangi resolusi citra untuk pemrosesan cepat.

Hasil:

2. Rotasi

Transformasi rotasi digunakan untuk memutar citra sekitar titik tertentu. Ini adalah komponen penting dalam pengenalan pola dan analisis geometri. Misalnya, dalam sistem navigasi berbasis citra, rotasi mungkin diperlukan untuk memastikan bahwa objek yang dipantau tetap berada dalam orientasi yang benar.

Kegunaan:
Digunakan dalam pengenalan objek untuk mengkompensasi variasi orientasi.
Pemrosesan citra medis yang memerlukan rotasi untuk analisis lebih lanjut.
Koreksi orientasi citra dalam aplikasi pemetaan.

Hasil:


3. Translasi

Transformasi translasi adalah pergeseran citra dalam arah tertentu tanpa mengubah ukuran atau orientasinya. Ini berguna dalam pelacakan objek dan pemetaan citra. Misalnya, dalam kendaraan otonom, translasi dapat digunakan untuk melacak pergerakan objek di sekitar kendaraan.

Kegunaan:
Berguna dalam pelacakan objek untuk mengikuti pergerakan objek.
Pemotongan citra untuk fokus pada area tertentu.
Pemetaan objek dalam Computer Vision.

Hasil:

4. Skew

Transformasi skew, juga dikenal sebagai distorsi perspektif, digunakan untuk merubah bentuk citra sehingga tampak miring atau condong. Ini adalah transformasi yang berguna dalam pemetaan citra ke permukaan datar dalam pemodelan 3D atau dalam koreksi distorsi dalam fotografi.

Kegunaan:
Digunakan dalam pemetaan citra ke objek 3D.
Koreksi distorsi perspektif dalam fotografi.
Analisis geometri dalam Computer Vision.

Hasil:

5. Mirror

Transformasi mirror mencerminkan citra atau objek sekitar sumbu tertentu, seperti sumbu horizontal atau vertikal. Ini adalah transformasi yang digunakan dalam pengenalan pola, manipulasi citra, dan pemodelan objek. Misalnya, dalam pengenalan tanda jalan, mencerminkan citra dapat membantu mengenali tanda jalan dengan orientasi yang berbeda.

Kegunaan:
Berguna dalam pengenalan pola, terutama saat orientasi objek bervariasi.
Manipulasi citra untuk tujuan analisis.
Pemodelan objek dengan variasi orientasi.

Hasil:

6. Affine

Transformasi affine adalah transformasi linier yang mencakup perubahan skala, rotasi, translasi, skew, dan mirror. Transformasi ini memungkinkan pengguna untuk menggabungkan berbagai operasi transformasi untuk mengubah citra atau objek secara lebih kompleks. Ini digunakan dalam pengenalan wajah, pemrosesan citra, dan transformasi citra umum lainnya.

Kegunaan:
Digunakan dalam pengenalan wajah dan pengenalan objek.
Transformasi citra kompleks dalam pemrosesan citra.
Pengolahan citra yang melibatkan perubahan skala, rotasi, dan pemindahan.

Hasil:

Kode Program




Untuk link githubnya sebagai berikut https://github.com/Hildhan123/computer-vision.

Jangan lupa untuk menginstall numpy dan cv2 terlebih dahulu ya. 
Baik mungkin sekian dari blog saya. Semoga tugas kuliah kalian cepat kelar yah hehe. 
Terimakasih.
Previous Post Next Post