2013-12-09 124 views
1

對於分析,我們有一系列圖像或電影。我的目標是爲這些序列創建一個半自動的人臉和眼睛檢測。該序列由大約4000張圖像組成,正面捕捉一個稍微移動的人。我想要半自動或手動處理這些圖像以獲得臉部和眼睛的兩個/三個ROI。半自動面部和眼睛檢測

我試過OpenCV的級聯分類器,但對於我的序列來說,它們並不是強健的(手動控制我們需要100%的速率)。級聯分類器不給位置,例如。當人看起來稍微偏向一側時。

如果檢測到錯誤或選擇用於跟蹤的模板,是否有任何用於imagej,matlab或opencv/C++的半自動方法來手動選擇/更正rois?

+0

如果您'手動註釋或糾正數據是沒問題的,任何軟件怎麼可能不夠「足夠強大」,因爲你總是能夠在界面之後修復它T' – aardvarkk

+0

如果它需要我更多的時間來糾正比手動從開始我會投票手動方法,因爲我可以在imagej和內插(運動不是那麼廣泛)快速測量roi位置和大小 – refuzee

回答

1

如果您正在處理電影,則認爲幀之間的運動較低是合理的。以下是一種可能的方法。

  1. 初始化手動的第一幀(或獲取用戶輸入以確認/編輯由級聯分類器檢測出的位置)

  2. 對於下一個幀,檢查是否檢測出的特徵是太遠原來的位置。您還可以檢查不同部分的位置是否以不合邏輯的方式移動。

  3. 如果第2步中的處理提示錯誤,請停止並讓用戶更正這些點。

注意:使用OpenCV級聯,人臉檢測通常是準確的。但是眼睛檢測不太準確,在某些幀中可能無法檢測到雙眼。有些項目使用AAM(活動外觀模型)來強健地追蹤臉部,這可能適用於您。

+0

我想也許使用seomthing就像用於匹配的ROI模板一樣。你知道任何簡單的方法嗎? – refuzee

+0

我已經使用了眼睛之間區域的模板匹配,因爲它通常很健壯。跟蹤眼睛很難,因爲它們在閃爍時會改變。 [本文](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.8.9980&rep=rep1&type=pdf)描述了這種方法。 – Totoro

相關問題