Pengambilan Gambar dari Web Camera untuk Membangun Sistem Informasi

Friday, April 1, 2011 3:25 AM by Computer and Programming
Oleh: Andi Sunyoto
Abstraksi
Makalah ini membahas tentang pemanfaatan media Digital dalam hal ini Web Camera untuk membantu proses pengambilan gambar pada objek untuk kepentingan pembangunan sistem informasi yang berhubungan dengan penyajian foto personil. Pembahasan kita nanti akan secara teknis menggunakan bahasa pemrograman Visual Basic 6.0.? Pada percobaan yang penulis sudah memutuskan menggunakan Web Camera dibanding menggunakan kamera konvensional atau kamera Digital. Walaupun demikian masih ada persoalan-persoalan teknis yang ada. Penulis akan membahas permasalahan teknis tersebut serta langkah-langkah pengambilan gambar (foto).
Kata Kunci: image, gambar, web, camera, visual basic

I.????? Pendahuluan

Hampir semua alat sekarang berbentuk digital. Tidak ketinggalan camera, yang dulunya masing menggunakan negatif film untuk menyimpan gambar sekarang sudah tidak perlu lagi menggunakan negatif film. Kita tidak bisa melihat hasil sebelum kita mencetaknya, bahkan sebelum kita mengambil gambar kita bisa melihat secara visual hasil gambarnya.
Pengolahan data gambar yang berhubungan dengan data personil dulunya masing menggunakan media kertas. Hal tersebut sekarang sudah mulai ditinggalkan dan beralih ke era tanpa kertas (papper less). Dengan menggunakan model? papper less, berati kita menggunakan media digital untuk memproses data kita yang dalam hal ini kita menggunakan alat bantu komputer. Efisiensi akan kita dapat ketika dituntut untuk cepat, tepat dan akurat dengan menggunkan media Digital.
Foto yang dulunya di buat dengan kamera konvensional dan baru terllihat hasilnya ketika kita mencetaknya. Kemudian foto ditempel ke tempat dimana data yang sebelumnya di cetak. Hal ini akan memekan waktu yang lama. Nampaknya hal tersebut sudah mulai ditinggalkan dan beranjak menggunakan kamera digital dan web camera untuk merekamnya.
Walaupun demikian jika kita tetap akan menggunakan kamera konvensional untuk merekam gambar (foto) kita bisa merubah data gambar tersebut dari gambar yang tercetak di kertas ke bentuk digital dengan menggunakan piranti scanner.



II.????? Mana yang lebih baik ? (Kamera Konvensional, Kamera Digital atau? Web Camera)

Kamera Konvensional
Kamera konvensional adalah kamera model lama yang masih menggunakan media negatif film untuk menyimpan gambar. Pada media ini kita bisa melihat hasil pemotretan harus dicetak terlebih dahulu.
Kamera Konvesional
Kamera Konvesional
Jika nantinya data yang merubah kedalam sistem informasi digital berarti akan mengubah dari proses cetak negatif film (yang berbentuk kertas foto) ke bentuk digital menggunakan media scaner. Setelah tahap penyecannan selesai barulah kita bisa mengolah gambar tersebut dalam media komputer. Masalah timbul ketika kita harus mengedit satu persatu foto yang mungkin kurang jelas, terlalu lebar atau terlalu panjang, dan organisasi file juga sulit. Dan tidak semua orang bisa melakukannya.
Kamera Digital
Sangatlah mudah saat ini kita mendapatkan kamera digital. Harganya bervariasi tergantung dari resousi yang ditawarkan, fasilitas yang ada dan tentunya merk. Pengoperasian kamera ini juga mudah karena sudah banyak kamera digital sekarang yang menggunakan layar tampilan.Masalah akan muncul ketika kita akan memanajemen file dan jika kita membutuhkan tampilan secara real time pada software kita. Dan juga dilengkapi dengan software-software bawaan yang emudahkan bagi kita untuk mentransfer, mengolahnya kedalam bentuk lain.
Kamera Digital
Kamera Digital
Web Camera
Web Camera sendiri adalah sebuah alat yang hampir sama dengan Kamera Digital tapi biasanya digunakan untuk camera aplikasi-aplikasi web.? Dengan menggunakan Web Camera kita bisa menutup kelemahan.
Setelah kita penulis coba menggunakan Web Camera ternyata masih ada beberapa masalah secara teknis yang perlu kita perhatikan. Yang tentunya masalh ini juga dimilki media lain (kamera konvensional dan kamera digital).
Web Kamera
Web Kamera

III.????? Pembahasan

Dalam percobaan penulis menggunakan Web Camera Merk Logitech QuickCam Zoom dan bahasa pemrograman Visaul Basic. Untuk pembahasan selanjutanya penulis lebih cenderung membahas secara bahasa pemrograman.
Permasalahan permasalah teknis dalam menggunakan Web Camera adalah:
  1. Pencahayaan
  2. Gambar yang yang dihasilkan dari alat yang kita pilih belum ukurannya belum sesuai dengan yang kita kehendaki
  3. File gambar terlalu besar

