Koneksi Kamera dan Realtime Frame Processing

Slides:



Advertisements
Presentasi serupa
Penggunaan Struktur Kontrol SELECT…CASE
Advertisements

Pemrograman Visual I Pendahuluan Presented by : Herianto.
Pemrograman Visual Delphi 7.
Header Footer Header adalah teks yang muncul pada halaman atas
Instalasi dan pengenalan visual basic 6
KOMPONEN DALAM DELPHI Form
Praktikum Pengolahan Citra
Pemrograman VB.NET Pertemuan 15.
Kode Kreatif & Seni Komputasional
Penggunaan Struktur Kontrol IF
Pemrograman Visual Basic 6.0
Struktur Kode Aplikasi Java (2) As’ad Djamalilleil
GUI Design Event-Driven Programming Basic Windows Controls
Praktikum Pengolahan Citra
Praktikum Pengolahan Citra
Asal Usul Bahasa C Visual Studio 2008 Program C++ Sederhana
KONEKSI VB.Net 2008 ke SQL-Server 2005
DATABASE & TABLE By : d e w i.
MENGENAL MICROSOFT WORD 2007
Praktikum OOP Pengenalan Java Nana Ramadijanti Laboratorium Computer Vision Politeknik Elekltronika Negeri Surabaya PENS-ITS 2009.
Button Save Delete Edit
VISUAL BASIC.NET Apa Itu VB.NET ?
Pengenalan Lingkungan Visual C++
Membuat Baris Menu.
PENGGUNAAN TEXTBOX PADA VB .NET
Fransiska Prihatini Sihotang, S. SI
PERTEMUAN II CONTROLS DAN SINTAK DASAR
Form Gambar IDE (Integrated Development Environment) VB6 ToolBar
Pemrograman Database Nyimas Artina, S.Kom, M.Si.
LOOPING dan array Tinaliah, S. Kom.
KOMPONEN DALAM DELPHI Form
Pertemuan 1 Dasar Pemrograman Triana Elizabeth S. Kom Dibuat o/ : Renni Angreni, S.Kom.
Pemrograman Visual VB.net 2008 dengan Database Microsoft Access 2010
1 Pertemuan 03 Form Matakuliah: T0063/Pemrograman Visual Tahun: 2005 Versi: 1/0.
Pemrograman VB.NET Pertemuan 3.
Presented by : Herianto
  Setelah anda selesai membuat Aplikasi,anda pilih add, new project lalu anda pilih “Other Project Types”.  Pilih “Setup and Deployment”,lalu klik.
Pengenalan Visual Studio 2008
 Design View Daerah kerja utama Untuk Mendesign program-program Aplikasi  Code View Tempat Mengetikkan baris program yang menjadi istruksi- instruksi.
LANGKAH KOMUNIKASI SISTEM KERJA PLC MENGGUNAKAN TEKNOLOGI SCADA ( HMI ) Oleh : Misno,M.Eng SMK Negeri 3 Kendal.
Pengenalan Visual Basic
Step by step membuat Kalkulator.java menggunakan Java GUI
ALGORITMA & PEMROGRAMAN 2 B
Aplikasi IOT dengan visual studio 2017
Pemrograman Visual Oleh : Erni Fatmawati.
VISUAL BASIC.NET Apa Itu VB.NET ?
Louis Bertrand Secondra
MODUL – II MEMBUAT PROGRAM SEDERHANA
Pertemuan 11 Dani Hamdani, S.Kom..
Konsep Teknologi Informasi a
Algoritma & PEMROGRAMAN 2B (Visual basic)
KOMPUTER APLIKASI AKUNTANSI - V -
P e r t e m u a n 1 Membuat Workbook dengan Macro
PERTEMUAN 11 P"HES "PERCOBAAN 2 JARKOM".
Pertemuan 12 Dani Hamdani, S.Kom..
Bahasa Pemrograman 1 ACTIVE X DAN MDI Chapter 05 bimocahyo bimocahyo.
Pemrograman Visual (Borland Delphi 7.0)
Visual Studio 2008 Merupakan perangkat lunak yang terintegrasi. Di dalamnya terdapat beberapa perangkat lunak untuk pengembang ( Programmer ), antara lain.
Mengoperasikan PC yang terhubung pada jaringan komputer lokal
Visual Basic 2010 The Beginner
Praktikum OOP Java (IX307)
SISTEM OPERASI BERBASIS GRAFIC USER INTERFACE (GUI)
Pertemuan 1 Pemrograman Visual Intro ‘n Delphi Intro
Pengenalan Borland Delphi 7.0
Pemrograman Terstruktur I dengan Delphi
Membuat Laporan Menggunakan Jasperreport
Pemrograman GUI dengan Java
ALGORITMA DAN BAHASA PEMROGRAMAN JAVA
Program Studi S-1 Teknik Informatika FMIPA Universitas Padjadjaran
Pengenalan Visual Basic
Transcript presentasi:

