dlib: extract_histogram_descriptors inside extract_highdim_face_lbp_descriptors returns 带零的向量

dlib: extract_histogram_descriptors inside extract_highdim_face_lbp_descriptors returns vector with zeros

我正在尝试提取此功能,但它返回的是一个全为零的向量。我调用了函数 dlib::extract_highdim_face_lbp_descriptors 并遵循了代码,似乎 extract_histogram_descriptors 就是它返回零的原因。

所以我希望任何人都可以提供帮助,我们将不胜感激。

谢谢

这是我的代码的重要行: std::vector 个特征;

            dlib::array2d<unsigned char> grayFace;
            dlib::assign_image(grayFace, face);

            dlib::extract_highdim_face_lbp_descriptors<dlib::array2d<unsigned char>, double>(grayFace, shape, features);

face为包含识别人脸的二维数组,shape为dlib::full_object_detection类型。 我还检查了 grayFace 和形状是否正确。

好的,我终于可以解决这个问题了,我post回答以防有人遇到同样的问题。 问题是,作为第一个参数,dlib::extract_highdim_face_lbp_descriptors 需要孔框图像,而不仅仅是我得到的找到的脸。