2012-06-22 45 views
2

我想了解oepncv XML Haar分類,看起來像這樣:OpenCV的哈爾分類閾值

 <_> 
     <!-- tree 0 --> 
     <_> 
     <!-- root node --> 
     <feature> 
      <rects> 
      <_>3 7 14 4 -1.</_> 
      <_>3 9 14 2 2.</_></rects> 
      <tilted>0</tilted></feature> 
     <threshold>4.0141958743333817e-003</threshold> 
     <left_val>0.0337941907346249</left_val> 
     <right_val>0.8378106951713562</right_val></_></_> 

正如原文件中提到,應將閾值與特徵的總和相比(積分圖片)。但是,圖像的像素值應該是0 - 255(灰度圖像)。一個特徵的總和如何小(例如,在這個特徵中,閾值是0.004014 ...)?你們可以給我一些方向瞭解嗎?

謝謝你的幫助!

+0

[OpenCv Haar函數創建的XML內部可能有什麼重複。 ](http://stackoverflow.com/questions/11018145/what-is-inside-a-xml-created-by-opencv-haar-function) – karlphillip

+0

我的問題是更具體,只有通過看文件不會輕易找到答案。但是,非常感謝! –

回答

4

此問題已解決。即OpenCV的團隊發佈到實施這一算法的論文已經提到,他們使用下列公式實際上歸像素:

Pixel = (Pixel_old - average)/(2*sigma) 

像素每個像素的標準值, Pixel_old是原始整型值(0-255 ) 平均值是檢測窗口的平均值(它應該是20 * 20窗口) sigma是20 * 20窗口中像素的標準偏差。