我是openCV和Android的新手。我必须检测项目中的对象。所以,我决定使用ASIFT。但是,他们给出的代码here非常冗长。它包含大量的C文件。它还doesn't
有openCV support
。
对SO本身进行的一些搜索表明它是easier to connect
openCV库的ASIFT代码,但我can't
想出了如何做到这一点。任何人都可以通过提供一些链接或告诉我将ASIFT添加到我的openCv库中的步骤来帮助我,我可以在制作我的Android应用程序时进一步利用它吗?
另外,我想知道使用Android NDK along with JNI
调用C文件或使用Android SDK along with binary package
进行我的android项目(对象检测)是否适合我?
答案 0 :(得分:1)
最后,我通过使用ASIFT开发人员网站上提供的源代码解决了我的问题。我将所有源文件压缩在一起,使用make创建自己的库。然后,我使用JNI从库中调用了所需的函数。
它适用于我,但在Android设备上执行约需2分钟。有没有想过减少运行时间的人?
答案 1 :(得分:0)
他们使用非常简单和缓慢的蛮力匹配(仅用于证明概念)。您可以使用FLANN库,这将有很大帮助。 http://docs.opencv.org/doc/tutorials/features2d/feature_flann_matcher/feature_flann_matcher.html