Mata Kuliah : Grafik Komputer KONVERSI PEMINDAIAN

dokumen-dokumen yang mirip
Geometri Primitive. D3 Manajemen Informatika S1 Sistem Informasi

Pada komputer grafik ada 3 macam sistem koordinat yang harus di perhatikan :

Grafik Komputer dan Pengolahan Citra. Grafik Komputer : Geometri Primitive. Universitas Gunadarma Grafik Komputer : Geometri Primitive 1/12

Menggambar LINGKARAN (1/7)

10/10/2017. Teknologi Display SISTEM KOORDINAT DAN BENTUK DASAR GEOMETRI (OUTPUT PRIMITIF) CRT CRT. Raster Scan Display

3. Jika y1 = y2 (garis horisontal), maka (a) x = x + 1 dan y tetap (b) gambar titik (x,y) di layar (c) Selesai

Computer Graphic. Output Primitif dan Algoritma Garis. Erwin Yudi Hidayat. Computer Graphics C Version 2 Ed by Donald Hearn

Garis adalah kumpulan titik-titik yang tersusun sedemikian rupa sehingga memiliki pangkal dan ujung.

BAB III OUTPUT PRIMITIF

Computer Graphic. Output Primitif dan Algoritma Garis. Erwin Yudi Hidayat.

Diktat Kuliah Grafika Komputer Fakultas Ilmu Komputer Universitas Indonesia Semester II 1999/2000 Topik: Primitif-Primitif Keluaran Grafika Raster

Grafik Komputer dan Pengolahan Citra. Grafik Komputer : Geometri Primitive. Universitas Gunadarma. Grafik Komputer : Geometri Primitive 1/12

ALGORITMA MIDPOINT UNTUK PENGGAMBARAN GRAFIK BERKECEPATANG TINGGI

Lingkaran. Lingkaran merupakan kumpulan titik yang berjarak sama terhadap titik pusat (x,y) Rumus dasar lingkaran: (X-Xc) 2 +(Y-Yc) 2 =r 2

Materi. Menggambar Garis. Menggambar Garis 9/26/2008. Menggambar garis Algoritma DDA Algoritma Bressenham

Bentuk Primitif. Esther Wibowo -

Esther Wibowo -

Bab 2 Output Primitif

Modul. Grafika Komputer. Disusun Oleh: Maya Amelia

Jawab: Titik awal (x 1, y 1 ) = A(2,1) dan Titik akhir (x 2, y 2 ) = B(8,5) dx = x 2 x 1 = 8 2 = 6 dan dy = y 2 y 1 = 5 1 = 4

BAB II LANDASAN TEORI

JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK Universitas Widyatama UJIAN TENGAH SEMESTER T.A. 2008/2009

Jurnal Sarjana Teknik Informatika e-issn: Volume 2 Nomor 1, Februari 2014

GRAFIK KOMPUTER DAN PENGOLAHAN CITRA. WAHYU PRATAMA, S.Kom., MMSI.

BAB IV ATRIBUT OUTPUT PRIMITIF

MATEMATIKA EKONOMI DAN BISNIS. Nuryanto.ST.,MT

MATEMATIKA EKONOMI DAN BISNIS. Nuryanto.ST.,MT

Menggambar Garis dan Lingkaran dengan Algoritma Bresenham Teguh Susyanto 2)

BAB-4 LINGKARAN dan ELIPS

GRAFIK KOMPUTER DAN PENGOLAHAN CITRA. WAHYU PRATAMA, S.Kom., MMSI.

KALKULUS MULTIVARIABEL II

SELEKSI TINGKAT PROPINSI MATEMATIKA SMA/MA

PENGOLAHAN CITRA DIGITAL

Fungsi Linear dan Fungsi Kuadrat

BAB II VEKTOR DAN GERAK DALAM RUANG

Grafik Komputer : KLIPING

Matematik Ekonom Fungsi nonlinear

Lingkaran adalah tempat kedudukan titik-titik pada bidang yang berjarak

Materi Fungsi Linear Fungsi Variabel, koefisien, dan konstanta Variabel variabel bebas Koefisien Konstanta 1). Pengertian fungsi linier

Dwiny Meidelfi, M.Cs

Integral lipat dua BAB V INTEGRAL LIPAT 5.1. DEFINISI INTEGRAL LIPAT DUA. gambar 5.1 Luasan di bawah permukaan

BAB 2 LANDASAN TEORI

