- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在努力理解 Viola Jones 方法,而且我基本上已经掌握了它。
它使用简单的类似 Haar 的特征提升到强大的分类器中并组织成层/级联以实现更好的性能(不用理会明显的“非对象”区域)。
我想我理解积分图像,我理解特征的计算值是如何计算的。
我唯一不明白的是算法是如何处理面部大小变化的。
据我所知,他们使用在图像上滑动的 24x24 子窗口,算法在其中通过分类器并试图弄清楚上面是否有面部/物体。
我的问题是 - 如果一张脸的尺寸为 10x10,而另一张脸的尺寸为 100x100 怎么办?那么会发生什么?
我很想知道前两个特征是什么(在级联的第一层),它们看起来如何(请记住,根据 Viola&Jones 的说法,这两个特征几乎不会错过一张脸,并将消除 60% 的错误)?怎么办??
而且,如何构建这些特征来处理图像中不同面部尺寸的这些统计数据?
我是不是漏掉了什么,或者我想错了?
如果我不够清楚,我会尝试更好地解释我的困惑。
最佳答案
Viola-Jones 分类器在 24*24 图像上进行训练。每个人脸图像都包含一个相似比例的人脸。这会生成一组特征检测器,这些特征检测器由两个、三个或四个针对特定大小的面部优化的矩形构建而成。
通过在不同尺度上重复分类来检测不同的面部尺寸。 original paper注意到通过尝试相隔 1.25 倍的不同尺度可以获得良好的结果。
请注意,积分图像意味着通过简单地缩放矩形角的坐标,可以很容易地计算任何比例的矩形特征。
原始论文包含在典型级联中选择的前两个特征的图片(参见第 4 页)。
第一个特征检测到较宽较亮的脸颊矩形上方较宽的深色眼睛矩形。
----------
----------
++++++++++
++++++++++
第二个特征检测两边包含眼睛的较暗矩形之间的鼻梁亮细矩形。
---+++---
---+++---
---+++---
关于opencv - Viola Jones 面部检测 - 对象/面部大小的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12238201/
这是有关的Viola-Jones算法(用于面部检测)的问题,如此处所述 http://en.wikipedia.org/wiki/Viola%E2%80%93Jones_object_detectio
我刚刚开始研究 Viola-Jones 人脸检测算法来设计人脸识别系统。根据我所了解的所有内容,我对“像素总和”这个短语感到困惑。是指给定像素点的颜色总和还是给定像素点的距离总和? 最佳答案 通常,如
请用几句话向我解释一下 Viola-Jones 人脸检测方法的工作原理。 最佳答案 Viola-Jones 检测器是一个强大的二元分类器构建了几个弱探测器 Each weak detector is
我正在实现 Viola-Jones 人脸检测器来检测静止图像中的人脸,它对于与我的训练尺寸相同的图像非常有效。但是我不知道人脸检测器如何处理多种尺寸的人脸? 如果我的图像的训练大小是 24*24 并且
我正在尝试在 OpenCV 中使用 Viola–Jones 人脸检测算法。我使用 detectMultiScale() 来定位图像中的多个面孔。我想知道如何从源代码返回或计算所计算面部的置信度。似乎默
我在理解 Viola Jones algorithm 的训练阶段时遇到问题. 据我所知,我用伪代码给出了算法: # learning phase of Viola Jones foreach feat
据说“4916 个正面训练示例经过手工挑选对齐、归一化并缩放到 24x24 的基本分辨率。通过从 9500 张不包含人脸的图像中随机挑选子窗口来选择 10,000 个负面示例。”在论文“Paul Vi
我尝试从面部数据库中提取面部特征,但我发现 Viola-Jones 算法在两种情况下效果不佳*: 当我尝试单独检测眼睛时, 当我尝试检测嘴巴时。 *效果不佳:将图像的不同部分检测为眼睛或嘴巴。或者有时
我正在努力理解 Viola Jones 方法,而且我基本上已经掌握了它。 它使用简单的类似 Haar 的特征提升到强大的分类器中并组织成层/级联以实现更好的性能(不用理会明显的“非对象”区域)。 我想
我看过很多关于 Viola-Jones 算法真正工作原理的文章和问题的答案。我一直在寻找答案,说某个区域的“像素总和”减去相邻区域的“像素总和”。我对“像素总和”的含义感到困惑。值(value)依据是
我已经阅读了 2004 年的 viola 论文。在 3.1 中,他们解释了阈值计算。但我非常困惑。它读作 For each feature, the examples are sorted based
我一直在实现 Viola-Jones' face detection algorithm 的改编版.该技术依赖于在图像中放置一个 24x24 像素的子帧,然后在其中的每个位置以各种可能的尺寸放置矩形特
我读了很多关于 Viola Jones 方法的文章,但我仍然不明白矩形特征中的“弱分类器”、“强分类器”、“子窗口”,它们的定义是什么。那么“阈值”呢?我如何知道阈值?谁能帮我?谢谢之前 最佳答案 A
我正在尝试使用 OpenCV 中的 Haar 级联检测图像中的特定对象。 假设我对检测风景图像中的 parking 标志感兴趣。在为我的训练集定义正图像样本时,哪种图像是最好的图像:(a) 包含我的对
我现在正在比较用纯 C 代码编写的代码和使用 openCV 函数 cvHaarDetectObjects() 的代码之间的 Viola-Jones 代码的时间性能。 到目前为止,用纯C代码检测人脸的时
我想通过并行提取检测到的人脸来加速 Viola-Jones,我使用了这段代码,但是 For Each 语句中的人脸参数有一个错误,你能告诉我如何解决这个错误吗?错误是 (Error 2 The typ
我正在使用 Viola 和 Jones 算法在 C 中实现功能性人脸检测算法。我无法理解 Adaboost 来训练强大的分类器。 我可以检测单个图像中的所有 5 个基本 haar 特征(24x24 图
我正在尝试了解 Viola-jones 人脸检测算法。在论文中,他们提到在 24x24 像素的图像中可以有 160k 以上的 haar 特征。 我正在努力理解如何确定弱分类器。例如,如果我有 10k
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 5 年前。 Improve this qu
我正在尝试用 C++ 实现 P. Viola 和 M. Jones 检测框架(一开始只是简单的序列分类器 - 不是级联版本)。我认为我已经设计了所有必需的类和模块(例如积分图像、Haar 特征),尽管
我是一名优秀的程序员,十分优秀!