2013-08-28 22 views
0
<!-- tree 0 --> 
-<_> 
**<!-- root node -->** 
-<feature> 
    -<rects> 
     <_>2 7 16 4 -1.</_> 
     <_>2 9 16 2 2.</_> 
    </rects> 
    <tilted>0</tilted> 
</feature> 
<threshold>4.3272329494357109e-003</threshold> 
<left_val>0.0383819006383419</left_val> 
<right_node>1</right_node> 
</_> 
-<_> 
    **<!-- node 1 -->** 
-<feature> 
    -<rects> 
     <_>8 4 3 14 -1.</_> 
     <_>8 11 3 7 2.</_> 
    </rects> 
    <tilted>0</tilted>  
</feature> 
<threshold>0.0130761601030827</threshold> 
<left_val>0.8965256810188294</left_val>    
<right_val>0.2629314064979553</right_val> 

哈爾級聯XML中提琴 - 瓊斯

什麼是<root node><node 1>分別?

我那吼聲每個弱分辨一個哈爾狀特徵匹配

但是當我看到這個XML代碼中,有兩個節點,我很困惑。

end我不明白right/left_node或right/left_val的意思。

回答

0

你有不同的方式訓練樣本。一種方法是讓「nsplits」選項小於2,其中只有根節點生成,每個根節點對應haar特性,但如果「nsplits」大於1,則將根節點拆分爲葉節點使得根節點+葉節點= nsplits值並具有與以迴歸決策樹形式(CART)排列的每個「節點」相關聯的1個haar特徵。

要回答你的問題,即使在這裏,每個分類器都是一個haar特徵,但是以具有多於一片葉子的決策樹形式排列。對於這個特殊的例子,培訓是在nsplits = 2的情況下完成的。

0

OpenCV代碼通用於Viola-Jones特定算法,因此XML文件具有類似樹的結構,而Viola-Jones具有多個階段的線性結構。總之,你會發現每個根節點都是一個階段,當然內部節點是特徵,而每個特徵有2或3個矩形。