Android中的眼动追踪技术

5
我想使用Android平板进行基础眼动追踪,希望能够追踪用户的眼睛以允许在屏幕上移动光标。我已经做了一些搜索,阅读了一些关于OpenCVFaceL的内容,并在另一个SO问题here中看到了一个示例,显示在Android上可以跟踪眼球运动。
我想知道是否有任何好的教程或示例代码可供参考或使用?我正在寻找任何可以帮助我弄清楚如何使其工作的东西,即使是最基本的形式。
2个回答

5

我通过评论发现了您的问题。FaceL也使用OpenCV,但是使用Python包装器。

对于基本概念,我建议查看以下内容:

但它们是使用原生C API(OpenCV 1.X)编写的,而OpenCV 2.3 Java包装器使用C ++ API(OpenCV 2.X)语法,因此使用Mat而不是Iplimage等。您可以在以下链接中查看新语法: 模板匹配

在Android上,您可以选择两种访问OpenCV的方式 - JAVA API(70%函数)或C ++(使用Android NDK)

我正在使用Java端,并认为您需要的所有函数都可以通过Java端访问。

希望这能对您有所帮助;)


非常感谢您回复我的评论,我非常感激。那些链接看起来很棒,我会立刻开始使用它们。如果您有或发现任何其他代码示例,都可以提供支持。我不是最有经验的程序员,这对我来说将是一个重大项目。 - Peter
Android samples开始,它们在OpenCV构建中,尝试修改代码并理解使用Java API,例如Imgproc.ctvColor()作为C++中的cvColor() ;) - Hruskozrout
谢谢,我有点困惑,你提供的那两个基本思路是使用C编写的,不能在Android上使用,对吗?我可以选择使用Java API或者使用Android NDK的C++函数。但是你评论中的示例是使用C++ NDK的,对吗?我试着寻找使用Java API的眼球跟踪示例,但我找不到...有什么想法在哪里可以找到一些? - Peter
你可以使用NDK和所有链接的代码来编写C/C++代码,但需要进行一些修改(JNI调用),但Java包装器具有类似于C++语法的语法。Android示例同时使用Java和OpenCV本地相机(highgui)-前三个使用Java +最后一个使用OpenCV本地相机(highgui),下一个使用C/C++或混合代码与Java。因此,如果示例具有jni文件夹,则使用本地代码:)我不知道是否有任何公共示例使用java api(我现在无法分享我的代码,因为它是我的thesys,抱歉),但它是简单的相同代码重写为java,请查看此中有许多示例。Roman - Hruskozrout
我正在从这里开始一些教程:http://romanhosek.cz/android-eye-detection-and-tracking-with-opencv/ - Hruskozrout

1

试试Opengazer。实际上它是用于PC(linux/Mac)的。但你可以得到一个开始的想法。


谢谢,虽然它不是Android或Java,但我一定会查看代码以获取一些想法! - Peter

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接