290 likes | 998 Views
Antialiasing, Interpolasi, & Blending. Grafika Komputer (Dosen : Dian Pratiwi). Antialiasing. Teknik untuk mengurangi jaggedness ( aliasing ) Teknik untuk mengurangi tekstur kasar pada suatu objek dengan menambahkan piksel-piksel di sekitar pixel utamanya.
E N D
Antialiasing, Interpolasi, & Blending Grafika Komputer (Dosen : Dian Pratiwi)
Antialiasing • Teknik untuk mengurangi jaggedness (aliasing) • Teknik untuk mengurangi tekstur kasar pada suatu objek dengan menambahkan piksel-piksel di sekitar pixel utamanya. • Teknik antialiasing hampir serupa dengan teknik penghalusan gambar. • Umumnya dilakukan pada tepi objek. • Contoh kasus : - Konversi data analog ke digital - Saat menampilkan gambar dari resolusi yang tinggi ke resolusi yang lebih rendah. - Pembuatan animasi, - Pengkompresian data, dll..
Proses Antialiasing 1) Sampling (Resolusi Spatial) Menentukan tingkat resolusi citra digital / total pixel yang sesuai. Menentukan detail citra terkecil yang masih perceivable. Jumlah sampel yang diambil per unit disebut sampling rate. 2) Kuantisasi Menentukan tingkat intensitas yang digunakan untuk menggambarkan tingkat pencahayaan titik-titik sampel
Sampling (512, 512) (256, 256) (128, 128) (64, 64) (32, 32) (16, 16)
Kekurangan Antialiasing Meskipun dapat menghasilkan kualitas tampilan yang lebih baik, antialiasing juga memiliki kekurangan seperti : • Memperlambat gerakan animasi • Menambah ukuran file (karena adanya penambahan pixel dan warna) • Jika kasus pada teks, maka efek blur dari proses antialiasing akan menyebabkan sulitnya teks untuk dapat dibaca.
Interpolasi • Metode untuk menambah atau mengurangi jumlah pixel pada sebuah image digital • Disebut juga resampling • Contoh : - Kamera digital; pada saat digital zoom. - Software pengolahan citra lainnya Macam-macam interpolasi diantaranya : 1) Nearest Neighbor Interpolation 2) Bilinear Interpolation 3) Bicubic interpolation, dll…
1) Nearest Neighbor Interpolation Metode sederhana untuk membuat pixel-pixel menjadi besar. Pixel-pixel baru dibuat dengan cara mengambil informasi dari pixel-pixel terdekatnya. Contoh : Jika image akan diperbesar 200%, maka 1 pixel akan diperbesar 2x2, dimana informasi warna 3 pixel penambahannya akan diambil dari informasi pixel aslinya dengan warna yang sama.
2) Bilinear Interpolation mengambil rata-rata 4 pixel (2 x 2) tetangganya yang terdekat dari original image. Hasil rata-rata ini mengaplikasikan efek anti-aliasing yang hasil pembesaran tersebut terlihat lebih halus dan hampir tidak terlihat adanya jaggies. 3) Bicubic interpolation Pixel baru dibuat dengan cara mengambil rata-rata informasi dari 16 pixel (4 x 4) tetangganya yang terdekat dari original image. Contoh penerapannya : kamera digital, printer driver, software image editing, dll…
Anti-aliasing pada OpenGL Dalam OpenGL, antialiasing dilakukan dengan menggunakan fungsi glHint( ), dimana parameter - parameternya berisi nilai untuk penghalusan, yaitu :
Blending • Blending dapat didefinisikan sebagai proses reduksi dari dua buah komponen warna menjadi satu komponen, yang biasanya terjadi interpolasi linier antara kedua warna tersebut. • Hasil daripada blending adalah suatu kombinasi atau penggabungan warna. Pada OpenGL, teknik blending dilakukan dengan perintah berikut : void glBlendFunc(GLenum sfactor, GLenum dfactor); Sebelumnya, aktifkan fungsi blending tersebut dengan perintah : glEnable(GL_BLEND);
Perhitungan Blending pada OpenGL Teknik blending sebenarnya merupakan hasil perkalian dan penambahan dari nilai-nilai RGBA, yaitu nilai RGBA objek pertama dengan nilai RGBA objek kedua. Misalnya : - objek pertama memiliki nilai (Sr, Sg, Sb, Sa) - objek kedua memiliki nilai (Dr, Dg, Db, Da) - faktor blending objek pertama (Rs, Gs, Bs, As) - faktor blending objek kedua (Rd, Gd, Bd, Ad) Maka blending akan menghasilkan : (RsSr+RdDr, GsSg+GdDg, BsSb+BdDb, AsSa+AdDa)