Clipping. Grafika Komputer. Murinto, M.Kom

dokumen-dokumen yang mirip
GRAFIK KOMPUTER DAN PENGOLAHAN CITRA. WAHYU PRATAMA, S.Kom., MMSI.

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

Viewing and Clipping 2D. Farah Zakiyah Rahmanti 2014

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

Grafik Komputer : KLIPING

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

Bab 2 Output Primitif

Grafika Komputer Pertemuan Ke-9

Contoh Teknik Clipping

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

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

BAB IV TOOLS UNTUK MENGGAMBAR (WINDOW DAN VIEWPORT)

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

Proses Clipping Menggunakan Algoritma Cohen-Sutherland pada Ruang Dimensi Tiga

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

BAB II ARITMATIKA DAN PENGKODEAN

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

Modul. Grafika Komputer. Disusun Oleh: Maya Amelia

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

BAB IV ATRIBUT OUTPUT PRIMITIF

RENCANA PEMBELAJARAN SEMESTER (RPS)

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. STMIK AKAKOM Yogyakarta membuat aplikasi yang berjudul Aplikasi

ALGORITMA PERPOTONGAN OBJEK

PAGI. SOAL PILIHAN GANDA : No

STEI Institut Teknologi Bandung

SILABUS MATAKULIAH. Indikator Pokok Bahasan Aktifitas Pembelajaran

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

BAB III METODE PENELITIAN

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

SISTEM BILANGAN, OPERASI ARITMATIKA DAN PENGKODEAN

ORGANISASI DAN ARSITEKTUR KOMPUTER

6 FUNGSI LINEAR DAN FUNGSI

BAB III OUTPUT PRIMITIF

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

TUTORIAL DESAIN MULTIMEDIA

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

RENCANA PEMBELAJARAN SEMESTER (RPS)

MKB3383 TEKNIK PENGOLAHAN CITRA Pemrosesan Citra Biner

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

Mata Kuliah : Grafik Komputer KONVERSI PEMINDAIAN

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

Kumpulan instruksi lengkap yang dimengerti

BAB II LANDASAN TEORI

William Stallings Computer Organization and Architecture. Chapter 9 Set Instruksi: Karakteristik dan Fungsi

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

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

Brigida Arie Minartiningtyas, M.Kom

Grafika Komputer. Pendahuluan. Dr. Ahmad Sabri Universitas Gunadarma

BAB 3 ANALISIS DAN PERANCANGAN

Arsitektur dan Organisasi Komputer Set Intruksi

BAB 3 ANALISIS DAN PERANCANGAN SISTEM PROGRAM APLIKASI HANDS RECOGNIZER

Untuk dapat menggunakan buku ini sebaiknya Anda mempelajari perintah dasar yang sering digunakan pada AutoCAD. PERINTAH MENGGAMBAR AUTOCAD

a b a AND b a OR b a XOR b a NOT a

BAB 3 PERANCANGAN AWAL INVERSE-CABAC Proses Inisialisasi untuk Variabel Context

Set Instruksi. Set Instruksi. Set Instruksi adalah kumpulan

Variasi Fraktal Fibonacci Word

Operasi-operasi Dasar Pengolahan Citra Digital

PERANCANGAN APLIKASI PENGACAKAN CITRA MENGGUNAKAN M-SEQUENCE BERDASARKAN PARAMETER

ARSITEKTUR KOMPUTER SET INSTRUKSI

BAB 3 PERANCANGAN DAN PEMBUATAN. Engine akan dirancang agar memenuhi syarat maintainability, reusability dan

DCH1B3 Konfigurasi Perangkat Keras Komputer

Arsitektur dan Organisasi

MINGGU VI DATA KOMPUTER

APLIKASI TRANSFORMASI WATERSHED UNTUK SEGMENTASI CITRA DENGAN SPATIAL FILTER SEBAGAI PEMROSES AWAL

REPRESENTASI DATA. Arsitektur Komputer

BAB III ANALISIS DAN PERANCANGAN SISTEM

SISTEM BILANGAN REPRESENTASI DATA

