2012-01-22 71 views
3

我正在尋找使用OpenCV api在android中進行基本的眼動追蹤。我發現似乎有兩種方法可以在Andriod中使用opencv,無論是使用C++包裝還是使用JavaCV api。我願意做,但我正在尋找一些想法或示例代碼,以瞭解如何跟蹤任何平臺的基本眼動。我傾向於JavaCV api,因爲它看起來更容易使用,但我真的可以使用某種教程的基礎上使用它的Andr oid。Android上的OpenCV眼動追蹤

+0

快速的問題:你會使用相機作爲輸入源或者你要使用的視頻? – fabricemarcelin

+0

我將使用相機作爲輸入源。 – Peter

回答

4

假設您已經查看了JNI(Java Native接口),JavaCV與OpenCV完全相同。根據眼動追蹤,您需要從相機獲取實時視頻,並使用模板匹配和閃爍檢測來定位參與者的眼睛。 你只需要使你的視圖執行Camera.PreviewCallback爲了保持相機飼料。

OpenCV Site on eye tracking提供了一些示例代碼,可以幫助您跟蹤眼睛。

如果你想在android上看到一個opencv的例子,請點擊this open source code

希望它可以幫助

+0

非常感謝這些真的很有幫助。一個問題,可能是愚蠢的,但是,OpenCV網站有很好的例子,我正在做什麼,但我將如何將該代碼合併到我的基於Java的Android應用程序?我會只使用我看到的方法並用java重寫嗎?我有點新,所以我只是想知道使用這些示例代碼的最佳方式是什麼? – Peter

+0

以及opencv網站上的代碼是一個.c程序;你只需要使用JNI直接在android中使用它,或者使用javacv預編譯爲android(坦率地說,我會用後者)。就個人而言,我還沒有在Android上完成opencv,所以我不能告訴你有關它的很多事情。我相信你已經安裝了android的opencv/javacv,如果不是這裏的鏈接:http://code.google.com/p/javacv/downloads/list – fabricemarcelin

+0

我知道這是一個老問題,但我只是希望指出OpenCV示例的鏈接似乎已經過時。 – LaneL