O ile rozumiem, zarówno SURF, jak i SIFT są chronione patentem.
Czy istnieją jakieś alternatywne metody, które można swobodnie stosować w aplikacji komercyjnej ?
Aby uzyskać więcej informacji na temat patentu sprawdź: http://opencv-users.1802565.n2.nabble.com/SURF-protected-by-patent-td3458734.html
image-processing
computer-vision
local-features
sift
Andrey Rubshtein
źródło
źródło
Odpowiedzi:
Zarówno autorzy SIFT, jak i SURF wymagają opłat licencyjnych za korzystanie z oryginalnych algorytmów.
Przeprowadziłem badania dotyczące tej sytuacji i oto możliwe alternatywy:
Detektor klawiszy:
Deskryptor klucza:
Zauważ, że jeśli przypiszesz orientację do punktu zainteresowania i odpowiednio obrócisz łatkę obrazu, otrzymasz niezmienność obrotu za darmo. Nawet narożniki Harrisa są niezmienne obrotowo, a deskryptor może być również wykonany.
Bardziej kompletne rozwiązanie zostało zrobione w Hugin, ponieważ walczyli oni również o posiadanie nieopatentowanego detektora punktów zainteresowania.
źródło
Istnieje stosunkowo nowa metoda, którą warto przyjrzeć się: BRISK , Binary Robust Invariant Scalable Keypoints:
Jest wolny od patentów i darmowy (jak powiedział autor algorytmu).
źródło
Nie ufaj nikomu tutaj, porozmawiaj z prawnikiem. Świat prawny jest nieco inny niż nasz, jeśli mogę tak powiedzieć. W zależności od tego, co dokładnie chcesz zrobić (i gdzie itp.), Może istnieć rozwiązanie, w którym możesz użyć SURF lub SIFT. W przeszłości byłem zaskoczony tym, jak pozornie silne licencje można pokonać.
źródło
Wolę przyjrzeć się KAZE / AKAZE, które osiągają równie dobre wyniki przy znacznym przyspieszeniu. Przypadki deformacji są również tolerowane. OpenCV niedawno uzyskał implementację poprzez GSoC 2014. Można go znaleźć tutaj . Tu jest także samouczek OpenCV .
źródło