2014-01-09 65 views
2

我想在OpenCV中使用Viola-Jones人臉檢測算法。我使用detectMultiScale()來定位圖像中的多個面。我想知道如何從源代碼返回或計算所計算面部的置信因子。看來,默認detectMultiScale()函數不會返回conf因素。在Viola-Jones人臉檢測中計算置信因子?

+1

我相信minneighbours參數是信心的措施,你所尋找的,它並不像細顆粒作爲連續可變雖然 –

+0

其實並不是一個優雅的測量。有沒有辦法獲得adaboost權重和閾值以計算輸出? –

+0

返回的面孔,是最大的因素?算法如何選擇將返回哪個面? –

回答

3

沒有信心分數可以返回,但您可以通過設置minNeighbors來設置您想要的自信程度。質量越高,質量越好,面部越少。

  • minNeighbors - 參數,指定每個候選矩形應該有多少個鄰居有權保留它(documentation)。

編輯:如果您使用Python,您可以修改設置rejectLevels質量。

Python: cv2.CascadeClassifier.detectMultiScale(image, rejectLevels, 
    levelWeights[, scaleFactor[, minNeighbors[, flags[, minSize[, maxSize[,  
    outputRejectLevels]]]]]]) → objects