Anda di halaman 1dari 7

BAB IX

ANTARMUKA DENGAN WEBCAM



A. Tujuan
Mahasiswa mampu menggunakan mengantarmukakan PC dengan webcam.
Mahasiswa mampu membuat aplikasi menggunakan Borland Delphi untuk
antarmuka dengan webcam.
B. Dasar Teori
Sistem pengawasan menggunakan kamera lebih interaktif, kita bisa melihat langsung
kondisi yang kita awasi tanpa harus ke tempat yang bersangkutan. Sistem ini akan lebih
efektif jika kamera terhubung langsung ke PC, namun akan mengalami kendala jika
dilewatkan melalui internet karena masalah bandwidth kecepatan transfer data. Apabila
bandwidth tidak mencukupi gambar video yang ditampilkan akan kelihatan patah-patah.
Dalam percobaan ini akan dibahas bagaimana membuat program capture video menggunakan
delphi yang terhubung langsung ke PC. Untuk membuat antarmuka antara webcam dengan
PC menggunakan delphi7, kita membutuhkan sebagai komponen video yaitu DSPACK 2.3.4.
File DSPACK dapat di download di www.progdigy.com. Package DSPACK memiliki
beberapa komponen yaitu:
TsampleGrabber didesain untuk membuat snapshoot dari data video atau audio.
TVideoWindow digunakan untuk manajemen Video Renderer atau Video Mixer
Renderer (VMR) Filter untuk menampilkan sebuah video pada aplikasi yang dibuat.
Tfilter adalah digunakan untuk menambahkan filter spesific pada sebuah filter graph.
TFilterGraph adalah komponen pokok dalam DirectShow, Filter Graph menangani
sinkronisasi, notifikasi kejadian, dan aspek lain dari pengaturan filter graph.


C. Alat dan Bahan
Kamera 1 buah
PC
D. Prosedur Percobaan
Buat Program untuk PC
1. Buatlah program seperti berikut :


2. Komponen/Objek yang digunakan dan pengaturan propertiesnya adalah :
Komponen Tab Komponen Properti Nilai Properti
Button1 Standar Caption Mulai
Combobox1 Standar Enable False
Timer1 System Interval 5000
Image1 Additional Stretch True
Videowindow1 Dspack FilterGraph FilterGraph1
Filtergraph1 Dspack GraphEdit TRUE
LinearVolume TRUE
Mode gmCapture
Filter1 Dspack FilterGraph FilterGraph1
SampleGrabber1 Dspack FilterGraph FilterGraph2

3. Masukkan perintah-perintah pada kejadian/event disetiap komponen di bawah ini.
Komponen Properti Nilai Properti
Bagian uses Tambahkan DirectShow9, DsUtil
Inisalisasi
Variabel

Var
Form1: TForm1;
CapEnum: TSysDevEnum;
j : integer;
Button1 Onclick
procedure TForm1.Button1Click(Sender: TObject);
var i: integer;
begin
j:=0;
combobox1.Enabled:=true;
CapEnum:=TSysDevEnum.Create(CLSID_VideoInputDeviceC
a
tegory);
for i:=0 to CapEnum.CountFilters-1 do
begin
combobox1.Items.Add(CapEnum.Filters[i].Friendlyname
);
end;
end;
Combobox
1
Onselect
procedure TForm1.ComboBox1Select(Sender: TObject);
begin
FilterGraph1.ClearGraph;
FilterGraph1.Active:=false;
Filter1.BaseFilter.Moniker:=CapEnum.GetMoniker(Comb
obo
x1.ItemIndex);
FilterGraph1.Active:=true;
with FilterGraph1 as IcaptureGraphBuilder2 do
Renderstream(@PIN_CATEGORY_PREVIEW,nil,Filter1 as
IBaseFIlter,SampleGRabber1 as IBaseFilter,
VideoWindow1
as Ibasefilter);
FilterGraph1.Play;
timer1.Enabled:=true;
end;
Timer1 Ontimer
procedure TForm1.Timer1Timer(Sender: TObject);
begin
SampleGrabber1.GetBitmap(Image1.Picture.Bitmap);
Image1.Picture.SaveToFile(ExtractFilePath(Applicati
on.ExeNa
me)+inttostr(j)+'.bmp');
j:=j+1;// Image2.
end;

4. Jalankan system. Amati tampilan program.

E. Hasil dan Pembahasan
1. Kode Program


2. Analisa Program
- Untuk dapat membuat antarmuka antara webcame dengan PC menggunakan
Borland Delphi 7, kita membutuhkan komponen video yaitu DSPACK 2.3.4
- DirectShow9, DsUtil tambahkan syntax ini dalam uses agar tidak terjadi error
dan program dapat dijalankan.
- Pada script program SampleGrabber1: TSampleGrabber; untuk membuat
snapshoot dari data video atau audio.
- FilterGraph1: TFilterGraph; adalah komponen pokok dalam DirectShow,
Filter Graph menangani sinkronisasi, notifikasi kejadian, dan aspek lain dari
pengaturan filter graph.
- Filter1: Tfilter; digunakan untuk menambahkan filter spesific pada sebuah
filter graph.
- ComboBox Komponen yang digunakan untuk membuat sebuah daftar pilihan,
dimana hanya ada satu pilihan yang dapat dipilih. Untuk mencari dan kemudian
memilih salah satu pilihan yang terdapat di dalam daftar dapat menggunakan
mengklik tombol drop down.
- Program ini menggunakan pengulangan dengan For, inisialisasi awal dan kondisi
akhir ditentukan dengan menggunakan suatu variable kendali yang nilainya
dibatasi dalam suatu range tertentu.
- Pada script for i:=0 to CapEnum.CountFilters-1 do
Begin
combobox1.Items.Add(CapEnum.Filters[i].Friendlyname);
end;
end;
maksudnya adalah I merupakan variabel kendali, 0 merupakan nilai awal,
CapEnum.CountFilters-1 merupakan nilai akhir kemudian aksi.
- Timer diatur 5000ms atau 5 sekon, agar ada delay/jeda waktu dalam
pengambilan gambar.
- Pada combobox akan terisi secara otomatis WebCam yang sudah terpasang di
PC/Laptop anda, WebCam berjalan ketika anda mengklik Button.

3. Tampilan Program



F. Kesimpulan
Webcam merupakan sebuah kamera yang berada di perangkat komputer untuk
mengambil gambar maupun video. Biasanya alat ini kita gunakan untuk mengambil foto atau
video call dengan teman menggunakan video chatt atau yang lainnya.
Pada percobaan ini kita dapat membuat program capture video menggunakan delphi
yang terhubung langsung ke PC. Untuk membuat antarmuka antara webcam dengan PC
menggunakan Delphi 7, kita membutuhkan komponen video yaitu DSPACK 2.3.4.

G. Daftar Rujukan
Andri, 2009. Percabangan Dalam Delphi.(http://andricicau.wordpress.com/percabangan-
dalam-delphi/), diakses 11 April 2014.
Loukassy, Franklin. 2013. Webcam Sederhana Menggunakan Pemrograman Delphi.
(http://bsiprogrammer.blogspot.com/2013/04/WebCamBSI.html),diakses 11
April 2014.
Blogspot.com. 2013. Interface Kamera USB/Webcam. (http://koplak094.blogspot.com
/2013/05/interface-kamera-usb-webcam.html), 11 April 2014.

Anda mungkin juga menyukai