Koneksi Kamera dan Realtime Frame Processing Setiawan Hadi KBK V::I::P FMIPA UNPAD

1. Setup DLL Install AForge.NET Jalankan VS 2010, buat Project baru Fokus ke Solution Explorer: Pilih References, tekan tombol kanan, Add Reference… Browse ke tempat dimana AForge diinstall, pilih folder Release Pilih DLL : AForge.Video.DLL, lalu AForge.Video.DirectShow.DLL Pada Solution Explorer akan tampil kedua DLL tersebut Fokus ke View Code untuk Form yang kita buat Tambahkan using Aforge.Video; dan Aforge.Video.DirectShow;

2. Persiapan Komponen & Cek Kamera Fokus ke Form Designer Tambahkan komponen PictureBox Tambahkan variabel-variabel berikut (posisikan diatas public Form1(), yaitu FilterInfoCollection webCams; VideoCaptureDevice kamera; Bitmap frame; Mengecek keberadaan kamera Tambahkan Button ke Form, isi dengan kode berikut: webCams = new FilterInfoCollection(FilterCategory.VideoInputDevice); foreach (FilterInfo camera in webCams) MessageBox.Show(camera.Name); Jika kamera tersedia akan muncul kotak pesan dan nama kameranya

3. Koneksi Ke Kamera Buat Button koneksi ke kamera dan isi dengan kode berikut: kamera = new VideoCaptureDevice(webCams[4].MonikerString); kamera.NewFrame += new NewFrameEventHandler(kamera_ProsesFrame); kamera.Start(); [4] menunjukkan nomor urut pada saat mengecek kamera. Ganti/sesuaikan dengan hasil pada komputer anda Buat fungsi kamera_ProsesFrame

3. Koneksi ke kamera (Sambungan) Fungsi Pemrosesan Frame void kamera_ProsesFrame(object sender, NewFrameEventArgs eventArgs) { frame= (Bitmap)eventArgs.Frame.Clone(); pictureBox1.Image = frame; } Run program anda Catatan tambahan: Set project properties ke AnyCPU Set SizeMode untuk pictureBox ke StretchImage

Tampilan Umum

Pemrosesan Frame Fungsi kamera_ProsesFrame berisi informasi setiap frame, sehingga kita bisa memproses frame tersebut sesuai dengan kebutuhan kita.

Contoh Pemrosesan Citra Secara Realtime Setup Awal: Agar pemrosesan frame berjalan dengan cepat, maka harus melakukan setup sbb: allow unsafe code pada project properties Tambahkan using System.Drawing.Imaging; Membuat menjadi biner dengan thresholding

void kamera_ProsesFrame(object sender, NewFrameEventArgs eventArgs) { frame=(Bitmap)eventArgs.Frame.Clone(); int r, g, b; BitmapData data = frame.LockBits(new Rectangle(0, 0, frame.Width, frame.Height), ImageLockMode.ReadWrite, PixelFormat.Format24bppRgb); unsafe byte* ptr = (byte*)(data.Scan0); for (int i = 0; i < frame.Height; i++) for (int j = 0; j < frame.Width; j++) b = ptr[0]; g = ptr[1]; r = ptr[2]; ptr[0] = ptr[1] = ptr[2] = (byte)(.299 * r + .587 * g + .114 * b); if (ptr[0] >= 128) ptr[0] = ptr[1] = ptr[2] = 255; else ptr[0] = ptr[1] = ptr[2] = 0; ptr += 3; } ptr += data.Stride - data.Width * 3; frame.UnlockBits(data); pictureBox1.Image = frame;

Sample Hasil Frame Process