Baik SIFT dan SURF penulis memerlukan biaya lisensi untuk penggunaan algoritma asli mereka.
Saya telah melakukan beberapa penelitian tentang situasi dan berikut adalah alternatif yang mungkin:
Detektor keypoint:
- Detektor sudut Harris
- Harris-Laplace - versi skala-invarian dari detektor Harris (versi invarian affine juga ada, disajikan oleh Mikolajczyk dan Schmidt, dan saya percaya juga bebas paten).
- Multi-Scale Oriented Patches (MOPs) - walaupun sudah dipatenkan, detektor pada dasarnya adalah multi-skala Harris, jadi tidak akan ada masalah dengan itu (deskriptornya adalah patch gambar 2D-wavelet-transformed)
- Filter LoG - karena SIFT yang dipatenkan menggunakan pendekatan DoG (Difference of Gaussian) dari LoG (Laplacian of Gaussian) untuk melokalisasi poin minat dalam skala, LoG sendiri dapat digunakan dalam modifikasi, algoritma bebas paten, sulit implementasi bisa berjalan sedikit lebih lambat
- CEPAT
- BRISK (termasuk deskriptor)
- ORB (termasuk deskriptor)
- KAZE - bebas untuk digunakan, deskriptor M-SURF (dimodifikasi untuk ruang skala nonlinear KAZE), mengungguli SIFT dan SURF
- A-KAZE - versi dipercepat KAZE, bebas untuk digunakan, deskriptor M-LDB (deskriptor biner cepat yang dimodifikasi)
Deskriptor keypoint:
- Gradien yang dinormalkan - solusi sederhana dan berfungsi
- PCA mentransformasikan gambar patch
- Patch gambar hasil transformasi wavelet - detail diberikan dalam kertas MOP, tetapi dapat diimplementasikan secara berbeda untuk menghindari masalah paten (misalnya menggunakan dasar wavelet yang berbeda atau skema pengindeksan yang berbeda)
- Histogram gradien berorientasi
- GLOH
- LESH
- CEPAT
- BOLA
- ANEH
- LDB
Perhatikan bahwa jika Anda menetapkan orientasi ke titik bunga dan memutar tambalan gambar yang sesuai, Anda mendapatkan invarian rotasi secara gratis. Bahkan sudut-sudut Harris adalah invarian rotarial dan deskriptor dapat dibuat demikian juga.
Beberapa solusi yang lebih lengkap dilakukan di Hugin, karena mereka juga berjuang untuk memiliki detektor titik bebas paten.