Tanto quanto eu entendo, SURF e SIFT são protegidos por patente.
Existem métodos alternativos que podem ser usados em um aplicativo comercial livremente?
Para obter mais informações sobre a patente, acesse: http://opencv-users.1802565.n2.nabble.com/SURF-protected-by-patent-td3458734.html
image-processing
computer-vision
local-features
sift
Andrey Rubshtein
fonte
fonte
Respostas:
Os autores do SIFT e do SURF exigem taxas de licença para o uso de seus algoritmos originais.
Eu fiz algumas pesquisas sobre a situação e aqui estão as alternativas possíveis:
Detector de ponto-chave:
Descritor de ponto-chave:
Observe que, se você atribuir orientação ao ponto de interesse e girar o patch da imagem adequadamente, obtém invariância rotacional gratuitamente. Até os cantos de Harris são invariantes em rotação e o descritor também pode ser feito.
Alguma solução mais completa é feita em Hugin, porque eles também lutavam para ter um detector de pontos de interesse sem patente.
fonte
Há um método relativamente novo que você pode procurar: BRISK , Pontos binários escaláveis invariáveis e robustos binários:
É livre de patentes e livre de usar (como foi dito pelo autor do algoritmo).
fonte
Não confie em ninguém aqui, converse com um advogado. O mundo jurídico é sutilmente diferente do nosso, se assim posso dizer. Dependendo do que você deseja exatamente fazer (e onde, etc.), pode haver uma solução na qual você possa usar SURF ou SIFT. Surpreendi-me no passado como licenças aparentemente fortes podem ser superadas.
fonte
Prefiro olhar para o KAZE / AKAZE, que tem um desempenho igualmente bom com uma aceleração significativa. Os casos de deformação também são tolerados. O OpenCV obteve recentemente uma implementação através do GSoC 2014. Você pode encontrá-lo aqui . Seu tutorial OpenCV também está presente aqui .
fonte