这个是dlib 官方文档:
在这里,我们可以看到这个:
// and scaled to a standard size as shown here:
dlib::array<array2d<rgb_pixel> > face_chips;
extract_image_chips(img, get_face_chip_details(shapes), face_chips);
win_faces.set_image(tile_images(face_chips));
在这里解释 : face_chips; 这个对象,就是存 一张图像中 所有 对齐 后的人脸 ;
然后是 这个函数
extract_image_chips
参数: img, 原图,
get_face_chip_detail(shapes), 这个其实还有两个默认参数.
shapes 的类型 如下:
std::vector<full_object_detection> shapes;//可以看出 特征 集合,(一张图像 所有人脸 ,特征集合)
注意: 人脸数 越多,这个函数 用时越多..
参考 博客:dlib 人脸对齐 基本原理
dlib 只检测5个特征点的: