.:: Jasa Membuat Aplikasi Website,Desktop,Android Order Now..!! | | Order Now..!! Jasa Membuat Project Arduino,Robotic,Print 3D ::.

C# :: Mudahnya Membuat Aplikasi Deteksi Wajah dengan C#

0 komentar


بِسْــــــــــــــــمِ اﷲِالرَّحْمَنِ اارَّحِيم
bismillaahirrahmaanirrahiim

السَّلاَمُ عَلَيْكُمْ وَرَحْمَةُ اللهِ وَبَرَكَاتُهُ
Assalamu'alaikum warahmatullahi wabarakatuh


Hai Pal, tulisan kali ini (tutorial pemrograman dasar) saya buat untuk menyegarkan (latihan) ingatan saya ketika masih skripsi dulu dan buat sharing ilmu tentu saja. Adapun tema dari artikel ini yaituComputer Vision lebih spesifik lagi Face Detection. 

Face Detection merupakan teknologi baru yang mulai (udah agak lama) banyak digunakan dan dikembangkan. Face Detection berbeda dengan Face Recognition, dimana Face Detection hanya berfokus untuk mendeteksi/mencari (tracking) wajah pada suatu citra atau citra bergerak. Sedangkan Face Recognition merupakan pengembangan lebih lanjut dari Face Detection.  

Jadi pada artikel inisaya ingin menunjukkan kepada anda bagaimana Mudahnya membuat aplikasi Deteksi Wajah dengan C#

Yap "Face Detection" dengan "Mudah"?

Q : Kenapa Mudah ?
Kita akan buat aplikasi tersebut dengan menggunakan Library, sehingga kita nggak perlu memikirkan algoritma bagaimana bisa mendeteksi wajah pada suatu citra. Mengingat proses pendeteksian wajah terbilang rumit jika tidak menggunakan library. Adapun Library yang digunakan yaitu Emgu CV.

Emgu CV merupakan wrapper dari Open CV untuk .Net Programming seperti C#, VB .Net, C++ dan lain-lain. Emgu CV dapat dijalankan pada berbagai platform dan  dapat dikompilasi menggunakan Visual Studio, Xamarin dan Unity. Open CV (Open Computer Vision) sendiri merupakan library open source untuk melakukan pengolahan citra atau computer vision.

Langsung saja, berikut ini tutorial bagaimana mudahnya membuat Aplikasi Deteksi Wajah dengan C#. Adapun perangkat lunak yang harus disiapkan:
  • Microsoft Visual Studio 2010 Express Edition. Unduh di sini.
  • Emgu CV (OpenCV untuk NET). Unduh di sini.
  • Pengetahuan dasar Pemrograman dengan C#.

Jika semua kebutuhannya terpenuhi, lets fill out your brain!

Step 1 : Buat Project Baru dengan menggunakan Visual Studio 2010 Express
Pada tutorial kali ini kita beri nama Project tersebut Face Detection. 

Step 2 : Import Library Emgu CV ke Project yang dibuat
 Klik kanan pada direktori References pada Solution Explorer kemudian pilih Add Reference...
Pilih Emgu.CV.dll, Emgu.CV.UI.dll dan Emgu.Util.dll pada direktori emgucv\bin yang telah di download sebelumnya, setelah itu tekan OK. 

Step 3 : Buat Tampilan Seperti Berikut
Toolbox yang digunakan yaitu PictureBox, Button dan OpenFileDialog. Tempatkan ketiga ToolBox tersebut ke dalam Form. Double klik Button OPEN dan masukan kode program berikut:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Emgu.CV;
using Emgu.CV.Structure;
using Emgu.Util;
using Emgu.CV.CvEnum;

namespace FaceDetection
{
public partial class Form1 : Form
{

Image<Bgr, Byte> citraRGB;
HaarCascade detektor = new HaarCascade("haarcascade_frontalface_alt_tree.xml");

public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
Image citraInput = Image.FromFile(openFileDialog1.FileName);
citraRGB = new Image<Bgr, byte>(new Bitmap(citraInput));
deteksiWajah();
}
}

