【发布时间】:2014-11-11 10:01:12
【问题描述】:
我正在从事多视图人脸检测并遵循琼斯的多视图人脸检测算法。
在论文"Fast Multi-view Face Detection" 中,Jones 用不同面部姿势的图像训练了 C4.5 决策树。在Decision Tree Training 3.3节中提到“训练算法与boosting算法几乎相同。两个主要区别是特征选择的标准和训练集在每个节点的分割”
我学习并理解了 C4.5 算法here。
我不知道如何为 C4.5 决策树训练不同面部姿势的图像。
编辑 1: 级联分类器ADABOOST算法训练阶段0和阶段1的特点如下图所示。
<!-- stage 0 -->
<_>
<maxWeakCount>3</maxWeakCount>
<stageThreshold>-0.7520892024040222</stageThreshold>
<weakClassifiers>
<!-- tree 0 -->
<_>
<internalNodes>
0 -1 46 -67130709 -21569 -1426120013 -1275125205 -21585
-16385 587145899 -24005</internalNodes>
<leafValues>
-0.6543210148811340 0.8888888955116272</leafValues></_>
<!-- tree 1 -->
<_>
<internalNodes>
0 -1 13 -163512766 -769593758 -10027009 -262145 -514457854
-193593353 -524289 -1</internalNodes>
<leafValues>
-0.7739216089248657 0.7278633713722229</leafValues></_>
<!-- tree 2 -->
<_>
<internalNodes>
0 -1 2 -363936790 -893203669 -1337948010 -136907894
1088782736 -134217726 -741544961 -1590337</internalNodes>
<leafValues>
-0.7068563103675842 0.6761534214019775</leafValues></_></weakClassifiers></_>
<!-- stage 1 -->
<_>
<maxWeakCount>4</maxWeakCount>
<stageThreshold>-0.4872078299522400</stageThreshold>
<weakClassifiers>
<!-- tree 0 -->
<_>
<internalNodes>
0 -1 84 2147483647 1946124287 -536870913 2147450879
738132490 1061101567 243204619 2147446655</internalNodes>
<leafValues>
-0.8083735704421997 0.7685696482658386</leafValues></_>
<!-- tree 1 -->
<_>
<internalNodes>
0 -1 21 2147483647 263176079 1879048191 254749487 1879048191
-134252545 -268435457 801111999</internalNodes>
<leafValues>
-0.7698410153388977 0.6592915654182434</leafValues></_>
<!-- tree 2 -->
<_>
<internalNodes>
0 -1 106 -98110272 1610939566 -285484400 -850010381
-189334372 -1671954433 -571026695 -262145</internalNodes>
<leafValues>
-0.7506558895111084 0.5444605946540833</leafValues></_>
<!-- tree 3 -->
<_>
<internalNodes>
0 -1 48 -798690576 -131075 1095771153 -237144073 -65569 -1
-216727745 -69206049</internalNodes>
<leafValues>
-0.7775990366935730 0.5465461611747742</leafValues></_></weakClassifiers></_>
编辑2:
下图描述了我对如何训练决策的考虑 我仍在弄清楚要使用哪些功能,但我认为培训应该如附图所示。 谢谢
【问题讨论】:
-
你不明白的到底是什么?
-
@remi 我们需要属性来训练决策树。我必须使用哪些属性?我知道如何用 Haar 特征或 LBP 特征训练增强级联分类器。在每次迭代时提升权重,一旦 FA 可以接受就停止迭代。对于 C4.5 决策树,我需要训练属性和值。那么训练决策树的属性是什么。
-
@remi 然后琼斯说“训练算法几乎与提升算法相同”。怎么可能是一样的训练?
-
从 ADABOOST 培训中,我收到了 20 个阶段的 XML 文件中的选定功能。阶段 0 和阶段 1 显示在 edit1 中。这些特征是否用于训练决策树?
标签: algorithm opencv face-detection decision-tree