2017-10-24 3 views
0

Ich bin neu zu opencv und versuche, Schlüsselpunkte eines Gestenbildes durch ORB-Algorithmus in Python-Schnittstelle zu extrahieren. Die Bildeingabe ist binär und hat viele Krümmungen. Also ORB gibt zu viele Punkte als Schlüsselpunkte (die eigentlich nicht sind). Ich versuche, die Schwelle des ORB-Algorithmus zu erhöhen, damit die unnotigen Punkte nicht entdeckt werden. Ich habe nach ORB-Algorithmen gesucht und keine Verwendung von Schwellen außer in C++ -Funktionsbeschreibung gefunden. Also meine Frage ist, was sind die Eingabeparameter für ORB Erkennung Algorithmus und was ist die tatsächliche Syntax in Python. Vielen Dank im Voraus.orb opencv variable Eingaben

Antwort

0

Die Python-Docstring von ORB_create enthält tatsächlich Informationen über den Parameter nfeatures, die die maximale Anzahl der Features zurückgibt. Könnte das dein Problem lösen?

+0

'nfeatures' ist die maximale Anzahl der zu speichernden Fetures. Mein Problem erfordert, den Parameter 'threshold' zu erhöhen. – amrut

+0

Gemäß dem ORB-Papier wird der Schwellenwert dynamisch festgelegt, um mehr als "nfeatures" Punkte zu erkennen. Dann werden sie nach dem Harris-Maß sortiert und nur die obersten 'nfeatures' zurückgegeben. Wenn Sie möchten, dass Ihr Algorithmus weniger empfindlich ist, dann scheint dies die einzige Möglichkeit zu sein, dies zu tun. – levesque

0

Nach dem Betrachten der ORB() - Funktion in OpenCV C++ - Beschreibung erkannte ich, dass die Eingabeparameter als 'nfeatures = 200, mask = img' etc. in python in Funktion übergeben werden können (nicht sicher über C++).

Verwandte Themen