2013-03-20 88 views
2

我想使用級聯分類器方法來比較找到的圓形(來自檢測到面部的圖像集)和我首先定義的參考圓,以便我可以匹配這兩個圓/橢圓:圖像中的一個,第二個用作參考。級聯分類器方法

我們的目標是在最後說明頭部比參考更大還是更小。

這怎麼辦?

回答

0

CascadeClassifier將返回一個cv :: Rect向量。如果您只是試圖將檢測的相對大小與參考大小進行比較,則可以使用Rect而不用擔心圓圈。您知道參考的大小,因爲您已經定義了它,然後將其與每個檢測到的Rect的大小進行比較。

cv::Size referenceSize(24,24); //you know this before hand 
cv::Rect detectedObject = detectedObjects[0];//look at first Rect from cascade 
if(referenceSize.area() > detectedObject.area()) 
{ // detection is smaller than reference 
} 
else 
{ // detection is larger than reference 
} 

您也可以使用detectMultiScale的最小/最大尺寸參數來查找僅比您的參考尺寸更小或更大的對象。