BAB 2 LANDASAN TEORI

Sistem Bilangan pada Bidang Ilmu Komputer (Lanjutan)

PENGANTAR KOMPUTER DAN TEKNOLOGI INFORMASI 1A

Muhammad Zidny Naf an, M.Kom. Gasal 2015/2016

SISTEM DIGITAL Dalam Kehidupan Sehari-hari PADA KALKULATOR

Esther Wibowo -

BAB IV SISTEM BILANGAN DAN KODE-KODE

Materi 4 DATA MINING 3 SKS Semester 6 S1 Sistem Informasi UNIKOM 2015 Nizar Rabbi Radliya

ARSITEKTUR SISTEM KOMPUTER. Wayan Suparta, PhD April 2018

Arsitektur Komputer. Pertemuan ke-2 - Aritmatika Komputer >>> Sistem bilangan & Format Data - Perkembangan Perangkat Keras Komputer

BAB 2 TINJAUAN PUSTAKA

Dari tabel diatas dapat dibuat persamaan boolean sebagai berikut : Dengan menggunakan peta karnaugh, Cy dapat diserhanakan menjadi : Cy = AB + AC + BC

Geometri Primitive. D3 Manajemen Informatika S1 Sistem Informasi

Bab III Proses Smoothing Distribusi Menggunakan Metode Pixel Sharing

PENGUKURAN GETARAN PADA POROS MODEL VERTICAL AXIS OCEAN CURRENT TURBINE (VAOCT) DENGAN METODE DIGITAL IMAGE PROCESSING

Bentuk Primitif. Esther Wibowo -

Rangkaian ALU (Arithmetic and Logic Unit) yang digunakan untuk menjumlahkan bilangan dinamakan dengan Adder. Adder juga sering disebut rangkaian

Manual AutoCAD 2 Dimensi. oleh: Fikri Alami, S.T., M.Sc. Siti Nurul Khotimah, S.T.,M.Sc

Sistem Bilangan dan Pengkodean -2-

MAKALAH MODE DAN FORMAT PENGALAMATAN SET INSTRUKSI. Nama : Annisa Christyanti Kelas : XI TJA 3 NIS :

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

BAB II Sistem Kode Dalam Bilangan Biner

PEMBELAJARAN GEOMETRI DENGAN WINGEOM 3-DIM

GRAPHICAL USER INTER-

Gambar 2.1 Sumbu-sumbu pada mesin NC [9]

DETEKSI POSISI PLAT NOMOR KENDARAAN BERMOTOR BERDASARKAN AREA CITRA

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

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

BAB 2 LANDASAN TEORI 2.1. Sistem Remote Sensing (Penginderaan Jauh)

MODUL 1 SISTEM BILANGAN

BAB II LANDASAN TEORI

Topik: Tipe Bilangan dan Sistem Bilangan

Pohon Quad untuk Merepresentasikan Gambar

Transkripsi:

Clipping Grafika Komputer Murinto, M.Kom

Clipping Prosedur yang mendefinisikan bagian gambar, baik di dalam maupun di luar suatu bidang tertentu di sebut dengan algoritma clipping/clipping Pada transformasi viewing, perlu ditampilkan bagian gambar yang terdapat dalam window. Semua yang berada di luar window akan dibuang. Clipping dapat diterapkan pada world coordinate, sehingga hanya isi yang berada dalam window dipetakan ke device coordinat. Tahun Ajaran 06/07 2

Algoritma Clipping Algoritma clipping digunakatn untuk berbagai macam primitif, yaitu : - Clipping titik - Clipping garis - Clipping area (poligon) - Clipping kurva - Clipping teks Tahun Ajaran 06/07 3

CLIPPING TITIK Pada Clipp window yang mempunyai bentuk persegi empat dengan posisi standar, titik P(x,y) disimpan untuk ditampilkan bila : xw x min xw max dimana batas clip window dapat berada di dalam batas world coordinate atau viewport coordinate. yw min x yw max Tahun Ajaran 06/07 4

