TRANFORMASI 2 DIMENSI

dokumen-dokumen yang mirip
Grafik 3 Dimensi. Achmad Basuki Nana R Politeknik Elektronika Negeri Surabaya Surabaya 2009

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB. SHEET PRAKTIKUM GRAFIKA KOMPUTER

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

OBYEK GRAFIK 2 DIMENSI

Transformasi Geometri Sederhana. Farah Zakiyah Rahmanti 2014

8.3. Memberi Warna Pada Obyek 3 Dimensi

BAB 9 SHADING DAN OPTICAL VIEW

Pengantar Kuliah: Grafika Komputer. By: Nana Ramadijanti

Transformasi Geometri Sederhana

OBYEK GRAFIK 2 DIMENSI

Pengertian. Transformasi geometric transformation. koordinat dari objek Transformasi dasar: Translasi Rotasi Penskalaan

Grafik 3 Dimensi. Achmad Basuki Nana Ramadijanti

Fitur Bentuk Pada Citra. Achmad Basuki, Nana R PENS-ITS, 2008

Primitive Drawing. Achmad Basuki Nana Ramadijanti

21. SOAL-SOAL TRANSFORMASI GOMETRI

Image Filtering. Achmad Basuki Politeknik Elektronika Negeri Surabaya PENS-ITS 2005

Pendahuluan 9/7/2011. Overview. Deskripsi

Transformasi Datum dan Koordinat

TE Teknik Numerik Sistem Linear

Pertemuan 6 Transformasi Linier

Pembahasan Seleksi Nasional Masuk Perguruan Tinggi Negeri (SNMPTN) Bidang Matematika. Kode Paket 634. Oleh : Fendi Alfi Fauzi 1. x 0 x 2.

TE Teknik Numerik Sistem Linear. Bidang Studi Teknik Sistem Pengaturan Jurusan Teknik Elektro - FTI Institut Teknologi Sepuluh Nopember

20. TRANSFORMASI. A. Translasi (Pergeseran) ; T = b. a y. a y. x atau. = b. = b

Esther Wibowo

TRANSFORMASI LINIER (Kajian Fungsi antar Ruang Vektor)

, ω, L dan C adalah riil, tunjukkanlah

BAB IV TRANSFORMASI LINEAR. sebuah vektor yang unik di dalam W dengan sebuah vektor di dalam V, maka kita mengatakan F

PENGANTAR GRAFIKA KOMPUTER

Materi Aljabar Linear Lanjut

7.6. Menggambar Bola. Gambar Bola adalah setengah lingkaran yang diputar. Pembentukan bola adalah: Y. Gambar 7.15.

MODUL MATEMATIKA SMA IPA Kelas 11

BAB III KONDUKSI ALIRAN STEDI - DIMENSI BANYAK

Soal-Soal dan Pembahasan Matematika IPA SNMPTN 2012 Tanggal Ujian: 13 Juni 2012

Pembahasan Seleksi Nasional Masuk Perguruan Tinggi Negeri (SNMPTN)

BAB 1 Vektor. Fisika. Tim Dosen Fisika 1, Ganjil 2016/2017 Program Studi S1 - Teknik Telekomunikasi Fakultas Teknik Elektro - Universitas Telkom

III HASIL DAN PEMBAHASAN

a menunjukkan jumlah satuan skala relatif terhadap nol pada sumbu X Gambar 1

Penerapan Pemodelan Matematika untuk Visualisasi 3D Perpustakaan Universitas Mercu Buana

Bab III Kecepatan relatif dua buah titik pada satu penghubung kaku. Penghubung berputar terhadap satu titik tetap

Hendra Gunawan. 5 Maret 2014

Fisika Dasar 9/1/2016

Sistem Bilangan Kompleks (Bagian Kedua)

fi5080-by-khbasar BAB 1 Analisa Vektor 1.1 Notasi dan Deskripsi

TUGAS MANDIRI KULIAH PERSAMAAN DIFERENSIAL BIASA Tahun Ajaran 2016/2017

Soal-Soal dan Pembahasan SNMPTN Matematika IPA Tahun Pelajaran 2010/2011 Tanggal Ujian: 01 Juni 2011

