Grafik Komputer : KLIPING

dokumen-dokumen yang mirip
ALGORITMA PERPOTONGAN OBJEK

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

Contoh Teknik Clipping

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

UJIAN TENGAH SEMESTER. Contoh Teknik Clipping. Clipping. Sesi 09 CLIPPING. Dosen Pembina : Sriyani Violina Danang Junaedi

Viewing and Clipping 2D. Farah Zakiyah Rahmanti 2014

Tampilan 2 Dimensi. Clipping 2 Dimensi. Tampilan 2 Dimensi. Penggambaran 2 Dimensi. Clipping 2 Dimensi. Ketampakan Garis 10/20/2017

Clipping. Grafika Komputer. Murinto, M.Kom

Window /jendela area koordinat yg digunakan untuk menampilkan gambar Viewport area koordinat dimana suatu window dimapping

Grafika Komputer Pertemuan Ke-9

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 2 Output Primitif

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

BAB 3 PE GEMBA GA METODE DA ALGORITMA PEMESI A MULTI AXIS

Proses Clipping Menggunakan Algoritma Cohen-Sutherland pada Ruang Dimensi Tiga

BAB IV TOOLS UNTUK MENGGAMBAR (WINDOW DAN VIEWPORT)

: METODE GRAFIK. Metode grafik hanya bisa digunakan untuk menyelesaikan permasalahan dimana hanya

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

Kata Kunci: computer adaptive test, adaptive learning, algoritma cohen-sutherland

PAGI. SOAL PILIHAN GANDA : No

Modul. Grafika Komputer. Disusun Oleh: Maya Amelia

Bab 3 Algoritma Feature Pengurangan

RINGKASAN IRISAN KERUCUT (PARABOLA, ELIPS, DAN HIPERBOLA)

Mata Kuliah : Grafik Komputer KONVERSI PEMINDAIAN

6 FUNGSI LINEAR DAN FUNGSI

LATIHAN UTS Tim Pengajar KU1071 Sem

LANGKAH-LANGKAH UNTUK MENCARI TITIK BALIK MINIMUM DARI SEBUAH FUNGSI SUKU BANYAK

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

King s Learning Be Smart Without Limits. (4) Grafik Fungsi kuadrat: (3) Titik lain (jika diperlukan) X Y. (4) Grafik Fungsi kuadrat:

fungsi Dan Grafik fungsi

RINGKASAN IRISAN KERUCUT (PARABOLA, ELIPS, DAN HIPERBOLA)

BAB III OUTPUT PRIMITIF

BAB III ALGORITMA PENAMBAHAN FEATURE DAN METODA PENCAHAYAAN

MATERI PRASYARAT. ke y= f(x) =ax2 + bx +c

FUNGSI. Riri Irawati, M.Kom 3 sks

Langkah-langkah untuk mencari titik balik minimum dari sebuah fungsi suku banyak.

PERSAMAAN DAN FUNGSI KUADRAT

Bab 1. Irisan Kerucut

Matematika Ekonomi KUADRAT DAN FUNGSI RASIONAL (FUNGSI PECAH) GRAFIK FUNGSI KUADRAT BERUPA PARABOLA GRAFIK FUNGSI RASIONAL BERUPA HIPERBOLA

BAB 3. OPERATOR DALAM BHS C

Pertemuan 2 KOORDINAT CARTESIUS

Menjelaskan materi transformasi koordinat global ke layat dsbl. Mendemokan contog grafis di PHP

Persamaan dan Pertidaksamaan Linear

BAB XI PERSAMAAN GARIS LURUS

BAB IV ATRIBUT OUTPUT PRIMITIF

BAB 4 PEMROSESAN CITRA DAN IMPLEMENTASI Pemrosesan Citra dan Rancangan Eksperimen untuk Fusi Citra

Sistem PERSAMAAN dan PERTIDAKSAMAAN linier

Bagian 4 Terapan Differensial

Gambar 4.1 Macam-macam Komponen dengan Bentuk Kompleks

Matematik Ekonom Fungsi nonlinear

PERSAMAAN GARIS LURUS

LINGKARAN. Lingkaran. pusat lingkaran diskriminan posisi titik posisi garis garis kutub gradien. sejajar tegak lurus persamaan lingkaran

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

TURUNAN, EKSTRIM, BELOK, MINIMUM DAN MAKSIMUM

Algoritma dan Pemrograman

TURUNAN FUNGSI. dy (y atau f (x) atau ) dx. Hal-hal yang perlu diingat untuk menyelesaikan turunan fungsi aljabar adalah :

BAB 2 PROGRAM LINEAR

PERSAMAAN BAKU PARABOLA DAN PERSAMAAN GARIS SINGGUNG PARABOLA MAKALAH

