Авторы SIFT и SURF требуют лицензионных сборов за использование своих оригинальных алгоритмов.
Я провел некоторое исследование ситуации и вот возможные альтернативы:
Детектор ключевых точек:
- Детектор углов Harris
- Харрис-Лаплас - масштабно-инвариантная версия детектора Харриса (также существует аффинно-инвариантная версия, представленная Миколайчиком и Шмидтом, и я считаю, что она также не защищена патентом).
- Multi-Scale Oriented Patches (MOP) - несмотря на то, что он запатентован, детектор в основном является многомасштабным Harris, поэтому с этим проблем не возникнет (дескриптор представляет собой 2D-вейвлет-преобразованный патч изображения)
- Фильтр LoG - поскольку запатентованный SIFT использует приближение DoG (разность по Гауссу) к LoG (лапласиан по Гауссу) для локализации точек интереса по шкале, только LoG можно использовать в модифицированном, не патентованном алгоритме, хотя реализация может работать немного медленнее
- БЫСТРЫЙ
- BRISK (включает дескриптор)
- ORB (включает дескриптор)
- KAZE - бесплатный в использовании дескриптор M-SURF (модифицированный для нелинейного масштабного пространства KAZE), превосходящий как SIFT, так и SURF
- A-KAZE - ускоренная версия KAZE, бесплатная для использования, дескриптор M-LDB (модифицированный быстрый двоичный дескриптор)
Дескриптор ключевой точки:
- Нормализованный градиент - простое, рабочее решение
- PCA преобразованный патч изображения
- Вейвлет-преобразованный патч изображения - подробности приведены в документе MOP, но могут быть реализованы по-разному, чтобы избежать выдачи патента (например, с использованием другой вейвлет-базы или другой схемы индексации)
- Гистограмма ориентированных градиентов
- глох
- Леш
- BRISK
- ORB
- ИГРА
- БОД
Обратите внимание, что если вы назначите ориентацию на точку интереса и соответственно повернете участок изображения, вы получите вращательную инвариантность бесплатно. Даже углы Харриса вращательно инвариантны, и дескриптор может быть сделан таким же образом.
Некоторое более полное решение сделано в Hugin, потому что они также изо всех сил пытались иметь беспатентный детектор точки интереса.