KINEMATIKA. Fisika. Tim Dosen Fisika 1, ganjil 2016/2017 Program Studi S1 - Teknik Telekomunikasi Fakultas Teknik Elektro - Universitas Telkom

Implementasi Simulated Annealing Untuk Menyelesaikan Traveling Salesman Problem (TSP)

1. (25 poin) Sebuah bola kecil bermassa m ditembakkan dari atas sebuah tembok dengan ketinggian H (jari-jari bola R jauh lebih kecil dibandingkan

Metode Kekakuan Langsung (Direct Stiffness Method)

MATRIKS DAN TRANSFORTASI I. MATRIKS II. TRANSFORMASI MATRIKS & TRANSFORMASI. a b. a b DETERMINAN. maka determinan matriks A.

Kalkulus Multivariabel I

Sesi 2: Image Formation. Achmad Basuki PENS-ITS 2006

Penerapan Transformasi Lanjar pada Proses Pengolahan Gambar

19. TRANSFORMASI A. Translasi (Pergeseran) B. Refleksi (Pencerminan) C. Rotasi (Perputaran)

BAB V TRANSFORMASI 2D

Bab 3 (3.1) Universitas Gadjah Mada

SISTEM KOORDINAT SISTEM TRANSFORMASI KOORDINAT RG091521

QUATERNION DAN APLIKASINYA. Sangadji *

Bagian 2 Matriks dan Determinan

BESARAN VEKTOR. Gb. 1.1 Vektor dan vektor

Diferensial Vektor. (Pertemuan III) Dr. AZ Jurusan Teknik Sipil Fakultas Teknik Universitas Brawijaya

PEMODELAN OBYEK DENGAN METODE KURVA PARAMETRIK

Bab 1 -Pendahuluan Hitung Vektor.

Penerapan Aljabar Lanjar pada Grafis Komputer

Operasi Eliminasi Gauss. Eliminasi Gauss adalah suatu cara mengoperasikan nilai-nilai di dalam

SISTEM KOORDINAT SISTEM TRANSFORMASI KOORDINAT RG091521

K13 Revisi Antiremed Kelas 11 Matematika

Bab 1 : Skalar dan Vektor

INDIKATOR 10 : Menyelesaikan masalah program linear 1. Pertidaksamaan yang memenuhi pada gambar di bawah ini adalah... Y

Achmad Basuki Politeknik Elektronika Negeri Surabaya PENS-ITS 2005

Kata Pengantar. Puji syukur kehadirat Yang Maha Kuasa yang telah memberikan pertolongan hingga modul ajar ini dapat terselesaikan.

Keep running VEKTOR. 3/8/2007 Fisika I 1

Grafika Komputer. Evangs Mailoa

BAB III OUTPUT PRIMITIF

Contoh. C. Determinan dan Invers Matriks. C. 1. Determinan

Minggu II Lanjutan Matriks

PENGANTAR MATEMATIKA TEKNIK 1. By : Suthami A

BAB 1 BESARAN VEKTOR. A. Representasi Besaran Vektor

Matematika Teknik Dasar-2 3 Bilangan Kompleks - 2. Sebrian Mirdeklis Beselly Putra Teknik Pengairan Universitas Brawijaya

Persamaan Diferensial

Bab V. Untuk menentukan besarnya kecepatan suatu titik yang bergerak. terhadap sebuah badan yang juga bergerak, perhatikan titik B yang

Transformasi Linier. Transformasi linier memiliki beberapa fungsi yang perlu dipelajari. Fungsi-fungsi tersebut antara lain :

SOAL UN DAN PENYELESAIANNYA 2008

BAB-7 TRANSFORMASI 2D

Wardaya College. Tes Simulasi Ujian Nasional SMA Berbasis Komputer. Mata Pelajaran Matematika Tahun Ajaran 2017/2018

KINEMATIKA GERAK 1 PERSAMAAN GERAK

BILANGAN KOMPLEKS. Dimana cara penyelesaiannya dengan menggunakan rumus abc, yang menghasilkan dua akar sekaligus ..(4)

Komposisi Transformasi

BAB III KECEPATAN RELATIF

Pembahasan Matematika IPA SNMPTN 2012 Kode 483

SP FISDAS I. acuan ) , skalar, arah ( ) searah dengan