MODUL 8 FUNGSI LINGKARAN & ELLIPS

PROGRAM LINEAR Jenis-jenis soal program linear yang sering diujikan adalah soal-soal tentang :

Pemotongan Poligon Menggunakan Algoritma Weiler Atherton

BAB 3 PERANCANGAN SISTEM

TEKNIK PENGOLAHAN CITRA. Kuliah 3 Pengolahan Titik (Point Processing) Indah Susilawati, S.T., M.Eng.

Percobaan Perancangan Fungsi Pembangkit Bilangan Acak Semu serta Analisisnya

PERSAMAAN LINGKARAN. Tujuan Pembelajaran

PENGGUNAAN TURUNAN IKA ARFIANI, S.T.

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

MATEMATIKA EKONOMI DAN BISNIS. Nuryanto.ST.,MT

MATERI TIK KELAS 5 SEMESTER 1 SD KATOLIK SANTA MARIA MAGELANG

Lingkaran adalah tempat kedudukan titik-titik pada bidang yang berjarak

Geometri Primitive. D3 Manajemen Informatika S1 Sistem Informasi

Bentuk Primitif. Esther Wibowo -

TUGAS MAKALAH. Testing dan Implementasi Sistem White Box Testing

FUNGSI KUADRAT. SOAL DAN PEMBAHASAN 3.1 Soal dan pembahasan titik potong Soal titik potong dapat diselesaikan dengan menggunakan konsep 3.

Konsep 3D dan Representasi Objek 3D. Konsep 3D. Konsep 3D. Representasi Objek 3D. Konsep 3D 12/28/2017

Modul Matematika 2012

RELASI. Cece Kustiawan, FPMIPA, UPI

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

GEOGEBRA UNTUK GEOMETRI RUANG

BAB III ANALISIS DAN PERANCANGAN. Dalam membangun aplikasi pembelajaran aksara sunda berbasis android

A. Sistem Persamaan Linier dengan dua Variabel

BAB III METODOLOGI PENELITIAN. Penelitian ini dilakukan di Jurusan Ilmu Komputer Fakultas Matematika dan

BAB 4 EVALUASI DAN ANALISA DATA

ANALISA ALGORITMA BOUNDARY FILL 4-CONNECTED DAN 8-CONNECTED PADA IMAGE DUA DIMENSI (2d)

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

BAB II PERSAMAAN KUADRAT DAN FUNGSI KUADRAT

5 BEKERJA DENGAN FEATURES

KELAS XI PROGRAM KEAHLIAN : BISNIS DAN MANAJEMEN & PARIWISATA SMK NEGERI 1 SURABAYA. BY : Drs. Abd. Salam, MM

DETEKSI POSISI PLAT NOMOR KENDARAAN BERMOTOR BERDASARKAN AREA CITRA

MATEMATIKA EKONOMI DAN BISNIS. Nuryanto.ST.,MT

BAB 3 ANALISIS DAN PERANCANGAN

Modul Statistika Kelas XII SMKN 1 Stabat. Lingkaran. Elips

PENGOLAHAN CITRA DIGITAL

Parabola didefinisikan sebagai tempat kedudukan titik-titik P(x, y) pada

SUSUNAN KOORDINAT BAGIAN-1. Oleh: Fitria Khasanah, M. Pd

UJIAN TENGAH SEMESTER KALKULUS I

MODUL PRAKTIKUM CNC II MASTERCAM LATHE MILLING

Oleh Nuryadin Eko Raharjo, M.Pd

BAB V BAHAN LATIHAN DAN SARAN PEMECAHANNYA

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

Transkripsi:

Grafik Komputer : KLIPING Universitas Gunadarma 2006 Grafik Komputer : Kliping 1/13

Definisi Kliping adalah pemotongan suatu objek dengan bentuk tertentu Alasan dilakukannya kliping : Menghindari perhitungan koordinat pixel yang rumit (karenanya kliping dilakukan sebelum rasterisasi). Interpolasi parameter Sarana pemotong objek disebut jendela kliping. Fungsi jendela kliping adalah untuk mengidentifikasi objek yang akan di-clipping dan memastikan bahwa data yang diambil hanya yang terletak di dalam jendela clipping. Bentuk jendela kliping : Segi empat, segi tiga Lingkaran atau ellips Polygon dan lain-lain. Grafik Komputer : Kliping 2/13

