gpt4 book ai didi

computer-vision - 小脸的 Dlib 正面人脸检测

转载 作者:行者123 更新时间:2023-12-05 00:54:48 33 4
gpt4 key购买 nike

我正在使用 Dlib 的正面人脸检测器来检测图像中的人脸;但是,它无法检测小于 80 x 80 像素的人脸。

Dlib 在 中的示例face_detection_ex.cpp 使用 pyramid_up() 对输入图像进行上采样以增加面部尺寸。但是,它会使算法变慢,因为它必须在更大的图像中进行搜索。

我想知道是否有人知道这个问题的解决方案。

最佳答案

Dlib 的人脸检测器经过训练可以处理 80x80 的人脸。如果要检测较小的人脸,有两种方法:

  • 提高分辨率使脸更大。您可以使用 pyramid_up 或任何其他方式虱 cv::resize。你可以增加结果而不是 2 倍,但可能 1.5 倍就足够了 - 这取决于你
  • 训练适用于小脸的新人脸检测器 - dlib 有用于训练过程的样本

  • 你的下一个问题是人脸检测器的性能。是的,这取决于分辨率,如果您想在 13 MP 图像上检测 20x20 的人脸 - 它会很慢。为了使其快速工作,您可以使用以下选项:
  • 减少应该由检测器处理的像素数量 - 使用正确的比例和感兴趣的区域
  • 使用灰度图像
  • reduce the amount of scale changes at scanning process
  • 使用来自 FAQ 的建议.我只能补充一点,MinGW/GCC 代码的运行速度比 MSVC 快 20%,而且 Android/ARM 代码不使用 SIMD 指令
  • 视频:apply motion detection并仅检测更改的区域(手动裁剪它们并在裁剪区域中检测)并且还在单独的线程中运行帧以消耗所有 CPU 内核
  • 关于computer-vision - 小脸的 Dlib 正面人脸检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39418911/

    33 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com