private void deteksiWajah()
{
Image<Gray, byte> citraAbu = citraRGB.Convert<Gray, byte>();
var Wajah = citraAbu.DetectHaarCascade(detektor, 1.1, 3, HAAR_DETECTION_TYPE.DO_CANNY_PRUNING, new Size(25, 25))[0];
if (Wajah.Length > 0)
{
MessageBox.Show("Total Wajah Terdeteksi : " + Wajah.Length.ToString());
foreach (var wajah in Wajah)
{
citraRGB.Draw(wajah.rect, new Bgr(Color.Green), 3);
}
this.pictureBox1.Image = citraRGB.ToBitmap();
}
}
}
}
Berdasarkan kode program diatas terdapat sebuah detektor wajah yang dideklarasikan dengan perintah 
HaarCascade detektor = new HaarCascade("haarcascade_frontalface_alt_tree.xml");
Untuk mempercepat proses pendeteksian, pertama-tama citra input dikonversi menjadi citra grayscale yang kemudian dilanjutkan dengan proses Canny Prunning untuk mendeteksi edge dari citra yang dimasukan. Sedangkan untuk mendeteksi wajah dan menandainya dengan kotak berwarna hijau digunakan perintah berikut :

citraRGB.Draw(wajah.rect, new Bgr(Color.Green), 3);

Step 4 : Build Projectnya
Setelah kode program tersebut dimasukan, maka build projectnya dengan cara klik kanan pada Project FaceDetection atau melalui menu Build kemudian Pilih Build Solution, lebih ringkas lagi tekan F6. Maka akan terbentuk direktori baru dengan nama Debug pada \FaceDetection\FaceDetection\bin\Debug. Copy file haarcascade_frontalface_alt_tree.xml dan *.dll lainnya kedalam direktori debug tersebut.

Step 5 : Run Projectnya

Gambar diatas merupakan hasil dari program yang telah kita buat.

Q: Kenapa Andrea Pirlo mengenakan seragam Ac Milan bukannya  Juventus?
A: Simply coz I'm Milanisti and Respect Him.. XD

Update Contact :
No Wa/Telepon (puat) : 085267792168
No Wa/Telepon (fajar) : 085369237896
Email : Fajarudinsidik@gmail.com
NB :: Bila Sobat tertarik Ingin membuat software, membeli software, membeli source code, membeli hardware elektronika untuk kepentingan Perusahaan maupun Tugas Akhir (TA/SKRIPSI), Insyaallah Saya siap membantu, untuk Respon Cepat dapat menghubungi kami, melalui :

No Wa/Telepon (puat) : 085267792168
No Wa/Telepon (fajar) : 085369237896
Email: Fajarudinsidik@gmail.com


atau Kirimkan Private messanger melalui email dengan klik tombol order dibawah ini :

ٱلْحَمْدُ لِلَّهِ رَبِّ ٱلْعَٰلَمِين
Alhamdulilah hirobil alamin

وَ السَّلاَمُ عَلَيْكُمْ وَرَحْمَةُ اللهِ وَبَرَكَاتُهُ
wassalamualaikum warahmatullahi wabarakatuh


Artikel C# :: Mudahnya Membuat Aplikasi Deteksi Wajah dengan C#, Diterbitkan oleh scodeaplikasi pada Kamis, 25 Agustus 2016. Semoga artikel ini dapat menambah wawasan Anda. Website ini dipost dari beberapa sumber, bisa cek disini sumber, Sobat diperbolehkan mengcopy paste / menyebar luaskan artikel ini, karena segala yang dipost di public adalah milik public. Bila Sobat tertarik Ingin membuat software, membeli software, membeli source code ,Dengan Cara menghubungi saya Ke Email: Fajarudinsidik@gmail.com, atau No Hp/WA : (fajar) : 085369237896, (puat) : 085267792168.

Tawk.to