Kliping Titik Untuk menentukan letak suatu titik di dalam jendela kliping, digunakan ketentuan : Xmin O X O Xmax dan Ymin O Y O Ymax P2 Xmin Xmax Ymax Ymin Pada gambar di atas, terdapat sebuah jendela kliping dengan parameter sebagai berikut : Xmin - batas minimum sumbu X Xmax - batas maksimum sumbu x Ymin - batas minimum sumbu Y Ymax - batas maksimum sumbu Y Terdapat w2 buah titik P1(x,y) dan P2(x,y) dengan : P1 terletak di dalam jendela kliping,karena P1.x < Xmax dan P1.x > Xmin serta P1.y < Ymax dan P1.y > Ymin P2 terletak di dalam jendela kliping,karena P2.x < Xmin walaupun P2.x < Xmax P2.y < Ymax dan P2.y > Ymin P1 Grafik Komputer : Kliping 3/13

(1/2) Kliping sebuah garis P1 dan P2 dengan jendela L, R, T, dan B akan berhubungan dengan garis yang terletak di dalam jendela dan garis di luar jendela. Garis yang berada di dalam jendela adalah garis yang akan ditampilkan (P1 P2 ), sedangkan garis yang terletak di luar jendela dibuat tidak tampak (P1 P1 dan P2 P2 ) T P2 L P2 R P1 P1 B Untuk menentukan letak sebuah garis di dalam jendela kliping dilakukan analisis letak titik yang menentukan garis tersebut dan memastikan bahwa titik-titik tersebut berada di dalam jendela kliping. Titik Asli Titik Semu Kondisi X Kondisi Y P1(x,y) P1 (x,y) P1(x) L P1(y) T P2(x,y) P2 (x,y) P2(x) R P2(x) B Grafik Komputer : Kliping 4/13

(2/2) Kondisi garis terhadap jendela kliping : Invisible : Tidak kelihatan, terletak di luar jendela kliping Visible : Terletak di dalm jendela kliping Halfpartial : Terpotong sebagian oleh jendela kliping, bisa hanya dnegan bagian atas, bawah, kiri atau kanan Vollpartial : Terpotong penuh oleh jendela kliping. Garis melintasi jendela kliping Algoritma Umum Kliping Mulai Baca Garis Baca Jendela Kliping Invisible Cek Garis Visible P (x,y),p2'(x,y) Gambar Garis Selesai Grafik Komputer : Kliping 5/13

Cohen-Sutherland (1/6) Hubungan antara sebuah garis dengan jendela kliping dapat ditulis seperti hubungan antara titik awal dan titik akhir sebuah garis dengan jendela kliping P1(x,y) dan P2(x,y) W(L,R,T,B) Untuk menentukan relasi tersebut diperlukan suatu struktur data pembantu yang disebut pointcode. Dengan pointcode kita dapat mengidentifikasi posisi titik terhadap jendela kliping. Nilai untuk pointcode l, r, t dan b adalah 1 dan 0 yang merupakan nilai logika yang dapat dimengerti dengan nilai true dan false. Suatu titik yang visible berarti titik tersebut terletak di dalam jendela kliping, dan invisible jika terletak di luar jendela kliping. Suatu titik itu visible dengan pointcode jika nilai l, r, t dan b adalah nol, artinya jika salah satu nilai dari l, r, t dan b tidak sama degan nol maka dapat diketahui bahwa titik tersebut terletak di luar jendela kliping dan diketahui pada posisi mana. Grafik Komputer : Kliping 6/13

Cohen-Sutherland (2/6) Berdasarkan urutan kode, pointcode ditentukan : T B R L 1001 1000 1010 0001 0000 0010 0101 0100 0110 pointcode Arti Kode 0000 Terletak di dalam jendela kliping 0001 Terletak di sebelah kiri jendela kliping 0010 Terletak di sebelah kanan jendela kliping 0100 Terletak di sebelah bawah jendela kliping 0101 Terletak di sebelah kiri bawah jendela kliping 0110 Terletak di sebelah kanan bawah jendela kliping 1000 Terletak di sebelah atas jendela klipig 1001 Terletak di sebelah kiri atas jendela kliping 1010 Terleak di sebelah kanan atas jendela kliping Titik terletak di dalam jendela kliping jika jumlah keempat pointcode adalah nol :L + R + T + B = 0 Titik terletak di luar jendela kliping jika jumlah keempat pointcode lebih besar dari nol. L + R + T + B > 0 Grafik Komputer : Kliping 7/13

