38 #include <visp3/core/vpConfig.h>
40 #if (VISP_HAVE_OPENCV_VERSION >= 0x020200)
44 #include <visp3/core/vpImageConvert.h>
45 #include <visp3/detection/vpDetectorFace.h>
47 bool vpSortLargestFace(cv::Rect rect1, cv::Rect rect2) {
return (rect1.area() > rect2.area()); }
105 bool detected =
false;
111 #if (VISP_HAVE_OPENCV_VERSION >= 0x030000)
114 m_face_cascade.detectMultiScale(frame_gray,
m_faces, 1.1, 2, 0 | CV_HAAR_SCALE_IMAGE, cv::Size(30, 30));
122 for (
size_t i = 0; i <
m_faces.size(); i++) {
123 std::ostringstream message;
124 message <<
"Face " << i;
129 std::vector<vpImagePoint> polygon;
132 double w =
m_faces[i].size().width;
133 double h =
m_faces[i].size().height;
146 #elif !defined(VISP_BUILD_SHARED_LIBS)
149 void dummy_vpDetectorFace(){};