Ho OpenCV 3.0, e ho compilato & installato con il modulo opencv_contrib in modo che non sia un problema. Sfortunatamente gli esempi delle versioni precedenti non funzionano con quello attuale, e quindi anche se questa domanda ha already been askedmore than once vorrei un esempio più attuale con cui posso effettivamente lavorare. Anche lo official examples non funziona in questa versione (il rilevamento delle funzioni funziona ma non altri esempi di funzionalità) e comunque usano SURF.Come utilizzare SIFT in OpenCV 3.0 con C++?
Quindi, come utilizzare OpenCV SIFT su C++? Voglio afferrare i punti chiave in due immagini e abbinarli, in modo simile allo this example, ma anche solo ottenere i punti e i descrittori sarebbe sufficiente. Aiuto!
Nella documentazione detect e compute appare solo come funzioni python. La documentazione è incompleta? La classe SIFT è meglio documentata ovunque? Ed è SIFT :: operator() inutilizzabile o sto facendo qualcosa di orribilmente sbagliato? Modifica: la funzione di creazione (...) non è da nessuna parte che ho visto nella documentazione online ... Suppongo che sto cercando in tutti i posti sbagliati o che dovrò fare a meno di dox. –
^^ forse la modifica aiuta? L'operatore – berak
() è ancora lì, ma usando quello da un puntatore, lo renderebbe simile a f2d-> operator (...). meglio usare: f2d-> detectAndCompute (...) quindi. (e sì, i documenti * necessitano * di una correzione urgente ...) – berak