SIFT और SURF दोनों लेखकों को अपने मूल एल्गोरिदम के उपयोग के लिए लाइसेंस फीस की आवश्यकता होती है।
मैंने स्थिति के बारे में कुछ शोध किए हैं और यहां संभावित विकल्प दिए गए हैं:
मुख्य बिंदु डिटेक्टर:
- हैरिस कॉर्नर डिटेक्टर
- हैरिस-लाप्लास - हैरिस डिटेक्टर का स्केल-इनवेरिएंट संस्करण (एक एफाइन इनवेरिएंट संस्करण भी मौजूद है, जिसे मिकोलाज़स्की और श्मिट द्वारा प्रस्तुत किया गया है, और मेरा मानना है कि यह भी पेटेंट मुक्त है)।
- मल्टी-स्केल ओरिएंटेड पैच (एमओपी) - हालांकि यह पेटेंट कराया गया है, डिटेक्टर मूल रूप से मल्टी-स्केल हैरिस है, इसलिए इसके साथ कोई समस्या नहीं होगी (विवरणक 2D तरंगिका-रूपांतरित छवि पैच है)
- LoG फ़िल्टर - चूंकि पेटेंट SIFT, स्केल में ब्याज बिंदुओं को स्थानीय बनाने के लिए LoG (Gaussian का अंतर) (Gaussian का अंतर) का उपयोग करता है, LoG अकेले संशोधित, पेटेंट-मुक्त एल्गोरिथ्म में इस्तेमाल किया जा सकता है, कठिन कार्यान्वयन थोड़ा धीमा चला सकता है।
- फास्ट
- BRISK (विवरणक शामिल है)
- ORB (एक विवरणक शामिल है)
- KAZE - उपयोग करने के लिए नि: शुल्क, M-SURF डिस्क्रिप्टर (KAZE के nonlinear स्केल स्पेस के लिए संशोधित), SIFT और SURF दोनों को बेहतर बनाता है
- A-KAZE - KAZE का त्वरित संस्करण, उपयोग करने के लिए मुफ़्त, M-LDB डिस्क्रिप्टर (संशोधित फास्ट बाइनरी एक्सपर्टर)
मुख्य विवरण:
- सामान्यीकृत ढाल - सरल, कार्यशील समाधान
- पीसीए ने छवि पैच को बदल दिया
- वेवलेट रूपांतरित छवि पैच - विवरण एमओपीएस पेपर में दिए गए हैं, लेकिन पेटेंट मुद्दे से बचने के लिए इसे अलग तरीके से लागू किया जा सकता है (जैसे विभिन्न तरंगिका आधार या अलग-अलग अनुक्रमण योजना का उपयोग करके)
- उन्मुख ग्रेडिएंट्स का हिस्टोग्राम
- GLOH
- lesh
- तेज
- ओर्ब
- सनकी
- LDB
ध्यान दें कि यदि आप ब्याज बिंदु के लिए अभिविन्यास प्रदान करते हैं और तदनुसार छवि पैच को घुमाते हैं, तो आपको मुफ्त में घूर्णी व्युत्क्रम मिलता है। यहां तक कि हैरिस कोने घूर्णी रूप से अपरिवर्तनीय हैं और विवरणक भी बनाया जा सकता है।
हगिन में कुछ और पूर्ण समाधान किया जाता है, क्योंकि वे पेटेंट-मुक्त ब्याज बिंदु डिटेक्टर के लिए भी संघर्ष करते थे।