根據眼睛定位的流程,一般分為以下幾步:眼睛區域初定位,噪聲去除,眼睛的精確定位。
1 眼睛區域初定位,對正面人臉還是比較好確定的,但是當人臉發生姿態變化時,如何較准確獲取,是個難題。當然有人用二值化眼睛區域的方法,但是不同光照,不同人臉的閾值不太好定。而且圖像處理領域,凡是涉及到閾值的,都是比較頭疼的問題(除非那種閾值很明顯的問題)。所以,這里盡量避免直接求閾值,來確定眼睛位置。大概分為以下幾步:
(1)3*3算子腐蝕圖像,並對其進行Gabor變化;
(2)對Gabor變化后的人臉上半部分做投影,可以大概獲取兩只眼睛的橫坐標。

(3)找出兩只眼睛區域的最大灰度;
(4)以最低灰度的0.92倍作為閾值,講眼睛區域進行二值化:

(5)檢測二值化區域:

2 噪聲去除
其實在初定位中就已經用到Gabor了,用它對人臉處理后,不僅可以幫助去除噪聲的影響,其實還可以減少光照陰影的影響。

圖一 定位結果 圖二 Gabor處理效果一 圖三 Gabor處理效果二
以右眼為例,分別對圖二和圖三進行投影,獲取眼睛的縱坐標和橫坐標,投影曲線如下:


經過Gabor處理后的曲線更加的平滑,更容易判斷波谷的位置。
3 精確定位
第二步中用到的積分投影,就是改進的投影方式,在初定為區域內投影的效果。本人采用的是最小鄰域均值投影,大家可以從網上查到具體實現方法。
當然,如果想定位准確,還需要做些細致的工作:比如我們可以先預判人臉的傾斜角度,這樣就可以把Gabor變換的方向性用起來,這樣變換后的人臉,投影曲線更加平滑,容易判斷眼睛位置。具體細節太多,在此不一一贅述。
4 定位效果

在此,感謝那些在工作中給我提過意見,開會時給我提過更高要求的同事們,讓我不斷去改進和完善,不積跬步,無以至千里!
