无法使用JavaCV在Android中实现SURF

时间:2013-03-17 14:17:39

标签: android javacv surf

我正在尝试开发一个简单的Android应用程序,它将使用PreviewCallback从手机上的相机获取当前帧。然后使用JavaCV项目中提供的ObjectFinder执行SURF特征检测和提取。但是我一直得到一个例外。同样的程序可以在我的电脑上运行。

这可能是因为SURF是一种专利算法,这导致了问题。

因此,有人可以在JavaCV中为我提供替代方案。任何帮助,将不胜感激。谢谢。

2 个答案:

答案 0 :(得分:0)

您的假设是正确的。 SURF / SIFT是专利产品,已从最新的opencv SDK中删除。作为替代方案,您可以尝试使用相同的androidobjectrecognition方法。您可以从以下网址查看其来源:https://code.google.com/p/androidobjectrecognition/source/checkout

答案 1 :(得分:0)

我也尝试过使用ObjectFinder。但在尝试失败后,我找到了this code。经过一些小修,它在android中对我有用。

Basil 是对的,但有很多新功能可以找到图片(freak, orb, brisk...)