Face Detection Haar Cascade Classifier

By | October 23, 2021
Print Friendly, PDF & Email
1,597 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

  1. Dimana untuk Matlab disyaratkan menggunakan lisensi ketika sebuah paper yang diterbitkan/seminarkan diluar negeri.
  2. 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)

See also  Format ubyte dan TFRecordDataset

Leave a Reply