abstract_face_recognizer.cpp
Go to the documentation of this file.
00001 
00060 #ifdef __LINUX__
00061 #include "cob_people_detection/abstract_face_recognizer.h"
00062 #include "cob_vision_utils/GlobalDefines.h"
00063 #else
00064 #include "cob_vision/cob_people_detection/common/include/cob_people_detection/PeopleDetector.h"
00065 #include "cob_common/cob_vision_utils/common/include/cob_vision_utils/GlobalDefines.h"
00066 #endif
00067 
00068 // stream
00069 #include <fstream>
00070 
00071 // opencv
00072 #include <opencv2/opencv.hpp>
00073 
00074 using namespace ipa_PeopleDetector;
00075 
00076 AbstractFaceRecognizer::AbstractFaceRecognizer(void)
00077 {
00078 }
00079 
00080 AbstractFaceRecognizer::~AbstractFaceRecognizer(void)
00081 {
00082 }
00083 
00084 unsigned long AbstractFaceRecognizer::recognizeFaces(std::vector<cv::Mat>& color_images, std::vector<std::vector<cv::Rect> >& face_coordinates,
00085                 std::vector<std::vector<std::string> >& identification_labels)
00086 {
00087         // prepare index list
00088         identification_labels.clear();
00089         identification_labels.resize(face_coordinates.size());
00090 
00091         // find identification indices
00092         for (unsigned int i = 0; i < color_images.size(); i++)
00093         {
00094                 identification_labels[i].resize(face_coordinates[i].size());
00095                 unsigned long result_state = recognizeFace(color_images[i], face_coordinates[i], identification_labels[i]);
00096                 if (result_state == ipa_Utils::RET_FAILED)
00097                         return ipa_Utils::RET_FAILED;
00098         }
00099         return ipa_Utils::RET_OK;
00100 }
00101 unsigned long AbstractFaceRecognizer::recognizeFaces(std::vector<cv::Mat>& color_images, std::vector<cv::Mat>& depth_images, std::vector<std::vector<cv::Rect> >& face_coordinates,
00102                 std::vector<std::vector<std::string> >& identification_labels)
00103 {
00104         // prepare index list
00105         identification_labels.clear();
00106         identification_labels.resize(face_coordinates.size());
00107 
00108         // find identification indices
00109         for (unsigned int i = 0; i < color_images.size(); i++)
00110         {
00111                 identification_labels[i].resize(face_coordinates[i].size());
00112                 unsigned long result_state = recognizeFace(color_images[i], depth_images[i], face_coordinates[i], identification_labels[i]);
00113                 if (result_state == ipa_Utils::RET_FAILED)
00114                         return ipa_Utils::RET_FAILED;
00115         }
00116 
00117         return ipa_Utils::RET_OK;
00118 }
00119 


cob_people_detection
Author(s): Richard Bormann , Thomas Zwölfer
autogenerated on Mon May 6 2019 02:32:06