BAB VI Clipping. OBJEKTIF : Pada Bab ini mahasiswa mempelajari tentang : 1. Operasi Clippling 2. Antialiasing

FUNGSI. Riri Irawati, M.Kom 3 sks

SELEKSI OLIMPIADE TINGKAT PROVINSI 2013 TIM OLIMPIADE MATEMATIKA INDONESIA 2014

BAB II LANDASAN TEORI

43. Mata Pelajaran Matematika untuk Sekolah Menengah Pertama Luar Biasa Tunarungu (SMPLB B)

1. Diketahui persamaan x 2 + (2p 1)x + p 2 3p 4 = 0. Jika akar akar persamaan tersebut riil, maka batas batas nilai p yang memenuhi adalah

C. Ø D. S. Gambar di atas adalah kubus ABCD.EFGH dan salah satu jaring-jaringnya, maka titik E menempati nomor... A.(I) C.(III) B.

4. SISTEM PERSAMAAN DAN PERTIDAKSAMAAN

KALKULUS BAB I. PENDAHULUAN DEPARTEMEN TEKNIK KIMIA

2.1 Soal Matematika Dasar UM UGM c. 1 d d. 3a + b. e. 3a + b. e. b + a b a

Catatan Kuliah MA1123 Kalkulus Elementer I

FUNGSI DAN PERSAMAAN LINEAR. EvanRamdan

BAB XI PERSAMAAN GARIS LURUS

Contoh Penerapan Algoritma Genetik Untuk Menentukan Fungsi Keanggotaan Misalkan system dengan input dan output tunggal seperti pada table berikut.

Pertemuan Minggu ke Bidang Singgung, Hampiran 2. Maksimum dan Minimum 3. Metode Lagrange

BAB 2 LANDASAN TEORI

Matematika EBTANAS Tahun 1991

Pertemuan 2 KOORDINAT CARTESIUS

MA1201 MATEMATIKA 2A Hendra Gunawan

BAB II PERSAMAAN KUADRAT DAN FUNGSI KUADRAT

LAMPIRAN IV KARTU SOAL DAN JAWABAN PERSAMAAN GARIS SINGGUNG KURVA DAN FUNGSI NAIK DAN TURUN. Diketahui: g x = dan titik (, 0)

DIKTAT KULIAH KALKULUS PEUBAH BANYAK (IE-308)

Nughthoh Arfawi Kurdhi, M.Sc Department of Mathematics FMIPA UNS

Olimpiade Sains Nasional XI Bidang Komputer/Informatika

SOAL TRY OUT UN MATEMATIKA 2013 PROGRAM IPS. Berilah tanda silang (x) pada huruf A, B, C, D atau E di depan jawaban yang benar!

PENGGUNAAN POLINOMIAL UNTUK STREAM KEY GENERATOR PADA ALGORITMA STREAM CIPHERS BERBASIS FEEDBACK SHIFT REGISTER

FUNGSI. A. Relasi dan Fungsi Contoh: Manakah yang merupakan fungsi/pemetaan dan manakah yang bukan fungsi? (i) (ii) (iii)

BAB II LANDASAN TEORI. Pengolahan Citra adalah pemrosesan citra, khususnya dengan menggunakan

fungsi Dan Grafik fungsi

SELEKSI OLIMPIADE MATEMATIKA INDONESIA 2005 TINGKAT PROVINSI

Fajar Syakhfari. Pendahuluan. Lisensi Dokumen:

Geometri pada Bidang, Vektor

BAB 3 PERANCANGAN SISTEM

Matematika Semester IV

Output Primitif : Garis

yang tak terdefinisikan dalam arti keberadaannya tidak perlu didefinisikan. yang sejajar dengan garis yang diberikan tersebut.

OLIMPIADE SAINS NASIONAL SMP SELEKSI TINGKAT KOTA/KABUPATEN TAHUN 2016 BIDANG MATEMATIKA

BAB 2 LANDASAN TEORI

Dosen Pengampu: Prof. Dr. H. Almasdi Syahza, SE., MP. Website : HUBUNGAN NONLINEAR

Distribusi Peluang Kontinu. Bahan Kuliah II2092 Probabilitas dan Statistik Oleh: Rinaldi Munir Sekolah Teknik Elektro dan Informatika ITB

Dosen Pengampu : Puji Andayani, S.Si, M.Si, M.Sc

09. Mata Pelajaran Matematika A. Latar Belakang B. Tujuan

(a) 32 (b) 36 (c) 40 (d) 44

