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 需要孔框图像,而不仅仅是我得到的找到的脸。
我正在尝试提取此功能,但它返回的是一个全为零的向量。我调用了函数 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 需要孔框图像,而不仅仅是我得到的找到的脸。