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
00069 #include <fstream>
00070
00071
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
00088 identification_labels.clear();
00089 identification_labels.resize(face_coordinates.size());
00090
00091
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
00105 identification_labels.clear();
00106 identification_labels.resize(face_coordinates.size());
00107
00108
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