Cohen-Sutherland (3/6) Visibilitas suatu garis tergantung dari pointcode pada kedua titik yang membentuk garis tersebut, yaitu P1 dan P2. Jika P1 dan P2 di dalam jendela kliping maka garis adalah visible Jika salah satu dari titik P1 atau P2 di uar jendela kliping, artinya garis adalah halfpartial Jika titik P1 dan P2 di luar jendela kliping, artinya garis adalah invisible. Jika P1 dan P2 melintasi jendela kliping, artinya garis adalah vollpartial Algoritma Kliping Cohen-Sutherland : 1. Tentukan regioncode dari setiap endpoint 2. Jika kedua endpoint memiliki regioncode 0000, maka garis berada di dalam jendela kliping. Gambar garis tersebut 3. Jika tidak, lakukan operasi logika AND untuk kedua regioncode 3.1. Jika hasilnya 0000, maka buang garis tersebut (tolak) 3.2 Jika tidak (hasilnya 000), maka dibutuhkan kliping 3.2.1. Pilih salah satu endpoint yang berada di luar jendela kliping 3.2.2. Cari titik persinggungan pada batas jendela (berdasarkan regioncode) 3.2.3. Ganti endpoint dengan titik persinggungan dan update regioncode 3.2.4. Ulangi langkah 2 hingga diperoleh garis klipping yang diterima dan yang ditolak 4. Ulangi langkah 2 untuk garis yang lain. Grafik Komputer : Kliping 8/13

Cohen-Sutherland (4/6) Daerah titik persinggungan dapat dilihat dari nilai bit : Jika bit 1 = 1, titik persinggungan ada di atas Jika bit 2 = 1, titik persinggungan ada di bawah Jika bit 3 = 1, titik persinggungan ada di kanan Jika bit 4 = 1, titik persinggungan ada di kiri Titik persinggungan dapat dicari dengan persamaan garis : Persinggungan antara batas KIRI dan KANAN x = xwmin (LEFT) x = xwmax (RIGHT) y = y1 + m(x x1) Persinggungan antara batas ATAS dan BAWAH y = ywmin (BOTTOM) y = ywmax (TOP) x = x1 + (y y1)/m Grafik Komputer : Kliping 9/13

C1 B1 1001 D1 Grafik Komputer dan Pengolahan Citra Cohen-Sutherland (5/6) D1 D1 1000 A2 1010 B2 0001 A1 0000 0010 C1 0101 C2 Garis A1- A2 1. A1=0000,A2=0000 2. (both 0000) Yes -> accept & draw Garis B1 B2 1. B1=1001,B2=1010 2. (both 0000) No 3. AND Operation B1 1001 B2 1010 Result 1000 3.1 (not 0000) Yes reject D2 D2 0100 0110 D2 Garis C1 C2 1. C1=0001,C2=0000 2. (both 0000) No 3. AND Operation now C1 0001 1. C1=0000,C2=0000 C2 0000 2. (both 0000) Yes Result 0000 accept & draw 3.1 (not 0000) - No 3.2 (0000) - Yes 3.2.1 Choose C1 3.2.2 Intersection point C1 at LEFT 3.2.3 C1 < C1 C1 = 0000 3.2.4 repeat 2 next. Grafik Komputer : Kliping 10/13

Cohen-Sutherland (6/6) (150, 100) (10, 10) Diketahui jendela kliping seperti di atas. Bila titik P1 adalah (0, 120) dan titik P2(130, 5), carilah titik-titik persinggungan yang membentuk garis baru di dalam jendela kliping. Gunakan algoritma Cohen- Sutherland! 1. P1=1001, P2=0100 2. (both 0000) No 3. AND Operation B1 0000 B2 0100 Result 0000 3.1 (not 0000) no 3.2 (0000) yes 3.2.1choose P2 3.2.2 intersection with BOTTOM boundary m = (5-120)/(130-0) = -0.8846 x = x1 + (y y1)/m where y = 10; x = 130 + (10-5)/ -0.8846 = 124.35 P2 = (124, 10) 3.2.3 update region code P2 = 0000 3.2.4 repeat step 2 next...now 1. P1=1001, P2=0100 2. (both 0000) yes ACCEPT & DRAW Endpoints after clipping P1 = (22, 100) P2 = 124, 10) Grafik Komputer : Kliping 11/13

Kliping Poligon Sutherland-Hodgeman (1/2) Kliping poligon lebih kompleks dibandingkan kliping garis : Input: poligon Output: poligon asli, poligon baru, atau lainnya Contoh : Apa yang terjadi apabila pada suatu segitiga dilakukan kliping? Kemungkinan hasilnya : segitiga segitiga segitiga segiempat segitiga segilima Grafik Komputer : Kliping 12/13

Kliping Poligon Sutherland-Hodgeman (2/2) Ide Dasar Kliping Poligon : Perhatikan setiap edge pada setiap arah pandang. Klip/potong poligon dengan persamaan edge. Lakukan pada semua edge, hingga poligon tersebut secara penuh ter-klip/terpotong. Grafik Komputer : Kliping 13/13