BoofCV (Android): как использовать бесплатные альтернативы Surf

Недавно я наткнулся на проект boofcv, и он действительно потрясающий. Мне это нравится, потому что им очень легко пользоваться. Я изменил этот пример: http://boofcv.org/index.php?title=Example_Associate_Interest_Points для работы на андроиде. Но эта функция использует Surf, и, насколько мне известно, версия Surf, включенная в BoofCV, не является бесплатной для коммерческих целей. BRISK, ORB и т. д. тоже могут работать, но я не знаю, как их реализовать.

Два вопроса: является ли SURF бесплатным в сочетании с boofcv? и Если нет: как мне изменить код примера, чтобы он работал с бесплатным для коммерческого использования Feature Matcher/Descriptor/Extractor?

(BoofCV кажется лучшим выбором для новичков, которые совершенно не знакомы с компьютерным зрением и разработкой Android, не так ли?)


person fameman    schedule 14.01.2017    source источник
comment
Во-первых, поскольку BoofCV не является коммерческим, зачем пытаться использовать его в коммерческих целях (хотя исследования и академические цели действительны). Во-вторых, попробуйте AKAZE вместо SURF. См. здесь: - stackoverflow.com/a/39945374/1874627. В этом случае я обнаружил, что регистрация работает безупречно и лучше, чем SURF.   -  person saurabheights    schedule 15.01.2017
comment
На самом деле я написал эту реализацию SURF. Не уверен на 100%, что на него распространяется патент SURF, потому что, чтобы заставить его работать быстро/стабильно, я сильно изменил алгоритм, но спроектировал его так, чтобы он вел себя так же. Написал статью даже о модификациях. Кстати, это не юридическая консультация. Я понятия не имею, поэтому я оставил это двусмысленным.   -  person lessthanoptimal    schedule 15.01.2017
comment
Реализация OpenCV SURF дала SURF дурную славу. Возможно, они исправили его, но по состоянию на 3 года назад он был частично сломан, и было опубликовано много статей, в которых утверждалось, что производительность выше, хотя на самом деле они имели худшую производительность по сравнению с исходной реализацией SURF. Этот документ также охватывает этот вопрос.   -  person lessthanoptimal    schedule 15.01.2017
comment
Ok. Спасибо. Это помогло мне.   -  person fameman    schedule 16.01.2017