安卓上的OpenCV眼球追踪

5

我想在Android上使用OpenCV API进行基本的眼球追踪。我发现在Andriod中有两种使用opencv的方法,一种是使用它们的C++包装器,另一种是使用JavaCV API。我愿意尝试任何一种方法,但我正在寻找一些想法或示例代码,以了解如何使用这两个平台之一来跟踪基本的眼动。我倾向于使用JavaCV API,因为它看起来更容易使用,但我确实需要一些关于如何在Android上使用它的基础教程。


快速问题:您将使用相机作为输入源还是使用视频? - fabricemarcelin
我将使用相机作为输入源。 - Peter
1个回答

6
假设您已经研究了JNI(Java Native interface),那么JavaCV与OpenCV完全相同。至于眼球跟踪,您需要从摄像头获取实时视频流,并使用模板匹配和眨眼检测在帧中定位参与者的眼睛。 您只需使您的View实现Camera.PreviewCallback,以便获取摄像机源。 OpenCV网站关于眼球跟踪提供了一些示例代码,可以帮助您跟踪眼睛。
如果您想看到Android上OpenCV的示例,请单击这个开源代码
希望有所帮助

非常感谢,这些真的很有帮助。我有一个问题,可能很愚蠢,但是OpenCV网站有很好的示例,正是我想要做的,但是我该如何将该代码合并到我的基于Java的Android应用程序中?我只需使用我看到的方法并在Java中重新编写吗?我有点新手,所以想知道使用这些示例代码的最佳方法是什么? - Peter
好的,OpenCV网站上的代码是一个.c程序;你只需要使用JNI直接在Android中使用它或者使用预编译的javacv来使用它(坦白地说,我会选择后者)。个人而言,我还没有在Android上使用过OpenCV,所以我不能告诉你太多关于它的事情。我相信你已经安装了Android的OpenCV/javacv,如果没有,请访问以下链接:http://code.google.com/p/javacv/downloads/list - fabricemarcelin
我知道这是一个老问题,但我想指出OpenCV示例的链接似乎已经过时了。 - LaneL

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