Kalkulus Multivariabel I

Matriks adalah susunan segi empat siku-siku dari objek yang diatur berdasarkan baris (row) dan kolom (column). Objek-objek dalam susunan tersebut

Interpretasi Geometri Dari Sebuah Determinan

Vektor. Vektor memiliki besaran dan arah. Beberapa besaran fisika yang dinyatakan dengan vektor seperti : perpindahan, kecepatan dan percepatan.

BAB II BESARAN VEKTOR

BAB III ANALISIS DAN PERANCANGAN

ALJABAR LINIER MAYDA WARUNI K, ST, MT ALJABAR LINIER (I)

FISIKA UNTUK UNIVERSITAS JILID I ROSYID ADRIANTO

MATEMATIKA. Sesi VEKTOR 2 CONTOH SOAL A. DEFINISI PERKALIAN TITIK

Transkripsi:

TRANFORMASI 2 DIMENSI Achmad Basuki Nana Ramadijanti Achmad Basuki, Nana Ramadijanti - Laboratorium Computer Vision Politeknik Elektronika Negeri Surabaya (PENS-ITS)

Materi Struktur titik dan vektor Perubahan struktur titik ke vektor Perubahan struktur vektor ke titik Translasi Scalling Rotasi Perkalian Matrik Komposisi Transformasi

Struktur Titik dan Vektor Struktur data dari titik 2D typedef struct { float x,y; } point2d_t; Struktur data dari vektor 2D typedef struct { float v[3]; } vector2d_t;

Perubahan Titik dan Vektor titik 2D Point2Vector v[] x v[2] y v[3] Vector2Point vektor 2D

Point2Vector Fungsi ini digunakan untuk memindahkan tipe data titik menjadi tipe data vektor. Hal ini sangat berguna untuk operasional matrik yang digunakan dalam melakukan transformasi dan pengolahan matrik pada grafika komputer. vector2d_t point2vector(point2d_t pnt) { vector2d_t vec; vec.v[]=pnt.x; vec.v[2]=pnt.y; vec.v[3]=.; }

Vector2Point Fungsi ini digunakan untuk memindahkan tipe data vektor menjadi tipe data titik. Hal ini sangat berguna untuk penyajian grafis setelah proses pengolahan matrik yang dikenakan pada obyek 2D. point2d_t vector2point(vector2d_t vec) { point2d_t pnt; pnt.x=vec.v[]; pnt.y=vec.v[2]; }

Transformasi 2D Translasi Scaling Rotasi

Matrik Transformasi 2D Matrik transformasi adalah matrik yang membuat sebuah obyek mengalami perubahan baik berupa perubahan posisi, maupun perubahan ukuran. Matrik transformasi 2D dinyatakan dalam ukuran 3x3, dimana kolom ke-3 digunakan untuk menyediakan tempat untuk proses translasi. a a a 2 3 a a a 2 22 32 a a a 3 23 33

Translasi Translasi adalah perpindahan obyek dari titik P ke titik P secara linier. P (x,y ) x = x + dx y = y + dy P(x,y) dx dy Model Matrik: x' y' = x y + dx dy

Matrik Transformasi dari Translasi 2D Matrik Transformasi dari Translasi 2D = 3 2 3 2 ˆ ˆ ˆ v v v d d v v v y x Proses translasi dengan menggunakan definisi vektor2d dapat dituliskan dengan Matrik Transformasi dari Translasi y x d d

Implementasi Matrik Tranformasi Untuk Translasi matrix2d_t translationmtx(float dx,float dy) { matrix2d_t trans=createidentity(); trans.m[][2]=dx; trans.m[][2]=dy; return trans; } Fungsi untuk membuat matrik identitas

Matrik Identitas Matrik identitas adalah matrik yang nilai diagonal utamanya sama dengan satu dan lainnya nol. matrix2d_t createidentity(void) { matrix2d_t u; int i,j; for (i=;i<3;i++) { for(j=;j<3;j++) u.m[i][j]=.; u.m[i][i]=.; } return u; }

Scaling Scaling m adalah perpindahan obyek dari titik P ke titik P, dimana jarak titik P adalah m kali titik P y P(x,y) P (x,y ) m y.y x = m x x y = m y y m x.x x

