基本介紹
- 中文名:cvHaarDetectObjects
- 簡稱: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) ,CvSize max_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)。