眼睛定位

来源:互联网 发布:华裔 不是中国人 知乎 编辑:程序博客网 时间:2024/04/27 18:59

http://www.cnblogs.com/ImageVision/archive/2012/03/14/2396534.html

根據眼睛定位的流程,一般分為以下幾步:眼睛區域初定位,噪聲去除,眼睛的精確定位。

1 眼睛區域初定位,對正面人臉還是比較好確定的,但是當人臉發生姿態變化時,如何較准確獲取,是個難題。當然有人用二值化眼睛區域的方法,但是不同光照,不同人臉的閾值不太好定。而且圖像處理領域,凡是涉及到閾值的,都是比較頭疼的問題(除非那種閾值很明顯的問題)。所以,這裡盡量避免直接求閾值,來確定眼睛位置。大概分為以下幾步:

(1)3*3算子腐蝕圖像,並對其進行Gabor變化;

 

(2)對Gabor變化後的人臉上半部分做投影,可以大概獲取兩只眼睛的橫坐標。

(3)找出兩只眼睛區域的最大灰度;

(4)以最低灰度的0.92倍作為閾值,講眼睛區域進行二值化:

(5)檢測二值化區域:

2 噪聲去除

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

                   

    圖一 定位結果        圖二 Gabor處理效果一    圖三 Gabor處理效果二

以右眼為例,分別對圖二和圖三進行投影,獲取眼睛的縱坐標和橫坐標,投影曲線如下:

經過Gabor處理後的曲線更加的平滑,更容易判斷波谷的位置。

3 精確定位

第二步中用到的積分投影,就是改進的投影方式,在初定為區域內投影的效果。本人采用的是最小鄰域均值投影,大家可以從網上查到具體實現方法。

當然,如果想定位准確,還需要做些細致的工作:比如我們可以先預判人臉的傾斜角度,這樣就可以把Gabor變換的方向性用起來,這樣變換後的人臉,投影曲線更加平滑,容易判斷眼睛位置。具體細節太多,在此不一一贅述。

4 定位效果

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


原创粉丝点击