Matrik Transformasi dari Scaling 2D Matrik Transformasi dari Scaling 2D = 3 2 3 2 ˆ ˆ ˆ v v v m m v v v y x Proses scaling dengan menggunakan definisi vektor2d dapat dituliskan dengan Matrik Transformasi dari Scaling y x m m

Implementasi Matrik Tranformasi Untuk Scaling matrix2d_t scalingmtx(float mx,float my) { matrix2d_t scale=createidentity(); scale.m[][]=mx; scale.m[][]=my; return scale; }

Rotasi Rotasi adalah perpindahan obyek dari titik P ke titik P, yang berupa pemindahan berputar sebesar sudut θ y θ P (x,y ) P(x,y) x = x cos(θ) - y sin(θ) y = x sin(θ) + y cos(θ) x

Matrik Transformasi dari Rotasi Proses Rotasi dengan menggunakan definisi vektor2d dapat dituliskan dengan vˆ vˆ vˆ 2 3 = cos( θ ) sin( θ ) sin( θ ) cos( θ ) v v v 2 3 cos( θ ) sin( θ ) sin( θ ) cos( θ ) Matrik Transformasi dari Rotasi

Implementasi Matrik Tranformasi Untuk Rotasi matrix2d_t rotationmtx(float theta) { matrix2d_t rotate=createidentity(); float cs=cos(theta); float sn=sin(theta); rotate.m[][]=cs; rotate.m[][]=-sn; rotate.m[][]=sn; rotate.m[][]=cs; return rotate; }

Perkalian Matrik Perkalian matrik dengan matrik menghasilkan matrik Perkalian matrik dengan vektor menghasilkan vektor Perkalian matrik ini digunakan untuk operasional transformasi dari obyek 2D dan untuk komposisi (menggabungkan) tranformasi

Perkalian Matrik dengan Matrik Perkalian matrik a dan matrik b menghasilkan matrik c yang dirumuskan dengan c ij = 2 k = a ik b dimana i dan j bernilai s/d 2 kj

Implementasi Perkalian Matrik dengan Matrik matrix2d_t operator * (matrix2d_t a, matrix2d_t b) { matrix2d_t c;//c=a*b int i,j,k; for (i=;i<3;i++) for (j=;j<3;j++) { c.m[i][j]=; for (k=;k<3;k++) c.m[i][j]+=a.m[i][k]*b.m[k][j]; } return c; }

Perkalian Matrik dengan Vektor Perkalian matrik a dan vektor b menghasilkan vektor c yang dirumuskan dengan c i = 2 k = a ik b dimana i bernilai s/d 2 k

Implementasi Perkalian Matrik dengan Vektor vector2d_t operator * (matrix2d_t a, vector2d_t b) { vector2d_t c;//c=a*b int i,j; for (i=;i<3;i++) { c.v[i]=; for (j=;j<3;j++) c.v[i]+=a.m[i][j]*b.v[j]; } return c; }

Komposisi Transformasi Komposisi transformasi adalah menggabungkan beberapa tranformasi, sehingga dapat menghasilkan bentuk transformasi yang lebih kompleks Komposisi tranformasi dapat dilakukan dengan mengalikan matrik-matrik transformasi

Contoh Komposisi Tranformasi Rotasi(θ) Translasi(d,) Komposisi transformasi dinyatakan dengan : Rotasi(θ).Translasi(d,)

Contoh Komposisi Tranformasi Rotasi(θ) Translasi(d,) Komposisi transformasi dinyatakan dengan : Translasi(d,). Rotasi(θ)

Tugas Grafika Komputer Menggambarkan Orbit Bumi dan Bulan

Tugas 2 Grafika Komputer Menggambar Gerakan Tutup Gelas Terbuka Gelas tertutup Gerakan terbuka dan tertutup Gelas terbuka

Tugas 3 Grafika Komputer Menggambar Osiloskop Sinyal berjalan Fungsi gelombang AM adalah: y sin( 2π f t). [ + m.sin(2πf t) ] = c fc = frekwensi pembawa f i = frekwensi informasi m= = konstanta modulasi i