【发布时间】:2013-03-17 14:17:38
【问题描述】:
我正在尝试开发一个简单的 Android 应用程序,该应用程序将使用 PreviewCallback 从手机上的摄像头获取当前帧。然后使用JavaCV项目中提供的ObjectFinder进行SURF特征检测和提取。但是我不断收到异常。相同的程序在我的电脑上运行。
这可能是由于 SURF 是一种专利算法,这会导致问题。
因此,有人可以在 JavaCV 中为我提供一个替代方案。任何帮助,将不胜感激。谢谢。
【问题讨论】:
我正在尝试开发一个简单的 Android 应用程序,该应用程序将使用 PreviewCallback 从手机上的摄像头获取当前帧。然后使用JavaCV项目中提供的ObjectFinder进行SURF特征检测和提取。但是我不断收到异常。相同的程序在我的电脑上运行。
这可能是由于 SURF 是一种专利算法,这会导致问题。
因此,有人可以在 JavaCV 中为我提供一个替代方案。任何帮助,将不胜感激。谢谢。
【问题讨论】:
你的假设是正确的。 SURF/SIFT 是一项专利,它已从最新的 opencv SDK 中删除。作为替代方案,您可以尝试使用相同的 androidobjectrecognition 方法。您可以查看其来源:https://code.google.com/p/androidobjectrecognition/source/checkout
【讨论】:
我也尝试过使用 ObjectFinder。但在尝试失败后,我找到了this code。经过一点点纠正后,它在 android 中对我有用。
Basil 是对的,但是有很多新功能可以找到图片(freak, orb, brisk...)。
【讨论】: