23 jevois::Component(instance)
33 std::string
const & facename = facedetector::face_cascade::get();
34 if (facename.empty())
LFATAL(
"face_cascade parameter cannot be empty");
39 std::string
const & eyename = facedetector::eye_cascade::get();
40 if (eyename.empty() ==
false)
50 std::vector<std::vector<cv::Rect> > & eyes,
bool detect_eyes)
57 itsFaceCascade->detectMultiScale(img, faces, 1.1, 2, 0 | cv::CASCADE_SCALE_IMAGE,
58 cv::Size(img.cols / 2, img.rows / 2));
61 eyes.resize(faces.size());
65 for (
size_t i = 0; i < faces.size(); ++i)
68 cv::Mat faceROI = img(faces[i]);
71 itsEyesCascade->detectMultiScale(faceROI, eyes[i], 1.1, 2, 0 | cv::CASCADE_SCALE_IMAGE,
72 cv::Size(img.cols / 8, img.rows / 8), cv::Size(img.cols / 2, img.rows / 2));