1
我有一個問題,瞭解Viola Jones algorithm的訓練階段。維奧拉瓊斯學習階段/ AdaBoost
我給算法僞代碼,據我的理解:
# learning phase of Viola Jones
foreach feature # these are the pattern, see figure 1, page 139
# these features are moved over the entire 24x24 sample pictures
foreach (x,y) so that the feature still matches the 24x24 sample picture
# the features are scaled over the window from [(x,y) - (24,24)]
foreach scaling of the feature
# calc the best threshold for a single, scaled feature
# for this, the feature is put over each sample image (all 24x24 in the paper)
foreach positive_image
thresh_pos[this positive image] := HaarFeatureCalc(position of the window, scaling, feature)
foreach negative_image
thresh_neg[this negative image] := HaarFeatureCalc(position of the window, scaling, feature)
#### what's next?
#### how do I use the thresholds (pos/neg)?
這,順便說一句框架在本SO問題:Viola-Jones' face detection claims 180k features
該算法調用HaarFeatureCalc功能,我想我明白了:
function: HaarFeatureCalc
threshold := (sum of the pixel in the sample picture that are white in the feature pattern) -
(sum of the pixel in the sample picture that are grey in the feature pattern)
# this is calculated with the integral image, described in 2.1 of the paper
return the threshold
到現在爲止有什麼錯誤嗎?
維奧拉瓊斯的學習階段,基本上檢測哪些功能/檢測器是最決定的。我不明白AdaBoost如何工作,這在文章中有描述。
問題:紙張上的AdaBoost如何看起來像僞代碼?
在metaoptimize問ml相關的問題。對於這個問題適合更多:) – Fraz 2012-04-15 21:42:05
我做了,http://metaoptimize.com/qa/questions/9931/learning-phase-of-viola-jones-adaboost – 2012-04-16 19:55:08