0

我是 openCV 和 Android 的新手。我必须检测项目中的对象。所以,我决定使用 ASIFT 来做同样的事情。但是,他们在这里给出的代码非常冗长。它包含很多 C 文件。它也doesn'topenCV support

SO本身的一些搜索表明它是easier to connectopenCV 库的 ASIFT 代码,但我can't知道如何做到这一点。任何人都可以通过提供一些链接或告诉我应该用来将 ASIFT 添加到我的 openCv 库中的步骤来帮助我,我可以进一步利用它来制作我的 Android 应用程序吗?

另外,我想知道Android NDK along with JNI用于调用 C 文件或Android SDK along with binary package用于我的 android 项目(对象检测)是否适合我?

4

2 回答 2

1

最后,我通过使用 ASIFT 开发人员网站上给出的源代码解决了我的问题。我将所有源文件压缩在一起,使用 make 制作我自己的库。然后我使用 JNI 从库中调用了所需的函数。

它对我有用,但在 Android 设备上执行大约需要 2 分钟。有人对减少运行时间的方法有一些想法吗?

于 2012-10-25T04:45:42.770 回答
0

他们使用了非常简单且缓慢的蛮力匹配(仅用于证明概念)。你可以使用 FLANN 库,它会有很大帮助。http://docs.opencv.org/doc/tutorials/features2d/feature_flann_matcher/feature_flann_matcher.html

于 2013-03-14T10:04:16.277 回答