0

这是关于Viola-Jones 算法(用于人脸检测)的问题,如此处所述

http://en.wikipedia.org/wiki/Viola%E2%80%93Jones_object_detection_framework

在原始论文中

http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.110.4868

4 特点

我的问题是:

  1. 他们描述了 3 种特征。并给出 4 个功能示例。每个 24x24 窗口计算的功能这么多?3 还是 4?或者他们是否使用了这 4 个功能的所有可能大小?(会很多)
  2. 显然,其中一项功能可以出现在该 24x24 窗口的不同位置。那么有多少次,在什么确切位置?
  3. 它们描述了 3 种分类器,但显然它们可以进行很多修改(比如 A 旋转为 B)。翻转或反转分类器 D 也是有意义的。他们是只使用这 4 种类型,还是以多种方式修改所有这些类型?
4

1 回答 1

1

回答这个问题的一种方法是查看opencv/apps/traincascade/haarfeatures.hand opencv/apps/traincascade/haarfeatures.cpp

  1. CvHaarEvaluator::generateFeatures()中,为适合给定窗口大小的所有可能矩形计算特征。所以是的,有很多。

  2. 这些特征在窗口中适合它们的所有位置生成,因此生成的次数尽可能多。

  3. 翻转或反转一个特征只会改变它的符号并且不会提供额外的信息,所以没有这样做。没有使用旋转特征,因为它们无法使用积分图像进行有效计算。但是,可以选择生成“倾斜”(45 度)特征 - 有关详细信息,请参见Lienhart 和 Maydt (2002)

OpenCv doco还显示了所有功能,您会看到 Viola Jones 论文中没有的一些功能。该BASIC选项仅使用 Viola Jones 功能。

于 2013-07-30T11:04:38.903 回答