BAB II DASAR TEORI. 2.1 Meter Air. Gambar 2.1 Meter Air. Meter air merupakan alat untuk mengukur banyaknya aliran air secara terus

Fungsi Non-Linear. Modul 5 PENDAHULUAN

MA1201 MATEMATIKA 2A Hendra Gunawan

Clipping. Grafika Komputer. Murinto, M.Kom

Transformasi Geometri Sederhana. Farah Zakiyah Rahmanti 2014

Peta Konsep. Standar Kompetensi. Kompetensi Dasar. Memahami bentuk aljabar, relasi, fungsi. persamaan garis lurus

Struktur Program. Rinta Kridalukmana

G. Minimum Lokal dan Global Berikut diberikan definisi minimum local (relatif) dan minimum global (mutlak) dari fungsi dua variabel.

Mata Pelajaran Wajib. Disusun Oleh: Ngapiningsih

BAB III METODE PENELITIAN

BAB III METODE YANG DIUSULKAN

Pembahasan berikut ini adalah berkaitan dengan sejumlah teknik pemotongan primitif berdasarkan metoda analitis di atas.

4. Himpunan penyelesaian dari sistem persamaan linear x + y = 5 dan x - 2y = -4 adalah... A.{ (1, 4) }

Transkripsi:

Mata Kuliah : Grafik Komputer KONVERSI PEMINDAIAN Karmilasari

Konversi Pemindaian/Konversi Scan Konversi pemindaian atau rasterisasi adalah proses menemukan piksel layar yang besinggungan dengan garis/poligon/ kurva. Caranya adalah dengan menemukan piksel yang bersinggungan tersebut kemudian menyalinnya ke suatu ruang citra dengan skala yang sesuai degnan piksel dalam layar. 2

Jenis Konversi Pemindaian Konversi Pemindaian Garis Algoritma Incremental Algoritma Midpoint Konversi Pemindaian Lingkaran Algoritma Incremental Algoritma Midpoint 3

Konversi Pemindaian Garis Menggambar GARIS Proses menghubungkan dua titik pada layar raster Masalah : Bila terdapat dua titik, P dan Q, pada suatu bidang datar dengan koordinat integer, maka masalahnya adalah bagaimana menentukan piksel-piksel berikutnya pada layar raster yang menghubungkan setiap unit segmen dari P dan berakhir di Q. 4

Konversi Pemindaian Garis : Menemukan Piksel Berikutnya Tergantung dari Jenis Garis : Horisontal, gambarkan piksel P dan inkremen/tambahkan nilai koordinat x, satu persatu untuk mendapatkan piksel berikutnya Vertikal, gambarkan piksel P dan inkremen/tambahkan nilai koordinat y, satu persatu untuk mendapatkan piksel berikutnya Diagonal, gambarkan piksel P dan inkremen/tambahkan nilai koordinat x dan y, satu persatu untuk mendapatkan piksel berikutnya Secara umum yang perlu dilakukan : Inkremen/tambahkan nilai koordinat x dengan 1 dan pilih titik terdekat dengan garis. Bagaimana menemukan titik terdekat dengan garis? 5

Konversi Pemindaian Garis : Jarak Vertikal Mengapa menggunakan jarak vertikal sebagai ukuran mencari titik terdekat? Karena jarak vertikal sebanding dengan jarak yang sebenarnya Ditunjukan dengan segitiga kongruen 6 Pada gambar di atas, dengan segitiga yang sama terlihat bahwa jarak untuk garis (warna biru) adalah berbanding lurus dengan jarak vertikal ke baris (hitam) untuk setiap titik Oleh karena itu, titik dengan jarak vertikal yang lebih kecil untuk garis adalah yang paling dekat dengan garis

Konversi Pemindaian Garis : Algoritma Inkremental Dasar Algoritma Gunakan persamaan garis yang menghubungkan titik P dan Q. Mulailah dengan titik terkiri P, inkremen/tambahkan xi dengan 1 untuk menghitung yi = mxi + B dimana m = slope/kemiringan, B = intercept/memotong y Lekatkan pixel pada (xi, Round(yi)), dimana Round (yi) = Dasar(0.5 + yi) 7

Konversi Pemindaian Garis : Algoritma Inkremental Algoritma Inkremental Setiap iterasi membutuhkan perkalian floating point Diperlukan l k modifikasi i algoritma yi+1=mxi+1 +B = m(xi + x)+b = yi + m x Jika x = 1, maka yi+1 = yi + m Pada setiap tahap, hitung inkremen/penambahan berdasararkan tahap sebelumnya untuk menemukan nilai y berikutnya 8

