2012-11-05 9 views

Antwort

6

here ist ein Vergleich, den ich hilfreich gefunden habe. Im Wesentlichen sind BRIEF und ORB viel schneller. Es gibt keinen guten Vergleich der Skaleninvarianz, aber ich persönlich habe festgestellt, dass SURF/SIFT mehr skaleninvariant ist als BRIEF und ORB. Ich empfehle, wenn Sie diese für einen bestimmten Anwendungsfall verwenden, versuchen Sie beide zu sehen, die am besten Ihren Bedürfnissen entspricht.

+1

Ich empfehle, mit SURF/SIFT zu beginnen, und dann, nur wenn Merkmalsextraktion ist ein Engpass, dann erkunden Alternativen, wie GPU-Implementierungen oder BRIEF/ORB. –

+1

Ich finde die Theorie hinter BRIEF und ORB viel einfacher zu verstehen im Vergleich zu SIFT und SURF, also würde ich eigentlich das Gegenteil empfehlen. Binäre Deskriptoren wie z. B. KURZ sind nachweislich besser als SURF-Deskriptoren aufgrund ihrer ... nun ... binären Natur. Die Berechnung der Hamming-Distanz ist blitzschnell im Vergleich zu Euklidisch, ganz zu schweigen von den Speichervorteilen. Zusätzlich zu all dem empfehle ich auch, das jeweilige Papier zu lesen. Da SURF zum Beispiel vor ORB erschienen ist, wird das Originalpapier keinen Vergleich mit ORB liefern, so dass Sie woanders hinschauen müssen. Papier auf ORB liefert es auch. – rbaleksandar

+1

ORB ist nicht skaleninvariant: http://www.vision.cs.chubu.ac.jp/CV-R/pdf/Rublee_iccv2011.pdf – amb

1

SURF/SIFT verwendet Patente, die irgendwie bezahlt werden müssen. Ich bin nicht auf dem Laufenden, aber die Kosten können erheblich sein. Also würde ich mit ORB gehen, wenn möglich - außer natürlich, wenn Sie sich nicht um Geld kümmern :)

SIFT: Der Algorithmus ist in den USA patentiert; Der Besitzer ist die University of British Columbia. (http://en.wikipedia.org/wiki/Scale-invariant_feature_transform)

SURF: Eine Anwendung des Algorithmus ist in den USA patentiert. (http://en.wikipedia.org/wiki/SURF)

+0

Bitte geben Sie keine vagen Annahmen als Antwort an. Wenn Sie keine Referenz angeben können, ist Ihre Antwort nur begrenzt hilfreich. – honk

+1

@honk Die Tatsache, dass die Antwort vage ist, ist kein Grund, es nicht zu posten. Ich denke, es ist eine wichtige Information, dass SIFT patentiert ist. Es ist jedoch eine gute Idee, Ihre Antwort konkreter zu machen. –

+1

_Ich denke, es ist eine wichtige Information, dass SIFT patentiert ist: _ Ja, das stimmt. Aber in Ihrer Antwort geben Sie nur an, dass es in Ihrer Meinung patentiert ist, ohne irgendeine Referenz zu geben. Das klingt, als ob Sie sich nicht sicher sind. Warum fügst du nicht mindestens [this] (http://en.wikipedia.org/wiki/SURF) und [this] (http://en.wikipedia.org/wiki/Scale-invariant_feature_transform) zu Deinem Link hinzu Antwort, um einen minimalen Hinweis darauf zu geben, dass SURF/SIFT in den USA patentiert ist? Nichts für ungut beabsichtigt: Ich möchte Sie nur motivieren, Ihre Antwort zu verbessern. – honk