Abstrak
Saat ini teknik animasi dengan melakukan perubahan bentuk pada obyek tiga dimensi telah banyak
digunakan pada berbagai macam aplikasi komputer grafik, terutama dalam pembuatan film-film animasi,
program-program simulasi dan juga pembuatan iklan. Metamorfosis atau morphing obyek tiga dimensi
merupakan salah satu teknik yang digunakan untuk melakukan suatu proses perubahan bentuk dari suatu obyek
menjadi obyek lainnya.
Hasil metamorfosis yang baik ditentukan oleh perubahan yang berkoresponden baik bentuk maupun
lokasinya. Hal ini menyebabkan permasalahan utama pada morphing obyek tiga dimensi adalah menentukan
korespondensi vertex antara obyek asal dan obyek tujuan. Proses tidak mengalami masalah jika obyek mesh
yang dimorfing mempunyai jumlah vertex dan bentuk yang hampir sama. Akan tetapi lain halnya jika dua obyek
yang dimorfing mempunyai bentuk yang berbeda dan mempunyai jumlah vertex yang berbeda pula. Hal ini
disebabkan tidak adanya korespondensi satu-satu antara setiap vertex dari obyek asal dengan vertex-vertex
pada obyek tujuan.
Dalam penelitian ini dikembangkan suatu metode untuk mengatasi permasalahan yang ditimbulkan oleh
ketidaksamaan jumlah vertex dan bentuk dari dua obyek yang dimorfing. Metode yang diterapkan bertujuan
untuk mencari korespondensi antara setiap vertex pada obyek asal dengan vertex-vertex pada obyek tujuan.
Cara yang digunakan yaitu dengan pembagian area obyek, dengan dibagi menjadii dua dan delapan bagian
pada obyek asal dan obyek tujuan. Korespondensi vertex didapat dengan mencari jarak vertex terdekat antara
obyek asal dan obyek tujuan. Proses morphing dilakukan dengan menggunakan algoritma liniear interpolation.
Hasil dari penelitian ini sudah menghailkan proses morfing yang cukup bagus. Kelemahan yang masih
dimiliki oleh metode ini adalah tidak menghasilkan proses yang bagus jika kedua obyek mempunyai perbedaan
jumlah vertex yang terlalu banyak dan bentuknya sangat berbeda, dalam arti vertex-vertex pembentuk
mengumpul pada area tertentu sehingga proses tidak berjalan dengan baik.
Kata kunci: morphing, pembagian dua area, pembagian delapan area, obyek mesh, korespondensi vertex
1) dosen tetap jurusan teknik Informatika, fakultas teknologi industri Universitas kristen Petra
2) alumni UK Petra
Pendahuluan obyek asal dengan obyek tujuan adalah untuk
melakukan mapping setiap vertex dari obyek asal ke
Berbagai macam teknik untuk obyek tujuan. Dalam proses morphing, posisi vertex
melakukan metamorfosis atau morphing obyek tiga pada obyek asal akan berpindah secara bertahap
dimensi telah banyak dikembangkan. Teknik untuk menuju posisi vertex pada obyek tujuan sehingga
melakukan perubahan bentuk pada obyek diciptakan menyebabkan perubahan bentuk pada obyek asal
pertama kali pada tahun 1984 oleh A.H.Barr dengan sampai menjadi bentuk objek tujuan.
menggunakan transformasi matriks sebagai fungsi Untuk membuat perubahan secara
untuk melakukan perpindahan vertex-vertex pada perlahan – lahan tersebut digunakan algoritma
obyek. Pada tahun 1992 J.R.Kent mengembangkan liniear interpolation seperti yang itunjukkan pada
algoritma morphing dengan metode sphere persamaan 1. Algoritma ini digunakan untuk
parameterization yang digunakan pada obyek melakukan proses morphing setelah vertex pada
polyhedra. Perkembangan selanjutnya dilakukan obyek asal sudah memiliki korespondensi pada
oleh D.DeCarlo dengan memberi user control pada vertex obyek tujuan.
obyek. Teknik-teknik tersebut memiliki kelebihan
dan kekurangannya masing-masing, oleh karena itu Vi (t) = ( 1 – t ) V1 + t V2 untuk 0<t<1; (1)
pada penelitian ini digunakan suatu metode baru,
Dimana :
yaitu dengan melakukan pembagian area obyek
Vi : posisi vertex pada obyek intermediate
menjadi dua dan delapan bagian.
V1 : posisi vertex pada obyek asal
Hasil morphing yang baik
V2 : posisi vertex pada obyek tujuan
tergantung pada kehalusan perubahan bentuk dan
t : waktu
juga kesesuaian topologi antara bentuk asal menjadi
obyek Intermediate adalah obyek yang terbentuk
bentuk tujuan. Kehalusan perubahan dipengaruhi
antara perubahan obyek asal menjadi obyek tujuan.
oleh waktu dan jarak antar vertex. Semakin kecil
Intermediate obyek merupakan bentuk transisi dari
perubahan yang diinginkan maka waktu yang
obyek asal sampai menjadi bentuk obyek tujuan.
dibutuhkan semakin banyak. Selain itu juga
Waktu pada algoritma liniear interpolation
tergantung jarak antara dua vertex perubahan. Jika
menunjukkan perubahan bentuk yang terjadi pada
jaraknya semakin jauh maka perubahan akan
saat waktu t.
semakin terlihat kasar dan tidak simetris. Sehingga
bisa disimpulkan bahwa permasalahan utama dalam
proses morphing adalah penentuan korespondensi
Pembagian Area Obyek
antara vertex pada obyek asal dengan vertex pada
obyek tujuan.
Untuk mencari korespondensi
Metode untuk mengkorespondensikan
vertex antar obyek asal dengan obyek tujuan maka
setiap vertex dari obyek asal dengan vertex-vertex
dilakukan pembagian obyek asal dan obyek tujuan
pada obyek tujuan dapat dilakukan secara sederhana
menjadi beberapa area. Pembagian dilakukan
dengan memasangkan vertex-vertex secara langsung
berdasarkan koordinat x, y dan z dari obyek.
berdasarkan urutan pembuatan vertex, tanpa metode
Pembagian area obyek dilakukan dengan cara
tertentu. Cara ini cukup cepat namun akan terjadi
membagi dua pada koordinat sumbu x, y atau z pada
masalah jika jumlah vertex kedua obyek tidak sama.
obyek. Pembagian area menjadi dua bisa dikatakan
Oleh karena itu pada penelitian ini
membagi sebelah kiri dan kanan atau atas dan
dikembangkan suatu metode yang bisa diterapkan
bawah atau depan dan belakang. Pembagian area
jika obyek asal dan obyek tujuan mempunyai
obyek dibagi berdasarkan posisi koordinat terbesar
jumlah vertex yang berbeda. Metode tersebut adalah
dan terkecil sumbu x, y dan z pada masing-masing
mencari korespondensi dengan membuat pembagian
obyek, bukan koordinat secara umum karena ada
area. Pembagian area obyek dimaksudkan untuk
kemungkinan obyek tidak berada di daerah sumbu
melakukan perubahan bentuk dari obyek asal
utama. Setelah itu dicari koordinat tengah dari
menjadi obyek tujuan pada area yang sama.
masing-masing obyek untuk dijadikan batas area.
Pembagian area obyek dilakukan dengan tujuan
Morphing
supaya dalam menentukan korespondensi vertex
obyek asal dengan tujuan dilakukan dalam area
Metamorfosis atau morphing tiga
yang lebih kecil sehingga pencarian lokasi vertex
dimensi merupakan salah satu teknik yang
pada obyek tujuan yang paling dekat dengan vertex
merealisasikan perubahan atau transformasi bentuk
pada obyek asal menjad lebih cepat. Selain itu juga
suatu obyek menjadi bentuk obyek yang lain.
mencegah pengkorespondensian antara dua vertex
Permasalahan utama dalam melakukan proses
yang letaknya beda area. Jadi vertex-vertex yang ada
morphing pada obyek adalah menentukan
pada area pertama dari obyek asal akan
korespondensi vertex-vertex pada obyek asal dengan
berkorespondensi dengan vertex-vertex yang berada
vertex-vertex pada obyek tujuan. Tujuan dari
pada obyek tujuan yang juga berada pada area
mencari korespondensi permukaan atau vertex antar
pertama. Pada Gambar 1 dilakukan pembagian area dua obyek yang memiliki jumlah vertex dan face
obyek asal dan obyek tujuan menjadi dua bagian. yang sama. Proses morphing dengan melakukan
pembagian area obyek menjadi dua dan delapan
bagian hanya dapat dilakukan dengan
menggunakan obyek asal memiliki jumlah vertex
dan face yang lebih banyak dari obyek asal dan
bentuk topologi dari dua obyek hampir sama.
Hasil Pengujian