2013-12-14 100 views
0

我正在尋找一些教程或一些文件來開始這項任務。我需要從視頻中檢測Java中的視覺方向(或者從圖像開始)。我不允許使用任何庫或API,所以我必須逐行編寫程序。 如果有人知道我應該如何開始,因爲我沒有線索。我發現的所有教程都基於openCV或一些圖書館。 我不要求代碼,但我會很感激,如果有人能給我一個出發點和一些指導方針,我應該做的過濾器,我應該用什麼算法來檢測什麼和什麼時候。感謝幫助:)無圖書館檢測眼睛方向

聚苯乙烯:此外算法必須快速,所以它可以在Android設備上實時檢測眼睛。遞歸搜索可能會滯後。

+0

*「因爲我沒有線索」*呃,哦..'問題必須證明對問題的最小理解*' –

+0

只是一個表達式,實際上我知道我應該做一個表達式過濾器來增加對比度,使它變成白色和黑色,並以某種方式找到我正在尋找的東西。但謝謝你的幫助。 – user3102179

+0

*「只是一個表達,」*對將來拋出的表情要小心。但它沒有什麼區別,因爲我有一個***範圍可能的密切原因。那簡直就是'名單的首位'。 –

回答

1

(這確實應該評論,但是實在是太長了,所以我張貼作爲一個答案。)

沒有簡單的回答這個問題,因爲它是非常廣闊的。你基本上是問是否有一個「默認」或「最佳」的方式來做眼睛注視檢測。據我所知,沒有。另外,還不清楚你正在使用什麼硬件。擁有高速攝像頭和可控照明與說攝像頭有很大不同。

因此,這裏是我建議逼近問題:

  1. 閱讀上的研究論文是做眼睛注視檢測。搜索術語可以包括「眼睛注視檢測」,「眼睛跟蹤」等。
  2. 如果您不理解論文的部分內容,請檢查參考資料並閱讀必備資料。你也可以爲此使用書籍或演講幻燈片。
  3. 使用諸如Matlab之類的工具或任何使用基礎知識庫的任何編程語言(例如OpenCV,需要時進行機器學習的庫等)實現參考實現。這使您能夠在測試方法時以最少的更改快速嘗試不同的事物。
  4. 只有在Java中實現實際處理。讓低級算法完全正確(和快速)可能會非常棘手,並且您將很樂意有一個參考實現來比較您的結果。
+0

謝謝,我已經在尋找眼動追蹤,我會盡量照你的建議去做。你試圖說我應該讓它與一些圖書館合作,然後寫下我自己的功能?聽起來像一些額外的工作(瞭解這些庫中發生了什麼)。我將使用前置攝像頭(720p)在Samsung s3或nexus 4上運行此程序。 – user3102179

+2

當然,這取決於你。但是,我懷疑你至少沒有能力檢查你所做的是否正確。在最後一步,當你自己實現低層次的東西時,你不需要準確理解庫的功能。順便說一下:你可以在Android上運行OpenCV,並且它作爲本地代碼將比你在Java中編寫的任何東西都快。 – jmiserez

+0

我知道OpenCV是本地代碼,但我不允許使用if謝謝 – user3102179