Prosiding Seminar Nasional Manajemen Teknologi XI Program Studi MMT-ITS, Surabaya 6 Pebruari 2010
OPTIMASI WEBCAM SEBAGAI MEDIA INPUT BAGI PENGISIAN FIELD BER-TIPE IMAGE Paskalis Andrianus Nani Universitas Katolik Widya Mandira Email:
[email protected]
ABSTRAK Pemanfaatan gambar/citra sebagai salah satu bentuk data sangat penting untuk dimanfaatkan sebagai sumber informasi dan menjadi perhatian utama dalam berbagai aplikasi pengolahan data di berbagai institusi. Proses akuisisi citra sering memperlambat proses input, hal ini disebabkan oleh tidak terintegrasinya peralatan penangkap citra dengan aplikasi pengolah data yang ada. Banyak solusi yang dapat digunakan untuk mengatasi permasalahan di atas, salah satu-nya adalah optimasi webcam sebagai media penangkap citra. Namun jika webcam tersebut secara langsung digunakan tentu tidak akan menjawab permasalahan di atas, untuk itu dikembangkan sebuah aplikasi yang mengintegrasikan webcam dengan aplikasi pengolah data sehingga memudahkan operator dalam proses pengisian data citra ke dalam database. Webcam yang sudah terpasang pada komputer dapat dibaca oleh aplikasi dengan fungsi scanning video input device category. Setelah video input device (webcam) ditemukan, gambar hasil tangkapan akan langsung dikirim ke form aplikasi. Hasil tangkapan tersebut dapat langsung disimpan ke dalam database atau juga dapat dikostumisasi terlebih dahulu. Aplikasi yang telah dibuat ini dapat diimplementasikan pada pengembangan aplikasi pendataan mahasiswa baru dan akan sangat mudah dioperasikan oleh level seorang operator sekalipun karena interface aplikasi ini dibuat sesederhana mungkin. Kata kunci : Capture Image Delphi, Webcam, Video Input Device, Image Processing
PENDAHULUAN Pemanfaatan gambar/citra sebagai salah satu bentuk data sangat penting sebagai sumber informasi dan menjadi perhatian utama dalam berbagai aplikasi pengolahan data di berbagai institusi. Proses akuisisi citra sering memperlambat proses input, hal ini disebabkan oleh tidak terintegrasinya perangkat penangkap citra dengan aplikasi pengolah data yang ada. Banyak solusi yang dapat digunakan untuk mengatasi permasalahan di atas, salah satu-nya adalah pemanfaatan webcam sebagai media penangkap citra. Webcam yang ada di pasaran telah dilengkapi oleh vendor masing-masing dengan software spesifik untuk mengendalikannya. Jika webcam tersebut secara langsung digunakan tentu tidak akan menjawab permasalahan di atas, untuk itu dikembangkan sebuah aplikasi yang mengintegrasikan webcam dengan aplikasi pengolah data sehingga memudahkan operator dalam proses pengisian data citra ke dalam database. Salah satu kakas kembang yang handal untuk menangani masalah di atas adalah Borland Delphi 7.0. Borland Delphi 7.0 menyediakan banyak fasilitas untuk membuat aplikasi-aplikasi pengolah grafis dan multimedia, beberapa fungsi dan metode khusus disediakan untuk menangani masalah-masalah tersebut. Metode kelas (class method)
Prosiding Seminar Nasional Manajemen Teknologi XI Program Studi MMT-ITS, Surabaya 6 Pebruari 2010
dalam Borland Delphi 7.0 dapat didefinisikan sebagai metode yang diasosiasikan pada suatu tipe data kelas. Oleh sebab itu, kelas ini dapat dipanggil tanpa harus dibuat instance-nya. Instance dapat diartikan sebagai contoh nyata atau contoh langsung dari suatu kelas. TBitmap merupakan salah satu kelas yang khusus menangani masalah grafis. Dengan pemanfaatan komponen tambahan DsPack dan fungsi-fungsi pengolahan grafis pada Borland Delphi 7.0 maka permasalahan di atas dapat dipecahkan. METODA PERANCANGAN Hal-hal yang perlu diperhatikan dalam pengembangan aplikasi ini adalah hardware terutama spesifikasi komputer yang akan digunakan agar dapat disinkronkan dengan webcam, sehingga ketika sampai pada tahap coding tidak akan terjadi masalah dengan pembacaan video input device (dalam hal ini webcam). Aplikasi nantinya akan memberikan perintah kepada webcam untuk mengcapture image lalu image hasil capture tersebut akan ditampilkan di form aplikasi. Untuk lebih jelasnya dapat dilihat pada gambar di bawah ini:
Gambar 1 Proses Transfer Image dari Webcam ke Form Aplikasi
Di bawah ini disajikan diagram alir aplikasi yang akan dibangun:
Gambar 2 Diagram Alir Aplikasi
Pada diagram alir di atas dapat dilihat bahwa proses yang pertama akan dilakukan adalah “scanning video input device”. Jika video input device (webcam) ditemukan maka dilanjutkan dengan proses capture dan save image.
ISBN : 978-979-99735-9-7 C-20-2
Prosiding Seminar Nasional Manajemen Teknologi XI Program Studi MMT-ITS, Surabaya 6 Pebruari 2010
HASIL DAN DISKUSI Sebelum memulai coding, pastikan komponen DSPack sudah sudah ditambahkan ke dalam library delphi. Tahapan coding aplikasi merupakan tahapan implementasi diagram alir menjadi baris-baris perintah yang akan dieksekusi oleh Delphi. Hanya terdapat sebuah form pada project ini yang ditambahkan dengan beberapa object yaitu TLabel, TComboBox, TButton, TImage, TVideoWindow, TPanel, TFilterGraph, TSampleGrabber dan TFilter. Agar aplikasi dapat membaca video input device, langkah pertama yang harus dilakukan adalah pendefenisian sebuah variabel ber-tipe TSysDevEnum yang nantinya akan berisi kategori CLSID video input device.
Gambar 3 Deklarasi Variabel Ber-tipe TSysDevEnum
Setelah itu, pada event FormCreate dilakukan inisialisasi seluruh video input device lalu dicatat pada TComboBox.
Gambar 4 Prosedur Inisialisasi Video Input Device
Proses capture image dapat dilakukan dengan sempurna jika video input device sudah ditemukan dan dicatat di TComboBox. Pada event ComboBoxClick, nilai variabel sysdev yang sudah dideklarasikan sebelumnya akan menjadi nilai BaseFilter dari komponen TFilterGraph yang nantinya akan menampilkan gambar hasil tangkapan webcam.
Gambar 5 Syntax untuk Menampilkan Gambar Tangkapan Webcam ke Form Aplikasi
ISBN : 978-979-99735-9-7 C-20-3
Prosiding Seminar Nasional Manajemen Teknologi XI Program Studi MMT-ITS, Surabaya 6 Pebruari 2010
Image hasil capture dapat langsung disimpan dengan mengakses tombol Save yang prosedurnya dapat dilihat pada gambar di bawah ini:
Gambar 6 Prosedur Save Image
Pada gambar di atas dapat dilihat bahwa ada dua buah variabel image yang masing-masing ber-tipe TBitmap dan TJPEGImage yang digunakan untuk menyimpan gambar. Ada perbedaan mendasar tentang cara memberikan nilai pada kedua tipe data tersebut walaupun keduanya adalah sama-sama image. Pemberian nilai untuk TBitmap harus dengan perintah “Canvas.Draw()”, sedangkan untuk TJPEGImage hanya dengan perintah “Assign()”. UJI COBA SCANNING VIDEO INPUT DEVICE DAN CAPTURE IMAGE Pada tahap ini, pengujian scanning video input device dilakukan dengan menjalankan (running) project yang dibuat dan mengecek item pada komponen TComboBox. Jika sukses maka “VIMICRO USB PC Camera” akan ditambahkan ke ComboBox, seperti yang terlihat pada gambar di bawah ini:
Gambar 7 Video Input Device yang Dicatat di ComboBox
Ketika meng-klik “VIMICRO USB PC Camera”, gambar yang ditangkap oleh Web-Cam akan langsung ditampilkan pada komponen TVideoWindow (sebelah kiri). Timage yang berada di sebelah kanan akan otomatis terisi gambar hasil capture webcam ketika meng-klik tombol Capture.
Gambar 8 Video Dari Web-Cam dan Hasil Capture
ISBN : 978-979-99735-9-7 C-20-4
Prosiding Seminar Nasional Manajemen Teknologi XI Program Studi MMT-ITS, Surabaya 6 Pebruari 2010
Hasil capture dari webcam dapat disimpan dengan meng-klik tombol Save. Hasilnya dapat dilihat di drive C, seperti yang diperlihatkan pada gambar di bawah ini:
Gambar 9 Dua Buah File yang Disimpan
KESIMPULAN Beberapa kesimpulan dapat diambil dari pengembangan aplikasi ini, yaitu: 1. Optimasi webcam sebagai media input field ber-tipe image dapat dilakukan dengan mengintegrasikan webcam pada aplikasi pengolah data sehingga proses akuisisi citra akan sangat efisien. 2. Aplikasi yang telah dibuat ini dapat diimplementasikan pada pengembangan aplikasi pendataan mahasiswa baru dan akan sangat mudah dioperasikan oleh level seorang operator sekalipun karena interface aplikasi ini dibuat sesederhana mungkin. DAFTAR PUSTAKA Achmad Basuki, Jozua F. Palandi, Fatchurrochman, “Pengolahan Citra Digital Menggunakan Visual Basic”, Graha Ilmu, Jakarta, 2005. Agustinus Nalwan, “Pengolahan Gambar Secara Digital”, Elex Media Komputindo, Jakarta, 1997. Borland Corporation, “External Device Programming”, http://delphi.about.com. Rinaldi Munir, “Pengolahan Citra Digital dengan Pendekatan Algoritmik”, Informatika, Bandung, 2004.
ISBN : 978-979-99735-9-7 C-20-5