該函式為開放計算機視覺(OpenCV)庫庫函式,用來檢測圖像中的目標
定義:
typedef struct CvAvgComp
{
CvRect rect;
/* bounding rectangle for the object (average rectangle of a group) */
int neighbors;
/* number of neighbor rectangles in the group */
}CvAvgComp;CvSeq*
cvHaarDetectObjects( const CvArr* image,CvHaarClassifierCascade* cascade, CvMemStorage* storage, double scale_factor=1.1, int min_neighbors=3, int flags=0, CvSize min_size=cvSize(0,0) );
參數:
image 被檢圖像
cascade haar 分類器級聯的內部標識形式
storage 用來存儲檢測到的一序列候選目標矩形框的記憶體區域。
scale_factor 在前後兩次相繼的掃描中,搜尋視窗的比例係數。例如1.1指將搜尋視窗依次擴大10%
min_neighbors 構成檢測目標的相鄰矩形的最小個數(預設-1)。如果組成檢測目標的小矩形的個數和小於 min_neighbors-1 都會被排除。如果min_neighbors 為 0, 則函式不做任何操作就返回所有的被檢候選矩形框,這種設定值一般用在用戶自定義對檢測結果的組合程式上。
flags 操作方式。當前唯一可以定義的操作方式是 CV_HAAR_DO_canny_PRUNING。如果被設定,函式利用Canny邊緣檢測器來排除一些邊緣很少或者很多的圖像區域,因為這樣的區域一般不含被檢目標。人臉檢測中通過設定閾值使用了這種方法,並因此提高了檢測速度。
min_size 檢測視窗的最小尺寸。預設的情況下被設為分類器訓練時採用的樣本尺寸(人臉檢測中預設大小是~20×20)。