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