int HaarDetector::detect_objects(const vec2Di* y, char** r, char** g, char** b, const vec2Di* search_mask) { if (status() < 0) return status(); estimate_motion_percent(search_mask); m_search_mask->set(1); if ((r != 0 && g != 0 && b != 0) && m_skin_filter != 0) skin_filter(r, g, b, search_mask); if (search_mask != 0) m_search_mask->and(*search_mask); m_pimage = y; compute_integral_image(*y); run_classifiers(); return search_faces(); }
void HogIntegralImageComputer::set_image(const cv::Mat &image) { cv::Mat mags, qangles; _hog.computeGradient(image, mags, qangles); compute_integral_image(mags, qangles); }
IntegralImage::IntegralImage(GreyImage grey_image, std::function<long(byte)> type) : image{grey_image}, type{type}, width{grey_image.width}, height{grey_image.height} { compute_integral_image(); }