Konversi Pemindaian Garis : Algoritma Inkremental ( i x i, y ) ( x 1, Round ( y m)) i i Masalah : Pembulatan bilangan bulat membutuhkan waktu Variabel Y dan m harus bilangan real atau biner karena kemiringan adalah sebuah pecahan Diperlukan penyelesaian khusus untuk kasus garis- garis vertikal ( x, Round ( y )) ( x 1, y m ) ( i i i i 9

Konversi Pemindaian Garis : Algoritma Midpoint Line/Titik Tengah Garis Asumsikan bahwa kemiringan garis adalah landai dan positif (0 < kemiringan < 1); kemiringan lain dapat ditangani dengan refleksi e yang cocok berdasarkan a prinsip p axis/sumbu u Sebut titik ujung kiri (x0,y0) dan titik ujung atas kanan (x1,y1) Asumsikan, pilih piksel P (xp, yp) Selanjutnya, pilih piksel arah kanan (piksel E) atau piksel arah kanan atas (piksel NE) Titik Q adalah titik perpotongan garis konversi pemindaian dengan garis grid x = xp +1 10

Konversi Pemindaian Garis : Algoritma Midpoint Line/Titik Tengah Garis Jalur ini melewati antara E dan NE Titik yang lebih dekat ke titik persinggungan Q harus dipilih Amati di sisi mana dari garis titik tengah M terletak: - E lebih dekat dengan garis jika titik tengah M terletak di atas garis, yaitu garis menyilang bagian NE pixel bawah Q - NE lebih dekat dengan garis jika titik tengah M Midpoint M terletak di bawah garis, yaitu garis melintasi bagian atas Kesalahan, jarak vertikal antara pixel yang dipilih E pixel P dan garis yang sebenarnya, adalah selalu <= ½ ( x p, y p ) x x 1 p Algoritma ini memilih NE sebagai pixel Previous Choices for Choices for berikutnya untuk baris yang ditampilkan pixel current pixel next pixel Sk Sekarang, temukan cara untuk tk menghitung di sisi ii mana garis titik tengah terletak 11

GARIS Persamaan garis dituliskansebagai fungsi f(x): f(x) = m*x + B = dy/dx*x + B Persamaan garis secara impllisit dituliskan : F(x, y)=a*x + b*y + c = 0 untuk koefisine a, b, c, dimana a, b 0 dari persamaan di atas : y*dx = dy*x + B*dx maka a = dy, b = -dx, c = B*dx, a > 0 for y0< y1 Properti (berdasarkan analisis) lii) F(xm, ym) = 0 dimana setiap titik M berada pada garis F(xm, ym) < 0 dimana setiap titik M berada di atas garis F(xm, ym) > 0 dimana setiap titik M berada di bawah garis Keputusan didasarkan pada nilai fungsi dari midpoint M pada (xp + 1, yp + ½) 12

Garis : Algoritma Membuat Garis Algoritma DDA, adalah suatu algoritma pengkonversian suatu himpunan pixel pixel menjadi suatu garis yang didasari atas perhitungan delta(x) dan delta(y); Algoritma Bresenham merupakan suatu algoritma yang dibuat oleh lh Bresenham yang tidak kalah akurat dan efisien i dengan algoritma primitif lainnya. 13

Membuat Garis Bebas (Simple Digital Differential Analyzer/DDA) Garis yang membentang antara 2 titik, P1 dan P2, selalu membentuk sudut yang besarnya sangat bervariasi. Sudut yang terbentuk menentukan kemiringan suatu garis atau disebut gradient/ slop atau disimbolkan dengan parameter m. Jika titik-titik yang membetuk garis adalah : (x1,y1) dan (x2,y2) maka y y m x, m y2- y1 x2 - x1 14

Membuat Garis Bebas (Simple Digital Differential Analyzer/DDA) Algoritma DDA bekerja atas dasar penambahan nilai x dan nilai y. Pada garis lurus, turunan pertama dari x dan y adalah konstanta. Sehingga untuk memperoleh suatu tampilan dengan ketelitian tinggi, suatu garis dapat dibangkitkan dengan menambah nilai x dan y masing-masing sebesar x dan y. Kondisi ideal ini sukar dicapai, karenanya pendekatan yang mungkin dilakukan adalah berdasarkan piksel-piksel yang bisa dialamati/dicapai atau melalui penambahan atau pengurangan nilai x dan y dengan suatu besaran dan membulatkannya ke nilai integer terdekat. 15

