首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何从人脸检测方块中获得“mugshot” ?

如何从人脸检测方块中获得“mugshot” ?
EN

Stack Overflow用户
提问于 2018-04-27 05:08:21
回答 2查看 0关注 0票数 0

我正在构建一个应用程序,该应用程序将拍摄一个人全身的图像,并为该人生成一个“大照片”。

“mugshot”指的是一个人的整个脸,脖子,头发和耳朵的形象,一般大小与另一张照片相同。

目前我正在使用

http://askernest.com/archive/2008/05/03/face-detection-in-c.aspx

来实现OpenCV,我正在使用

代码语言:txt
复制
harrcascade_frontalface_default.xml  
harrcascade_frontalface_alt.xml  
harrcascade_frontalface_alt2.xml  
harrcascade_frontalface_alt_tree.xml

我使用所有的级联,因为一个单一的级联不能探测到我所有的脸。

我的问题有三个部分。

  • 我目前的进程相当缓慢。我怎样才能加快检测过程?编辑:我发现处理时间与照片大小直接相关。缩小照片的大小可能是有帮助的。
  • 一个级联无法检测到我遇到的所有面孔,所以我使用了所有这些面孔。当然,这会产生许多不同的正方形和一些假阳性。我可以用什么方法来识别假阳性,并将它们排除在平均平方计算之外?

我只需要消除那些假阳性。

EN

回答 2

Stack Overflow用户

发布于 2018-04-27 13:45:34

如果以这种方式设置级联,那么一个级联就可以完成所有级联所做的工作,而且它不会给你提供多个结果来判断。

有关如何构建自己的级联的教程可以找到。这里

票数 0
EN

Stack Overflow用户

发布于 2018-04-27 14:24:55

我采取的步骤如下。

  1. 加载图像,如果在高度或宽度中大于500像素,则使版本的新图像缩小到最大500 px高度或宽度。保存。
  2. 运行C#OpenCV实现在所有正面的脸上Harrtraining
  3. 出于某种原因,Ask Ernest产生的矩形需要放大1.3x
  4. 与生成的矩形一起使用标准差除去假阳性。
  5. 从剩下的矩形中获取平均矩形,并从上面的问题中应用“GetMugashRect”。
  6. 使用我们在第1步中保存的缩放大小,将Mg快照矩形放大。
  7. 从原来的图像中剪掉照片并保存到它的新位置。

搞定了!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100008285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档