22
3KA22 Marvin Image Processing Framework

Marvin Image Processing Framework

Embed Size (px)

Citation preview

3KA22

MarvinImage Processing Framework

3KA22

Agenda

Tentang Marvin Arsitektur Fitur Kegunaan Instalasi Demonstrasi

3KA22

Agenda

Tentang Marvin Arsitektur Fitur Kegunaan Instalasi Demonstrasi

3KA22

Tentang Mavin

Framework untuk memanipulasi/mengolah gambar

Open Source dibawah lisensi LGPL Dikembangkan menggunakan Java Cross-platform Dapat diperluas dengan mengimplementasikan

dalam bentuk plug-in

3KA22

Agenda

Tentang Marvin Arsitektur Fitur Kegunaan Instalasi Demonstrasi

3KA22

Arsitektur

3KA22

Agenda

Tentang Marvin Arsitektur Fitur Kegunaan Instalasi Demonstrasi

3KA22

Fitur

Plug-ins Video Capturing Multi-threading Performance Meter GUI API Plug-in History

3KA22

Fitur – Plugins

Algoritma untuk memanipulasi gambar diimplementasikan secara eksternal sebagai sebuah plug-in

Marvin menyediakan antar muka untuk dapat diimplementasikan oleh pengembang

Plug-in akan dimuat pada saat run-time Sebuah plug-in dapat diintegrasikan dengan

plug-in lainnya, marvin editor, maupun sebagai pihak ketiga/pustaka

3KA22

Fitur - Video Capturing

Memungkinkan pengembang untuk memproses video secara real-time

Antar muka untuk memproses video dan gambar adalah sama

Dalam kasus video, plug-ins dapat menyimpan frame sebelumnya untuk dapat menganalisa beberapa frame

3KA22

Fitur - Multithreading

Mengizinkan pemrosesan beberapa gambar dalam waktu bersamaan; atau

Membagi premrosesan satu gambar kedalam beberapa thread

3KA22

Fitur – Performance Meter

Beberapa algoritma pemrosesan gambar dapat dibagi menjadi beberapa proses.

Performance meter mengizinkan pengembang untuk menganalisa setiap proses.

3KA22

Fitur - GUI API

Marvin menyediakan antar muka untuk dapat terhubung dengan fitur antar muka grafis.

Dengan mengimplementasikan GUI API, pengembang tidak perlu mengkhawatirkan penangkapan event komponen.

3KA22

Fitur - Plug-in History

Pada setiap proses MarvinPluginHistory menyimpan semua plug-in dan masing-masing konfigurasi

3KA22

Agenda

Tentang Marvin Arsitektur Fitur Kegunaan Instalasi Demonstrasi

3KA22

Kegunaan

Pemrosesan gambar dalam jumlah banyak dan berulang-ulang

Membuat editor yang dapat disesuaikan kebutuhan dengan memanfaatkan plug-in yang telah disediakan

Membuat filter dengan arsitektur berorientasi objek mengikuti standart Marvin Plug-in API

Memanfaatkan Marvin GUI dan Plug-in API untuk membuat implementasi baru

3KA22

Kegunaan

Menganalisa performa suatu filter baik menggunakan performace meter maupun unit testing pada saat fase pengembangan

3KA22

Agenda

Tentang Marvin Arsitektur Fitur Kegunaan Instalasi Demo

3KA22

Instalasi

Masukkan pustaka Marvin Framework kedalam Java classpath untuk dapat dijalankan pada saat runtime

Muat pluginMarvinImagePlugin imagePlugin = MarvinPluginLoader.

loadImagePlugin("org.marvinproject.image.color.grayScale.jar")

Eksekusi inputMarvinImage image = ...;

imagePlugin.process(image, image);

image.update()

3KA22

Demo

3KA22

Pertanyaan?

3KA22

Sumber

http://marvinproject.sf.net/

http://marvinproject.sf.net/download/CSIS602.pdf

http://sourceforge.net/projects/marvinproject/