| Operatoren |
fast_match — Suche nach allen guten Matches eines Templates und eines Bilds.
fast_match(Image : Matches : TemplateID, MaxError : )
fast_match führt ein Matching zwischen dem Template von TemplateID und Image durch. Dabei wird das Template so über die Punkte von Image geschoben, dass es immer vollständig innerhalb von Image liegt. Das Matching-Kriterium („displaced frame difference“) ist wie folgt definiert:
SUMu,v {ABS { Image[row-u,col-v] - Template[u,v] }}
error[row,col] = -----------------------------------------------------,
AREA ( Template )
Die Laufzeit des Verfahrens hängt von der Größe des Definitionsbereiches von Image ab. Es ist daher wichtig, den Definitionsbereich möglichst einzugrenzen, d.h. den Operator nur in einer möglichst eng umrissenen „region of interest“ anzuwenden. Der Parameter MaxError legt den maximalen Fehler fest, den die gesuchten Positionen haben dürfen. Um so kleiner dieser Wert ist, um so schneller läuft das Verfahren.
Alle Punkte, bei denen der Fehler des Matching kleiner als MaxError ist, werden in der Ausgaberegion Matches übergeben.
Eingabebild, in dem das Pattern gefunden werden soll.
Alle Punkte, bei denen der Fehler unter der Schwelle liegt.
Nummer des Templates.
Maximale mittlere Differenz der Grauwerte.
Defaultwert: 20.0
Wertevorschläge: 0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 9.0, 11.0, 15.0, 17.0, 20.0, 30.0
Typischer Wertebereich: 0 ≤ MaxError ≤ 255
Minimale Schrittweite: 1
Empfohlene Schrittweite: 1
Sind die Parameterwerte korrekt, dann liefert fast_match den Wert 2 (H_MSG_TRUE). Das Verhalten bei leerer Eingabe (keine Eingabebilder vorhanden) lässt sich mittels set_system('no_object_result',<Result>) festlegen. Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
create_template, read_template, adapt_template, draw_region, draw_rectangle1, reduce_domain
best_match, best_match_mg, fast_match_mg, exhaustive_match, exhaustive_match_mg
Matching
| Operatoren |