IV.????? Langkah teknis (dengan bahasa pemrograman dengan Visual Basic) pengambilan image dan Solusi masalah

langkah Proses Pengolahan Image
Langkah Proses Pengolahan Imange
a)?????? Solusi permasalahn mudah kita atasi dengan menambah penerangan pada areal pemotretan kita. Dengan cahaya yang cukup akan membuat gambar lebih bagus.
b)?????? Dari segi Visual Basic, untuk keperluan pengambilan gambar kita membutuhkan satu komponen standart exe yang ada di Visual Basic yaitu PictureBox yang digunakan untuk menampilkan secara Real time gambar yang akan diambil. Dan Timer untuk merefresh tampilan pada PictureBox.
Contoh Hasil Capture dari Web Camera
Contoh Hasil Capture dari Web Camera
Gambar diambil dari Visual Basic dengan perintah
mCapHwnd = capCreateCaptureWindow("WebcamCapture", 0, 0, 0, 320, 240, Me.hwnd, 0)
Fungsi ini memanfaatkan WinAPI dari file avicap32.dll yang ada di Sistem Operasi Windows dengan bentuk umum:

HWND VFWAPI capCreateCaptureWindow(
 LPCSTR lpszWindowName,
 DWORD dwStyle,
 int x,
 int y,
 int nWidth,
 int nHeight,
 HWND hWnd,
 int nID
); 
Keterangan Parameter:
  • lpszWindowName
Nama string untuk capture gambar
  • dwStyle
Style window yang digunakan untuk capture. Stule Window? di terangkan difungdi CreateWindowEx.
  • x and y
x dan y adalah kooerdinat pojok kiri atas dan window yang akan di capture.
  • nWidth and nHeight
Lebar dan tinggi window yang akan di capture.
  • hWnd
Penghendelan window utama.
  • nID
Identitas windownya.

Nilai Pengembalian

Kembalian dari fungsi ada atau tidak nilai yang dikembalikan.

Jika gambar yang tampil pada Komponen Picture Box belum sesuai ukuran kita bisa potong dengan dengan fungsi Crop yang ada di windows.
PicHasil.PaintPicture picOutput.Picture, 0, 0, KotakCrop.Width, KotakCrop.Height, KotakCrop.Left, KotakCrop.Top, KotakCrop.Width, KotakCrop.Height
Keterangan:
PicHasil adalah komponen Picture Penampung hasil Croping.
KotakCrop adalah komponen rectangle untuk membantu proses croping.
Draws the contents of a graphics file (.bmp, .wmf, .emf, .cur, .ico, or .dib) on a Form, PictureBox, or Printer. Doesn’t support named arguments.
Bentuk Umum:
object.PaintPicture picture, x1, y1, width1, height1, x2, y2, width2, height2, opcode
Setelah gambar bisa diambil kemudian di simpan dalam bentuk Bitmap Standar (*.bmp).
Script yang digunakan untuk menyimpan gambar adalah:
SavePicture PicHasil.Image, App.Path + "\foto.bmp"
Keterangan:
PicHasil adalah obyek yang akan disimpan gambarnya
App.Path adalah fungsi di VB berguna untuk membaca lokasi aplikasi tertebut berada.
Foto.bmp adalah nama file yang disimpan kedalam hard disk.
Setelah data gabar yang kita inginkan tersimpan (dengan nama file foto.bmp) langkah selanjutnya adalah mengkompres file tersebut ke dalam file kompresi (*.jpg)
Perintah yang digunakan adalah:
BMPToJPG(App.Path + "\Foto\foto.Bmp", App.Path + "\Foto\foto.jpg", 100)
Dalam perintah BMPToJPG ini menggunakan library third party.

V.????? Penyimpanan Data Dalam Databse

  • Meyimpan path gambar
Cara dan langkah di atas menggunkan file tersendiri untuk menyimpan file gambar, sedangkan pada dalam database hanya merekap data path (letak direktori) dan nama file.
  • Menggunakan BLOB
Langkah kedua menggunakan database untuk menyimpan foto. Jika menggunkan cara ini maka kita memerlukan database yang dapat menyimpan data dalam bentuk BLOB (Binary Large Object).

VI.????? Kesimpulan

Pembangunan sistem informasi yang meyediakan detail data yang dilengkapi dengan gambar personil akan efektif jika menggunakan Web Camera. Karena manajemen pengolahannya akan lebih mudah, dengan kemampuan real time untuk display dan dapat dikendalikan dengan software kita dengan mudah. Kelemahan-lemahan yang ada pada Web Camera bisa kita atasi baik kelemahan teknis (pencahayaan) maupun secara programming dapat diatasi dengan mudah.

VII.????? Daftar Pustaka

  • Microsoft Software Dovelompment Network (MSDN)
  • Help Logitech Software Logitech Image Studio
Contoh kode program: SoftwareKTP.zip

1 Response to "Pengambilan Gambar dari Web Camera untuk Membangun Sistem Informasi"

  1. muhlas.progresif-bersahabat Says:

    kalo semisal untuk melakukan zooming programnya gimana ya.??

    terimah kasih

Post a Comment