packages feed

opencv-0.0.0.0: src/OpenCV/ImgProc/CascadeClassifier.cpp

#include "opencv2/core.hpp"

#include "opencv2/objdetect.hpp"

using namespace cv;

extern "C" {
CascadeClassifier * inline_c_OpenCV_ImgProc_CascadeClassifier_0_6b80627dbb95966554673ed98b4bf9e812eac7fe(const char * cfp_27_inline_c_0) {
return ( new CascadeClassifier(cv::String(cfp_27_inline_c_0)) );
}

}

extern "C" {
bool inline_c_OpenCV_ImgProc_CascadeClassifier_1_17f93b884990af769e6f4ab16cdb7850ba9e4770(CascadeClassifier * ccPtr_inline_c_0) {
return ( ccPtr_inline_c_0->empty() );
}

}

extern "C" {
void inline_c_OpenCV_ImgProc_CascadeClassifier_2_467f3c6b4b735f82c540b6876885dfe6994469fb(CascadeClassifier * ccPtr_inline_c_0, Mat * srcPtr_inline_c_1, double cscaleFactor_27_inline_c_2, int32_t cminNeighbours_27_inline_c_3, Size2i * minSizePtr_inline_c_4, Size2i * maxSizePtr_inline_c_5, int32_t * numRectsPtr_inline_c_6, Rect2i *** rectsPtrPtr_inline_c_7) {

        std::vector<cv::Rect> rects;
        ccPtr_inline_c_0->detectMultiScale(
          *srcPtr_inline_c_1,
          rects,
          cscaleFactor_27_inline_c_2,
          cminNeighbours_27_inline_c_3,
          0,
          *minSizePtr_inline_c_4,
          *maxSizePtr_inline_c_5);
        *numRectsPtr_inline_c_6 = rects.size();
        cv::Rect * * rectsPtr = new cv::Rect * [rects.size()];
        *rectsPtrPtr_inline_c_7 = rectsPtr;
        for (std::vector<cv::Rect>::size_type i = 0; i != rects.size(); i++) {
          rectsPtr[i] = new cv::Rect(rects[i]);
        }
      
}

}

extern "C" {
void inline_c_OpenCV_ImgProc_CascadeClassifier_3_4e4326e12039326df2bfe9ec9769c5c8e08cabda(Rect2i *** rectsPtrPtr_inline_c_0) {
 delete [] *rectsPtrPtr_inline_c_0; 
}

}

extern "C" {
void inline_c_OpenCV_ImgProc_CascadeClassifier_4_a3df942cd43c33275e4dc0c56e3f8201fa538bbc(CascadeClassifier * ccPtr_inline_c_0, Mat * srcPtr_inline_c_1, double cscaleFactor_27_inline_c_2, int32_t cminNeighbours_27_inline_c_3, Size2i * minSizePtr_inline_c_4, Size2i * maxSizePtr_inline_c_5, int32_t * numRectsPtr_inline_c_6, Rect2i *** rectsPtrPtr_inline_c_7, int32_t ** rejectLevelsPtrPtr_inline_c_8, double ** levelWeightsPtrPtr_inline_c_9) {

        std::vector<cv::Rect> rects;
        std::vector<int> rejectLevels;
        std::vector<double> levelWeights;
        ccPtr_inline_c_0->detectMultiScale(
          *srcPtr_inline_c_1,
          rects,
          rejectLevels,
          levelWeights,
          cscaleFactor_27_inline_c_2,
          cminNeighbours_27_inline_c_3,
          0,
          *minSizePtr_inline_c_4,
          *maxSizePtr_inline_c_5,
          true);
        *numRectsPtr_inline_c_6 = rects.size();

        cv::Rect * * rectsPtr = new cv::Rect * [rects.size()];
        *rectsPtrPtr_inline_c_7 = rectsPtr;

        int32_t * rejectLevelsPtr = new int32_t [rejectLevels.size()];
        *rejectLevelsPtrPtr_inline_c_8 = rejectLevelsPtr;

        double * levelWeightsPtr = new double [levelWeights.size()];
        *levelWeightsPtrPtr_inline_c_9 = levelWeightsPtr;


        for (std::vector<cv::Rect>::size_type i = 0; i != rects.size(); i++) {

          rectsPtr[i] = new cv::Rect(rects[i]);
          rejectLevelsPtr[i] = rejectLevels[i];
          levelWeightsPtr[i] = levelWeights[i];
        }
      
}

}

extern "C" {
void inline_c_OpenCV_ImgProc_CascadeClassifier_5_5eecd2b84cc54564205c6b34cbf0d26aa68cf96c(Rect2i *** rectsPtrPtr_inline_c_0, int32_t ** rejectLevelsPtrPtr_inline_c_1, double ** levelWeightsPtrPtr_inline_c_2) {

      delete [] *rectsPtrPtr_inline_c_0;
      delete [] *rejectLevelsPtrPtr_inline_c_1;
      delete [] *levelWeightsPtrPtr_inline_c_2;
      
}

}

extern "C" {
void inline_c_OpenCV_ImgProc_CascadeClassifier_6_305cd84927e8af4495fea16fc54550910af3cd0e(CascadeClassifier * ptr_inline_c_0) {
 delete ptr_inline_c_0 ;
}

}