Clipping Garis Prosedur clipping untuk garis dapat dijelaskan sebagai berikut : Clipping garis diproses dengan inside-outside tes dengan memeriksa endpoint dari garis. Garis yang mempunyai kedua endpoint di dalam batas clipping, maka garis tersebut disimpan. Sedang bila kedua endpoint tidak berada di dalam, maka garis tersebut berada di luar window. Semua garis lain yang memotong satu atau lebih batas clipping memerlukan algoritma clipping yang dapat mengidentifkasi dengan efisien bahwa garis di luar batas clipping. Tahun Ajaran 06/07 5

Clipping Garis F D D B C Hl H E clip Persegi empat A G Tahun Ajaran 06/07 6 G I I J J

Clipping Garis D B C Hl A G Tahun Ajaran 06/07 7

Algoritma Recursive Subdivision (membagi garis pada titik tengah) Bagus untuk binary processing Bounded number (10 atau 12) dari step (melalui ukuran pixel) Tahun Ajaran 06/07 8

Recursive Subdivision Clipping P1 P0 Clip Persegi Tahun Ajaran 06/07 9

Recursive Subdivision Clipping Clip persegi P1 P0 Titik tengah (Midpoint) Tahun Ajaran 06/07 10

Recursive Subdivision Level 1 Stack kedua pertengahan P1 P0 Midpoint Tahun Ajaran 06/07 11

Recursive Subdivision Level 2 Tahun Ajaran 06/07 12

Recursive Subdivision Level 3 Tahun Ajaran 06/07 13

Recursive Subdivision Level 3 Tahun Ajaran 06/07 14

Recursive Subdivision Level 2 Tahun Ajaran 06/07 15

Recursive Subdivision Level 3 Tahun Ajaran 06/07 16

Recursive Subdivision Level 3 Tahun Ajaran 06/07 17

Recursive Subdivision Clipping P1 P0 Clip persegi Tahun Ajaran 06/07 18

Akurasi sampai 3 Binary Digits Tahun Ajaran 06/07 19

Recursive Subdivision Algoritma Kovergensinya Linear Menghitung 1 binary digit tiap satu loop Secara alami bekerja dengan shift register stabil Tahun Ajaran 06/07 20

Parameter persamaan Garis P( t) ( 1 t) P t where, P 0 1 P (0) ; P( 1) P P 0 1 Tahun Ajaran 06/07 21

Clip batas-batas x = a P1 P0 x a Clipping Edge Tahun Ajaran 06/07 22

Gunakan Kesamaan Segitiga Clipping Edge P1 P0 Clipping Edge x a Tahun Ajaran 06/07 23

Gunakan Kesamaan Segitiga Gunakan rasio garis ini Yaitu, t a x x 0 x 1 0 Dan, sama juga untuk garis eksplisit Tahun Ajaran 06/07 24

Clipping garis Cohen-Sutherland

Cohen-Sutherland Metode ini mempercepat pemrosesan segmen garis dengan mengurangi jumlah perpotongan yang harus dihitung. Setiap endpoint dari garis dalam gambar dinyatakan dalam 4 digit kode biner disebut region code Nilai 1 pada setiap posisi bit menerangkan bahwa titik berada pada posisi region tersebut, jika tidak nilainya 0 Nilai region code dapat ditentukan dengan 2 langkah: - hitung perbedaan antara koordinat endpoint dengan batas clipping - gunakan bit tanda resultan pada setiap perbedaan perhitungan untuk menentukan lokasi pada region Tahun Ajaran 06/07 26

Region Outcode 1001 0001 1000 1010 0000 0010 y max 0101 0100 0110 y min xmin xmax Tahun Ajaran 06/07 27

Lihat pada Bit (neg 1) Bit 1 sign( y y) max Bit 2 sign ( y y min ) Bit 3 sign( x x) max Bit 4 sign( x x min ) Tahun Ajaran 06/07 28

Butuh Classify Endpoint Lihat pada C 0 1 Apakah yang bisa kita katakan? C 0 C 0 1 trivial reject Kedua ujung ada di dalam suatu baris atau kolom outside C Tahun Ajaran 06/07 29

