コード例 #1
0
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();        
}
コード例 #2
0
void HogIntegralImageComputer::set_image(const cv::Mat &image)
{
    cv::Mat mags, qangles;
    _hog.computeGradient(image, mags, qangles);
    compute_integral_image(mags, qangles);
}
コード例 #3
0
 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();
 }