gpt4 book ai didi

Opencv Haarlike 眼睛检测

转载 作者:太空宇宙 更新时间:2023-11-03 21:02:52 26 4
gpt4 key购买 nike

我已经使用 C++ visual studio 2010 从这个链接运行了这个 Opencv Haarlike 眼睛检测

http://docs.opencv.org/doc/tutorials/objdetect/cascade_classifier/cascade_classifier.html

而且我的相机运行不流畅。所以我删除了(这段代码的)for-loop 并只运行相机。相机运行平稳。

问题是我是否要修改此代码以检测眼睛和面部。

如何修改此代码以使其运行顺畅?

请显示修改此代码的示例。

非常感谢和抱歉脏话Chairat(泰国)

最佳答案

通常这不是一个微不足道的问题,但一个基本思想(我在我的理学士学位论文中使用的)非常简单。这不是我使用过的完整解决方案,但现在这应该足够了,如果还不够 - 让我知道我会写更多关于它的内容。
对于第一帧:

  1. 找到人脸(我使用了 haarcascade_frontalface_default.xml 级联,但您可以尝试不同的方式)并记住它的位置。
  2. 在面部矩形内找到眼睛(对双眼使用 Haar 级联 (haarcascade_mcs_eyepair_big.xml),而不是单眼 - 这是更快更简单的解决方案)并记住位置。

对于其他框架:

  1. 展开(大约 20-50%)您最近在其中找到人脸的矩形。
  2. 在展开的矩形中查找人脸。
  3. 在脸上找到眼睛。如果你在上一步没有找到人脸,你可以尝试在之前眼睛位置的展开矩形中搜索眼睛。



一些重要的事情:

  • 搜索时使用 CV_HAAR_FIND_BIGGEST_OBJECT 标志。
  • 在搜索之前将帧转换为灰度 - 在搜索期间 opencv 仅使用灰度图像,因此转换整个图像一次比转换整个图像(对于第一次搜索 - 面部)和仅转换包含面部的矩形(对于第二次搜索 -眼睛)
  • 有人说在搜索之前均衡直方图可能会改善结果,我对此不确定,但如果您愿意,可以试试这个 - 使用 equalizeHist 函数。请注意,它仅适用于灰度图像。

关于Opencv Haarlike 眼睛检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16128637/

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