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 ;
}
}