2011-04-05 106 views
2

我正在開發一個facelogin應用程序。我能夠確定誰的人有80%的準確性。我需要一個人站在攝像頭盈方和 驗證系統

  • 同一個人的海報保持相機的盈

    之間
    1. 分化。

    這可能嗎?

    我做了登錄使用opencv

    歡迎來自任何編程語言的幫助。
    謝謝

  • +0

    我非常懷疑這是可能的,但我會對任何答案感興趣 – 2011-04-05 10:04:51

    +0

    嗯,我想你可以以某種方式閃動用戶(改變向用戶眼睛發射的光量)並檢查用戶學生的反應。 :) – cbaby 2011-04-05 10:07:35

    +0

    要求用戶靜止不動,分析他們的臉部進行授權,然後要求他們將頭向左轉,然後向右轉,並分別對其頭部的每一側進行分析。由於他們不能用平面海報做到這一點,它應該停止任何僞造。如果他們可以訪問一個人的所有3面(前面,左面,右面)的圖片,只要檢測圖片在每個視圖之間是否有很大變化(例如,他們是否放下海報並放置另一張?如果是這樣的話,拒絕他們的登錄) – 2011-04-05 10:10:00

    回答

    1

    短時間連續拍攝多張照片。照片上的臉部表情不會改變,照片上的臉部不會隨着眼瞼閃爍,並通過快照之間角度的微小變化來推斷臉部元素的相對深度,從而爲照片生成不同的結果。

    如果您可以使用2臺攝像機,請計算兩臺攝像機同時拍攝的鏡頭之間的轉換。對於平面曲面和曲面,這種變換應該是不同的(即使你可能無法推斷實際的三維結構)。

    0

    任何這樣的方法都可能被多個錄像帶所迷惑,顯示同一個人處於不同的位置。例如,你可能會要求一個人轉身,這可以被記錄並提交給你的程序。以同樣的方式,你可以決定例如用外部光源來突出人的臉部,但是這也可以被記錄和再現。我的建議是 - 做幾個認證運動系列(例如點頭,搖頭,閉眼等) - 越多越好,然後要求用戶按照某種隨機順序執行其中的一個或多個,速度相當快。您還可能記錄並計算不成功的身份驗證嘗試。然後當有人多次錯誤地記錄下來時,你會收到通知。

    +0

    這可能仍然會被用戶預先錄製的視頻和一些聰明的軟件所迷惑,以檢測該頁面要求用戶執行的操作(簡單屏幕刮板?)並自動播放正確的視頻片段。事實是,完全確保依靠簡單的網絡攝像頭和一些2D圖像處理的系統是不可能的。 – 2011-04-05 11:48:55