2013-05-07 111 views
-2

我想檢測照片中是否存在頭部傾斜。這些照片是身份證尺寸的照片或護照尺寸的照片。如果檢測到頭部傾斜,則需要通過順時針或逆時針旋轉圖像來糾正/糾正傾斜誤差。檢測圖像中的頭部傾斜

我想知道是否有任何開源庫或dll可以在項目中使用,這將幫助我檢測臉部特徵,如眼睛和耳朵。

檢測必須隨時完成,因爲從目錄打開的圖像將有1000個。

我已經通過http://www.codeproject.com/Articles/462527/Camera-Face-Detection-in-Csharp-Using-Emgu-CV-Open教程,但沒有解決我的問題。此外,我已經通過EmguCV的例如。 Example.FaceDetection.exe在bin文件夾中,但它不檢測臉部。我也嘗試加載其他圖片,但仍然不會突出顯示臉部或臉部特徵。

+2

和你的問題? – I4V 2013-05-07 07:40:10

+0

@jamesj我已重新編輯我的問題。請讓我知道你的想法。 – Akshay 2013-05-10 06:56:59

回答

2

使用庫進行人臉檢測,查看眼睛的高度並建立臉部的傾斜度。如果角度位於水平線的+/- 5度範圍內,則通過將圖像繪製爲具有旋轉的新圖像,將旋轉應用於圖像。

人臉檢測在C#示例(方便地轉換爲VB.NET)http://www.codeproject.com/Articles/462527/Camera-Face-Detection-in-Csharp-Using-Emgu-CV-Open

注:假設你有一個人直視鏡頭,如護照照片圖片,要伸直。對於人看起來稍微偏向的照片,即使人的頭部沒有傾斜,照相機的角度也會使眼睛處於非水平狀態。

+0

我喜歡從頂部檢測眼睛高度的想法,但是可以引導我使用哪個庫或DLL來檢測。我需要從圖像中檢測面部特徵。我嘗試了Emgu,但沒有很好地理解它。 – Akshay 2013-05-10 06:56:15

+0

鏈接的例子有一個可下載的例子與源代碼,以及文章中的解釋。我無法在這裏詳細描述它。 – 2013-05-10 12:04:00