haarcascade_eye.xml
haarcascade_eye_tree_eyeglasses.xml
haarcascade_frontalface_alt.xml
haarcascade_frontalface_alt_tree.xml
haarcascade_frontalface_alt2.xml
haarcascade_frontalface_default.xml
haarcascade_fullbody.xml
haarcascade_lefteye_2splits.xml
haarcascade_lowerbody.xml
haarcascade_mcs_eyepair_big.xml
haarcascade_mcs_eyepair_small.xml
haarcascade_mcs_leftear.xml
haarcascade_mcs_lefteye.xml
haarcascade_mcs_mouth.xml
haarcascade_mcs_nose.xml
haarcascade_mcs_rightear.xml
haarcascade_mcs_righteye.xml
haarcascade_mcs_upperbody.xml
haarcascade_profileface.xml
haarcascade_righteye_2splits.xml
haarcascade_smile.xml
haarcascade_upperbody.xml
這些都是人臉的特征,眼睛,鼻子,嘴巴
opencv2中人臉檢測使用的是 detectMultiScale函數。它可以檢測出圖片中所有的人臉,並將人臉用vector保存各個人臉的坐標、大小(用矩形表示),函數由分類器對象調用:
detectMultiScale(,,,,,,)
參數1:image--待檢測圖片,一般為灰度圖像加快檢測速度;
參數2:objects--被檢測物體的矩形框向量組;
參數3:scaleFactor--表示在前后兩次相繼的掃描中,搜索窗口的比例系數。默認為1.1即每次搜索窗口依次擴大10%;
參數4:minNeighbors--表示構成檢測目標的相鄰矩形的最小個數(默認為3個)。
如果組成檢測目標的小矩形的個數和小於 min_neighbors - 1 都會被排除。
如果min_neighbors 為 0, 則函數不做任何操作就返回所有的被檢候選矩形框,
這種設定值一般用在用戶自定義對檢測結果的組合程序上;
參數5:flags--要么使用默認值,要么使用CV_HAAR_DO_CANNY_PRUNING,如果設置為
CV_HAAR_DO_CANNY_PRUNING,那么函數將會使用Canny邊緣檢測來排除邊緣過多或過少的區域,
因此這些區域通常不會是人臉所在區域;
參數6、7:minSize和maxSize用來限制得到的目標區域的范圍