2012-11-05 12 views

risposta

6

here è un confronto che ho trovato utile. Essenzialmente BRIEF e ORB sono molto più veloci. Non c'è un buon paragone di invarianza di scala, ma personalmente ho trovato SURF/SIFT più invariante rispetto a BRIEF e ORB. Vi raccomando se avete intenzione di usarli per un caso d'uso specifico, provate entrambi a vedere quale soddisfa meglio le vostre esigenze.

+1

Suggerisco di andare con SURF/SIFT per iniziare, e quindi, solo se l'estrazione della funzione è un collo di bottiglia, quindi esplorare alternative, come implementazioni GPU o BRIEF/ORB. –

+1

Trovo che la teoria alla base di BRIEF e ORB sia molto più facile da capire rispetto a SIFT e SURF, quindi in realtà consiglierei il contrario. I descrittori binari come BRIEF hanno dimostrato di essere migliori dei descrittori SURF a causa della loro ... beh ... natura binaria. Calcolare la distanza di Hamming è un fulmineo rispetto a Euclide, per non parlare dei vantaggi di archiviazione. Oltre a tutto ciò, consiglio anche di leggere quel foglio su ciascuno di essi. Poiché SURF ad esempio è apparso prima di ORB, il documento originale non fornirà il confronto con ORB, quindi è necessario cercare altrove. Anche la carta su ORB lo fornisce. – rbaleksandar

+1

L'ORB non è invariante di scala: http://www.vision.cs.chubu.ac.jp/CV-R/pdf/Rublee_iccv2011.pdf – amb

1

SURF/SIFT utilizza brevetti che devono essere pagati in qualche modo. Non sono aggiornato su questo, ma i costi possono essere significativi. Quindi andrei con ORB se possibile - tranne ovviamente se non ti importa dei soldi :)

SIFT: L'algoritmo è brevettato negli Stati Uniti; il proprietario è l'Università della British Columbia. (http://en.wikipedia.org/wiki/Scale-invariant_feature_transform)

SURF: un'applicazione dell'algoritmo è brevettata negli Stati Uniti. (http://en.wikipedia.org/wiki/SURF)

+0

Si prega di non postare ipotesi vaghe come risposta. Se non puoi fornire qualche riferimento, la tua risposta è solo di aiuto limitato. – honk

+1

@honk Il fatto che la risposta sia vaga non ha motivo di non postarla. Penso che sia importante sapere che SIFT è stato brevettato. È comunque una buona idea rendere la risposta più concreta. –

+1

_ Penso che sia importante sapere che SIFT è stato brevettato: _ Sì è vero. Ma nella tua risposta dichiari solo che nella tua opinione_ è brevettato, senza fornire alcun riferimento. Suona come se non ne fossi sicuro. Perché non aggiungi almeno [questo] (http://en.wikipedia.org/wiki/SURF) e [questo] (http://en.wikipedia.org/wiki/Scale-invariant_feature_transform) link al tuo rispondere al fine di fornire un riferimento minimo che SURF/SIFT è brevettato negli Stati Uniti? Senza offesa intesa: voglio solo motivarti a migliorare la tua risposta. – honk

Problemi correlati