0

我使用「haarcascade_frontalface_default.xml」爲人臉A識別了472個獨特圖像。 雖然我正在嘗試爲同一個人A檢測相同的圖像,而我已經訓練了相同的圖像獲得了20%到80%的自信,但對我來說這很好。但是,我對人B的信心也有20%到80%的提高,我沒有將它包括在培訓圖像中。爲什麼在我進行人臉檢測時它發生在人B上?爲什麼OpenCV人臉檢測識別臉部未受過訓練的臉部?

我使用python 2.7和OpenCV 3.2.0-dev版本。

回答

0

這是因爲哈爾級聯檢測用於檢測具有相同特徵集的對象。 '

即使面對B不同於面對A他們共享相同的功能;兩隻眼睛,一隻鼻子和一隻嘴巴,因此A和B的信心是一樣的。僅使用Haar Cascades是不足以區分不同面孔的任務。

我推薦閱讀原文Viola-Jones

0

我想這裏你的問題你實際上並不是指檢測,而是識別,你必須知道這兩件事之間的區別: 1-檢測不區分人,它只是檢測人的面部形狀基於之前訓練過的hacascascade 2識別就是這樣一種情況,您首先檢測到一個人,然後嘗試將該人從裁剪和對齊的圖片數據庫中區分出來,我建議您按照philipp wagner教程進行操作。