| Operatoren |
get_aop_info — Abfragen von Informationen über HALCONs automatische Operator-Parallelisierung.
get_aop_info( : : OperatorName, IndexName, IndexValue, InfoName : InfoValue)
HALCON unterstützt einen Mechanismus, um das Verhalten der automatischen Parallelisierung von Operatoren (AOP) an Mehrprozessorarchitekturen anzupassen und Operatoren zu beschleunigen. Dazu können für jeden Operator, der sich auf Tupel-, Kanal- oder Domain-Ebene parallelisieren lässt, mit Hilfe von optimize_aop Abhängigkeiten des Laufzeitverhaltens von der Hardware und Eingabeparametern ermittelt werden. Der Operator get_aop_info liest Elemente dieser Informationen, während diese durch den Operator set_aop_info verändert werden können.
Um die operatorspezifischen Informationen adressieren zu können, sind die Daten in einer 3-stufigen Hierarchie indizierbar, die sich mit query_aop_info abfragen lässt. Die drei Indizierungsstufen setzen sich durch den Operatornamen, den ikonischen Bildtyp und optional einen Parameterstring zusammen, der einen speziellen Modus oder Methode des Operators spezifiziert. Während der Operatorname in OperatorName übergeben wird, definieren IndexName und IndexValue die letzteren beiden Indizes. IndexName erhält dabei die Indexkennung, IndexValue den Indexwert, wie sie von query_aop_info zurückgegeben werden.
get_aop_info gibt die spezifizierten Elemente des AOP-Wissens eines Operators in InfoValue zurück. Die Art der Information kann mit dem Parameter InfoName aus folgenden Werten gewählt werden:
gibt die größte zulässige Threadanzahl zurück, mit der der Operator parallelisiert werden darf. Wenn keine Daten vorhanden sind enthält InfoValue den Wert -1 (unbeschränkt). Falls der Operator keine automatische Parallelisierung unterstützt, wird der Wert 1 zurückgegeben.
gibt alle zulässigen Parallelisierungsebenen für den spezifizierten Operator, ikonischen Typ und Methodenparameter zurück. Mögliche Ebenen sind 'split_tuple', 'split_channel', 'split_domain' und 'split_partial'. Falls keine automatische Parallelisierung unterstützt wird oder alle Ebenen ausgeschaltet wurden, wird ein leerer String zurückgegeben. Um alle Parallelisierungsebenen zu erfahren, die vom Operator prinzipiell unterstützt werden, sollte der Operator get_operator_info verwendet werden.
gibt den gespeicherten Modelltyp zurück. Mögliche Werte sind 'threshold', 'linear' und 'mlp' (siehe hierzu auch die Beschreibung des Operators optimize_aop). Falls keine Optimierungsdaten vorliegen wird ein leerer String zurückgegeben.
Operator, zu dem Information abgefragt werden soll.
Wertevorschläge: 'mean_image', 'opening_circle', 'find_shape_model'
Ikonischer Objekttyp für Information.
Defaultwert: ['iconic_type','parameter:0']
Parameterwert für Information
Parameteranzahl: IndexName == IndexValue
Defaultwert: ['byte','']
Art der Information.
Defaultwert: 'max_threads'
Wertevorschläge: 'max_threads', 'split_level', 'model'
AOP-Information.
Sind die Parameterwerte korrekt, dann liefert read_aop_knowledge den Wert 2 (H_MSG_TRUE). Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
Foundation
| Operatoren |