FaceStream.prototype.faceDetection = function (rgbaImage) { var gray_img = this.gray_img; jsfeat.imgproc.grayscale(rgbaImage, gray_img.data); var pyr = jsfeat.bbf.build_pyramid(gray_img, 24*2, 24*2, 4); var rects = jsfeat.bbf.detect(pyr, jsfeat.bbf.face_cascade); return jsfeat.bbf.group_rectangles(rects, 1); }
function FaceStream() { Stream.call(this); this.writable = true; this.readable = true; // this.counter = 0; this.gray_img = new jsfeat.matrix_t(w, h, jsfeat.U8_t | jsfeat.C1_t); jsfeat.bbf.prepare_cascade(jsfeat.bbf.face_cascade); }