Sto leggendo molto sugli alberi del vocabolario quando si tratta di query veloci per immagini simili o testi in grandi database. Ma non sono riuscito a trovare alcuna descrizione (facile da capire) su cosa sia un albero del vocabolario e su come costruirne uno.Che cos'è un albero del vocabolario e come costruirne uno?
risposta
L'albero del vocabolario è un modo compatto per recuperare le immagini. Esistono fondamentalmente tre passaggi per implementare questo algoritmo e dipende in gran parte da altre tecniche di visione del computer, ad es. Funzioni SIFT.
Il primo passo è quello di costruire un albero di chilometri utilizzando i descrittori di setacciatura. I nodi foglia di questo albero contengono un "sacchetto" di descrittori vagliati. Il secondo passo è costruire un database di immagini usando l'albero del vocabolario che costruisci nel primo passaggio. È possibile visualizzare questo processo come quantizzare un'immagine in uno spazio vettoriale. Quindi il terzo passaggio consiste nell'interrogare l'immagine sul database di immagini. Naturalmente ci sono alcune tecniche dettagliate come la lista invertita, ecc.
Ecco una buona implementazione dell'albero del vocabolario - libvot. In pratica, seguono i tre passaggi descritti sopra. Usa la libreria multi-thread standard C++ 11 per accelerare il processo di generazione in modo che funzioni abbastanza velocemente.
Ecco la ricerca originale paper su di esso. Ha un forte impatto sulla comunità di computer vision di questi anni.
Vocabolario albero è qualcosa che è fatto da clustering di parole visivi in cluster. La struttura ad albero viene applicata per questo che lo rende albero del vocabolario. Il seguente diagramma chiarirà le cose.
Controllare anche this:
- 1. Vocabolario e predicati RDF
- 2. Che cos'è un parser ad albero in ANTLR e sono obbligato a scriverne uno?
- 3. Ottenere un albero DOM del documento XML
- 4. Che cos'è un oggetto grafico e come serializzo uno
- 5. Un albero binario contiene un altro albero?
- 6. Esiste un dizionario sul vocabolario comune di programmazione?
- 7. funzione ricorsiva che dice se un albero è un Binary Search Albero (BST) (codice modificato)
- 8. Come stampare un grafico di albero e foglia come trama
- 9. Attraversare e filtrare un albero in haskell
- 10. Creazione di un albero di definizione del metodo da un simbolo di metodo e un corpo
- 11. Albero come istanza di functor e pieghevole
- 12. Scrittura di un parser che prende una grammatica e genera un albero di analisi
- 13. Strumenti per visualizzare un albero di documenti HTML (albero DOM)
- 14. Differenza tra albero di regressione e albero modello
- 15. Quando scegliere albero RB, albero B o albero AVL?
- 16. Opengraph che visualizza come uno ad uno - Senza oggetto Titolo
- 17. SimpleXML: aggiungi un albero ad un altro
- 18. Come leggo un albero di dipendenza Maven
- 19. Tracciare un albero?
- 20. metodi di classificazione del testo? SVM e albero decisionale
- 21. Come uccidere un albero processo in Windows
- 22. Differenza tra albero binario completo e albero binario bilanciato
- 23. Come ottenere il conteggio delle parole del vocabolario da gensim word2vec?
- 24. Come memorizzare un albero nel database SQL
- 25. Come eliminare elementi da un albero
- 26. Come creare un albero delle abilità?
- 27. Come contare i bambini in un albero
- 28. albero d3 - genitori che hanno figli uguali
- 29. Come decorare un albero in Haskell
- 30. albero del nodo <T> spiegazione