Menggambar Garis : Algoritma Bresenham Pixel selanjutnya? Algoritma Bresenham memilih titik terdekat dari actual path Setiap sampling akan diinkremen menjadi 1 atau 0. 16

Menggambar Garis : Algoritma Bresenham Kondisi awal :Jika m < 1, maka m bernilai positif Bresenham melakukan inkremen 1 untuk x dan 0 atau 1 untuk y. Jika current pixel (xk,yk) Dimanakah pixel berikutnya akan di-plot, apakah di (xk+1, yk+1), (xk+1, yk), atau (xk, yk+1)? 17

Menggambar Garis : Algoritma Bresenham Parameter keputusan, pk: Algoritma Bresenham untuk m < 1: 1. Input 2 endpoints, simpan endpoints kiri sebagai (x0, y0). 2. Panggil frame buffer (plot titik pertama) 3. Hitung konstanta x, y, 2 y, 2 y 2 xdan nilai awal parameter keputusan p0= 2 y x 4. Pada setiap xk sepanjang garis, dimulai dari k=0, ujilah : Jika pk< 0, maka plot(xk+1, yk) dan pk+1= pk+ 2 y Jika tidak maka plot (xk+1, yk+1) dan pk+1= pk+ 2 y -2 x 5. Ulangi tahap 4 xkali 18

Menggambar Garis : Algoritma Bresenham Ltih Latihan : Hitunglah posisi iipiksel hingga membentuk sebuah garis yang menghubungkan titik (12,10) dan (17,14)! Jawab : 1.(x0, y0) =(12, 10) 2. x =5, y = 4, 2 y =8, 2 y 2 x 2 x = -2 3.p0= 2 y x = 3 19

Konversi Pemindaian Lingkaran Algoritma : Algoritma Simetri Algoritma Inkremental Algoritma Midpoint Konsepnya : Bila diketahui lingkaran dengan radius r dan posisi tengah pixel (xc,yc), selanjutnya dapat diatur atau ditentukan sesuai kondisi tertentu suatu algoritma perhitungan yang bertitik pusat pada koordinat origin (0, 0). 20

21 Konversi Pemindaian Lingkaran Fungsi Disciminator Diketahui bahwa : dan dapat ditulis sebagai suatu fungsi : f(x,y) = x 2 + y 2 r 2 Fungsi Discriminator : f(x, y) f(x,y) < 0 untuk titik di dalam lingkaran f(x,y) > 0 untuk titik di luar lingkaran f(x,y) = 0 untuk titik yang terletak pada lingkaran AlgoritmaTitikTengah Lingkaran (Midpoint Circle Algorithm) Bila diketahui suatu titik : (x k,y k ), maka titik berikutnya apakah di(x k +1, y k ), or (x k +1, y k -1)? Misal titik iiktengahnya (midpoint) i : (x k +1, y k ) = 0.5 Gunakan fungsi discriminator untuk mendapatkan : f(x,y) = x 2 + y 2 r 2 y k y k-1 Circle path x k y k y k-1 x Midpoint k x k+ 1 x k+ 2

Konversi Pemindaian Lingkaran AlgoritmaTitik Tengah Lingkaran..(lanjutan)( j ) Dengan menggunakan midpoint di antara 2 kandidat pixel, kita dapat mencari Parameter Keputusan, P k, untuk mendapatkan plot pixel berikutnya : P k = f(x k + 1, y k ½) = (x k + 1) 2 + (y k ½) 2 r 2 Jika -ve, titik tengah berada di dalam lingkaran, Jika + ve, titik tengah berada di luar lingkaran, plot = (x plot = (x k +1, y k -1) k +1, y k ), Update P : f(x+1, y) = (x + 1) 2 + y 2 r 2 Update P: f(x+1, y-1) = (x + 1) 2 + (y-1) 2 r 2 f(x+1, y-1) = (x 2 + 2x + 1) + (y 2 2y+2-r 2 ) f(x+1, y) = (x 2 + 2x + 1) + y 2 r 2 f(x+1, y-1) = f(x, y) + 2x - 2y +1 f(x+1, y) = f(x, y) + 2x +1 P k+1 P k Inkremen : P + = 2x + 1 P k+1 P k Inkremen : P + = 2x 2y + 1 22

23 Terima Kasih