Kamis, 27 Oktober 2011

Sangat penting menggunakan FRAMEWORK di C# (part 2)

Bisa kita lihat bahwasanya menggunakan FRAMEWORK lebih mudah dari pada memprogram sendiri, selain itu jika kita memprogram sendiri kita masih dipusingkan dengan memanage source code, memanage memori dan sebagainya dan yang terpenting kita melakukan uji coba terhadap source code kita. Akan teteapi di FRAMEWORK semua itu sudah dilakukan oleh si pembuat source code tersebut. sehingga kita dimudahkan karena tidak harus melakukan proses proses seperti ditas. Sekarang diberikan contoh yang lebih rumit. Perhatikan ilustrasi berikut ini (Contoh Kasus Pengenalan Wajah)


Dalam pengenalan wajah banyak hal yang harus dilakukan mulai dari preprosesing citra, ektraksi citra, dan klasifikasi citra. Masing masing proses diatas banyak macam varian metodenya, dan jika diimplemtasikan dalam source code pasti menjadi beribu ribu baris.  Anggap saja kita memprogram sendiri, setelah project selesai tentunya kita melakukan testing atau uji coba terhadap sistem yang telah kita buat. Hasilnya..?????? saya yakin jika pengalaman  kurang dalam hal pengenalan pola, presentasi keberhasilanya dibawah 50%.


mari kita lihat jika kita menggunakan FRAMEWORK (Contoh kasus sama, pengenalan Wajah)
berikut ini preview program saat pertama kali dirunning



Gambar 3. Preview Program pengenalan wajah
                   
 Gambar 4. Preview Running Program Pengenalan Wajah Setelah di Klik Button Detect


Berikut ini adalah source code program pengenalan wajah diatas


HaarCascadeClassifier classifier = HaarCascadeClassifier.DefaultFaceClassifier;
 
HaarObjectDetector detector = new HaarObjectDetector(       classifier, 30, ObjectDetectorSearchMode.NoOverlap,1.5f, ObjectDetectorScalingMode.SmallerToGreater);

Rectangle[] objects = detector.ProcessFrame(faces);
if (objects.Length > 0)
  {
RectanglesMarker marker = new RectanglesMarker(objects,  Color.Fuchsia);
pictureBox1.Image = marker.Apply(faces);
}

Simple bukan..?, Walau simple tapi akurasinya tinggi. Sebenarnya source nya tidak sesimple itu, banyak sekali source codenya bahkan jumlahnya sampai puluhan ribu. Akan tetapi jumlah baris yang begitu besarnya ditata dan dikonver ke beberapa file DLL, sehingga kita hanya perlu menambahkan file dll tersebut kita busa melakukan akses ke function fucntion yang telah disediakan oleh si pembuat FRAMEWORK tersebut. Bayangkan jika program pengenalan wajah harus ditulis sendiri. Pasti akan memerlukan waktu.  Itulah beberapa alasan pentingnya menggunakan FRAMEWORK dalam pekerjaan kita.

Tidak ada komentar:

Posting Komentar