在 dlib python 中未检测到人脸图像而返回的边界框

Bounding boxes returned without detected face image in dlib python

我正在尝试使用带有 dlib 作为后端检测器的 deepface 库来检测图片中的多张面孔。我正在使用 deeepface 库中的 DlibWrapper.py,但遇到以下问题:在某些情况下,检测器 return 是边界框坐标,但没有 return 检测到的人脸图像detected face-box coordinates.

我想知道是否由于边界框的某些坐标的负值而出现此错误,但我发现情况并非如此,因为负值是特征,而不是错误。这是 deepface 库中的 DlibWrapper。

已解决!存在原始矩形部分位于图像外部的边缘情况 window。 dlib 会发生这种情况。所以,而不是

  • detected_face = img[顶部:底部, left:right],

检测到的人脸应该是

  • detected_face = img[max(0, 上): min(下, img_height), max(0, 左): min(右, img_width)]