diff --git a/Emgu.CV.Extern/dpm/dpm_c.cpp b/Emgu.CV.Extern/dpm/dpm_c.cpp index 11a8dac41..95545a5bb 100644 --- a/Emgu.CV.Extern/dpm/dpm_c.cpp +++ b/Emgu.CV.Extern/dpm/dpm_c.cpp @@ -8,11 +8,10 @@ using cv::dpm::DPMDetector; - DPMDetector* cveDPMDetectorCreate(std::vector* filenames, std::vector* classNames) { - std::vector> files = std::vector(filenames->size()); - std::vector> classes = std::vector(classNames->size()); + std::vector< std::basic_string > files = std::vector(filenames->size()); + std::vector< std::basic_string > classes = std::vector(classNames->size()); for (std::vector::iterator it = filenames->begin(); it != filenames->end(); ++it) files.push_back(std::string(it->c_str(), it->size())); @@ -30,7 +29,7 @@ void cveDPMDetectorDetect(DPMDetector* dpm, cv::Mat* image, std::vector* std::vector dobjects = std::vector(); dpm->detect(*image, dobjects); - for (auto it = dobjects.begin(); it != dobjects.end(); ++it) + for (std::vector::iterator it = dobjects.begin(); it != dobjects.end(); ++it) { rects->push_back(it->rect); scores->push_back(it->score);