1. 程式人生 > >OpenCV人臉檢測的速度

OpenCV人臉檢測的速度

各位大蝦好,小弟有一個關於OpenCV人臉檢測的問題想請教一下:
我用攝像頭開啟480x640的視窗,然後使用OpenCV的人臉檢測函式cvHaarDetectObjects進行人臉檢測。函式配置如下:

faces = cvHaarDetectObjects( detectImg, (CvHaarClassifierCascade*)cascade, storage, search_scale_factor, 3, flags, minFeatureSize ); 

其中, search_scale_factor是1.1, flags = CV_HAAR_FIND_BIGGEST_OBJECT | CV_HAAR_DO_ROUGH_SEARCH; 也就是說只找一張人臉。 minFeatureSize是(20,20)。
這樣的配置在有人臉的情況下可以實時檢測,大概就是十幾ms的樣子。

現在有一個問題是:當視窗沒有人臉的時候,這個人臉檢測函式貌似要搜尋整幅圖直至最終確定沒有人臉。這種情況下大概需要近一秒的時間。小弟想問一下:這種情況正常嗎?我以前看到別人的人臉檢測demo程式在有沒有人臉的情況下視訊視窗都是實時活動的,不會像我的程式這樣,在沒有人臉的時候,當前幀得卡住,一直等到cvHaarDetectObjects執行完。請問,是不是我的函式配置有問題啊?

煩請大蝦不吝賜教,謝謝啊。