Region Outcodes Bit Bit Bit Bit 1 2 3 4 Bit 1 t Atas window Bit 2 t bawah window Bit 3 t kanan window Bit 4 t Kiri window Tahun Ajaran 06/07 30

Classify Endpoint C 0 C 0 1 Titik akhir Clip suatu akhir untuk 0 mungkin saja tidak dalam window C i Tahun Ajaran 06/07 31

Cohen-Sutherland Line Clipping A C D 1001 1000 1010 B 0001 G H 0000 0010 I E Tahun Ajaran 06/07 32 F 0101 0100 0110

Cohen-Sutherland Line Clipping A B C D 1001 1000 1010 0001 G H I 0000 0010 E Tahun Ajaran 06/07 33 F 0101 0100 0110

Penghitungan Outcode Awal OC(D)=1000; OC(A)=0001 1000 0001 0000 OC(E)=0100; OC(I)=1010 0100 1010 0000 Tahun Ajaran 06/07 34

Clip dan lanjutkan Clip lagi batas atas y y max Hitung B. Keep AB Hitung H. Keep EH Tahun Ajaran 06/07 35

Cohen-Sutherland Line Clipping A B G H F E Tahun Ajaran 06/07 36

Clip and Continue Clip lagi batas bawah y y min Skr test dan tolak AB karena OC(A)=0001 and OC(B)=0001; 0001 0001 0001 0 Tolak AB on outcode basis Tahun Ajaran 06/07 37

Penghitungan Outcode OC(H)=0010; OC(E)=0100 0010 0100 0000 Saat hasil adalah 0, proses HE untuk mendapatkan FH Tahun Ajaran 06/07 38

Cohen-Sutherland Line Clipping 1001 0001 1000 1010 G H 0000 0010 F 0101 0100 0110 Tahun Ajaran 06/07 39

Outcode Calculations OC(F)=0000; OC(H)=0010 0010 0100 0000 Saat hasil adalah 0, proses HF untuk mendapatkan GF Tahun Ajaran 06/07 40

Clip and Continue Clip lagi batas kanan x xmax Dapatkan GF kerjakan Tahun Ajaran 06/07 41

Cohen-Sutherland Line Clipping G F Tahun Ajaran 06/07 42

Kapan Algoritma ini bagus? Jika trivally rejects(accepts) banyak kasus Bagus jika window lebar Bagus jika window kecil Sebagai contoh, ini akan bekerja baik dalam kasus yang ekstrim Tahun Ajaran 06/07 43

Masalah Line Clipping y y max ( x 1, y 1 ) ( x0, y0 ) Clipping Segi empat x x min x y y x max min Tahun Ajaran 06/07 44

Clipped Line y y max ( x 1, y 1 ) ( x0, y0 ) Clipping Segiempat x x min x y y x max min Tahun Ajaran 06/07 45

Menggambar Clipped Lines ( x 1, y 1 ) ( x 0, y 0 ) Tahun Ajaran 06/07 46

Clipped Line Punya Slope yang berbeda! m 1 2 m 3 4 Tahun Ajaran 06/07 47

Hati-hati: Pick Right Slope Zoom dari situasi sebelumnya Tahun Ajaran 06/07 48

Clipping lagi x x min x x min NE ( x min, Round ( mx )) min B M midpoint E ( x,( mx B)) min min Clip segiempat y y min Tahun Ajaran 06/07 49

Clipping lagi y y min x x min B A Line clipped y y min y y y y min 1 min 2 Tahun Ajaran 06/07 50 1

Clipping lagi y y min Situasi kompleks Multiple pixels terlibat pada min Ingin semua pixel-pixelsebagai di dalam Analitik, rounding x memberikan A Kita ingin titik B y y Tahun Ajaran 06/07 51

Clipping lagi y y min Gunakan Line y y 1 min 2 Round up untuk integer x terdekat Ditemukan titik B, hasil yang diinginkan Tahun Ajaran 06/07 52