Face Detection Haar Cascade Classifier
1,787 Views
Selama ini, penulis banyak menggunakan opencv+python untuk beragam project berkaitan dengan machine learning, computer vision, walaupun penulis sebelumnya menggunakan matlab. Ada beberapa faktor kenapa penulis menggunakan python dikarenakan lebih kepada lisensi
- Dimana untuk Matlab disyaratkan menggunakan lisensi ketika sebuah paper yang diterbitkan/seminarkan diluar negeri.
- Tuntutan dari klien yang lebih kepada bersifat applicable, dimana harus bisa digunakan secara umum, sehingga tidak dibebankan persoalan lisensi
Padahal bila menggunakan Matlab akan tampak lebih mudah dalam penulisan code dengan adanya function built in, seperti contoh berikut face detection, hanya terdiri dari beberapa saja lho.
Matlab-Face Detection
clc; C = webcamlist; cam=webcam(C{1}); preview(cam); NotYet = false; faceDetector = vision.CascadeObjectDetector; while ~NotYet pause(2); I = snapshot(cam); disp('sedang capture gambar...') bboxes = step(faceDetector, I); if ~isempty(bboxes) NotYet = true; disp('wajah ditemukan'); break; end disp('belum terdeteksi wajah :(, lakukan pengulangan...'); end closePreview(cam); clear('cam'); IFaces = insertObjectAnnotation(I, 'rectangle', bboxes, 'wajah'); figure, imshow(IFaces), title('Wajah terdeteksi');
Untuk deteksi objek yang lain gimana? ya tetap bisa kalian lakukan koq, ntar akan dibahas tersendiri mengenai hal tersebut. Misalkan contoh berikut plate detection (saya masih menggunakan plate number luar negeri karena datasetnya tersedia secara online)