get_deep_counting_model_paramT_get_deep_counting_model_paramGetDeepCountingModelParamGetDeepCountingModelParamget_deep_counting_model_param (Operator)

Name

get_deep_counting_model_paramT_get_deep_counting_model_paramGetDeepCountingModelParamGetDeepCountingModelParamget_deep_counting_model_param — Auslesen der Parameter des Deep Counting-Modells.

Signatur

get_deep_counting_model_param( : : DeepCountingHandle, GenParamName : GenParamValue)

Herror T_get_deep_counting_model_param(const Htuple DeepCountingHandle, const Htuple GenParamName, Htuple* GenParamValue)

void GetDeepCountingModelParam(const HTuple& DeepCountingHandle, const HTuple& GenParamName, HTuple* GenParamValue)

HTuple HDlModelCounting::GetDeepCountingModelParam(const HString& GenParamName) const

HTuple HDlModelCounting::GetDeepCountingModelParam(const char* GenParamName) const

HTuple HDlModelCounting::GetDeepCountingModelParam(const wchar_t* GenParamName) const   ( Nur Windows)

static void HOperatorSet.GetDeepCountingModelParam(HTuple deepCountingHandle, HTuple genParamName, out HTuple genParamValue)

HTuple HDlModelCounting.GetDeepCountingModelParam(string genParamName)

def get_deep_counting_model_param(deep_counting_handle: HHandle, gen_param_name: str) -> Union[str, float, int]

Beschreibung

get_deep_counting_model_paramget_deep_counting_model_paramGetDeepCountingModelParamGetDeepCountingModelParamget_deep_counting_model_param gibt die Parameterwerte von GenParamNameGenParamNameGenParamNamegenParamNamegen_param_name für das Deep Counting-Modell DeepCountingHandleDeepCountingHandleDeepCountingHandledeepCountingHandledeep_counting_handle in GenParamValueGenParamValueGenParamValuegenParamValuegen_param_value aus.

Falls Parameter geändert werden, welche die Templategenerierung beeinflussen, muss diese durch einen erneuten Aufruf von prepare_deep_counting_modelprepare_deep_counting_modelPrepareDeepCountingModelPrepareDeepCountingModelprepare_deep_counting_model durchgeführt werden bevor das Modell wieder mittels apply_deep_counting_modelapply_deep_counting_modelApplyDeepCountingModelApplyDeepCountingModelapply_deep_counting_model angewendet werden kann. Die folgende Tabelle gibt einen Überblick, welche Parameter mit set_deep_counting_model_paramset_deep_counting_model_paramSetDeepCountingModelParamSetDeepCountingModelParamset_deep_counting_model_param oder create_deep_counting_modelcreate_deep_counting_modelCreateDeepCountingModelCreateDeepCountingModelcreate_deep_counting_model geändert werden können (set), welche mit get_deep_counting_model_paramget_deep_counting_model_paramGetDeepCountingModelParamGetDeepCountingModelParamget_deep_counting_model_param abgefragt werden können (get), und bei welchen nach einer Änderung erneut prepare_deep_counting_modelprepare_deep_counting_modelPrepareDeepCountingModelPrepareDeepCountingModelprepare_deep_counting_model aufgerufen werden muss (prepare).

GenParamNameGenParamNameGenParamNamegenParamNamegen_param_name set get Benötigt prepare
'angle_start'"angle_start""angle_start""angle_start""angle_start" x x x
'angle_step'"angle_step""angle_step""angle_step""angle_step" x x x
'angle_end'"angle_end""angle_end""angle_end""angle_end" x x x
'backbone_model'"backbone_model""backbone_model""backbone_model""backbone_model" x x x
'device'"device""device""device""device" x x x
'max_overlap'"max_overlap""max_overlap""max_overlap""max_overlap" x x
'min_score'"min_score""min_score""min_score""min_score" x x
'scale_max'"scale_max""scale_max""scale_max""scale_max" x x x
'scale_min'"scale_min""scale_min""scale_min""scale_min" x x x
'scale_step'"scale_step""scale_step""scale_step""scale_step" x x x

Im Folgenden werden die Parameter GenParamNameGenParamNameGenParamNamegenParamNamegen_param_name, deren Werte mit get_deep_counting_model_paramget_deep_counting_model_paramGetDeepCountingModelParamGetDeepCountingModelParamget_deep_counting_model_param abgefragt werden können, aufgelistet und erläutert.

'angle_start'"angle_start""angle_start""angle_start""angle_start", 'angle_step'"angle_step""angle_step""angle_step""angle_step", 'angle_end'"angle_end""angle_end""angle_end""angle_end":

Einstellen des automatischen Rotierens von Templates. Templates, die an prepare_deep_counting_modelprepare_deep_counting_modelPrepareDeepCountingModelPrepareDeepCountingModelprepare_deep_counting_model übergeben werden, werden automatisch von 'angle_start'"angle_start""angle_start""angle_start""angle_start" bis 'angle_end'"angle_end""angle_end""angle_end""angle_end" in Schritten von 'angle_step'"angle_step""angle_step""angle_step""angle_step" gedreht. Dadurch kann apply_deep_counting_modelapply_deep_counting_modelApplyDeepCountingModelApplyDeepCountingModelapply_deep_counting_model rotierte Instanzen besser finden. Die Winkel müssen im Bogenmaß angegeben werden.

Wertevorschläge: 0, -6.28, -3.14, 3.14, 6.28

Default: 'angle_start'"angle_start""angle_start""angle_start""angle_start" = 0, 'angle_end'"angle_end""angle_end""angle_end""angle_end" = 0, 'angle_step'"angle_step""angle_step""angle_step""angle_step" = 'rad(30)'"rad(30)""rad(30)""rad(30)""rad(30)"

Restriktion: <= 'angle_start'"angle_start""angle_start""angle_start""angle_start" <= 'angle_end'"angle_end""angle_end""angle_end""angle_end" <= , 'angle_step'"angle_step""angle_step""angle_step""angle_step" > 0

'backbone_model'"backbone_model""backbone_model""backbone_model""backbone_model":

Das Backbone wird für das Finden der Templates im Suchbild verwendet. Es wird automatisch von create_deep_counting_modelcreate_deep_counting_modelCreateDeepCountingModelCreateDeepCountingModelcreate_deep_counting_model erzeugt. Es kann abgerufen und zurückgeschrieben werden um es beispielsweise mittels optimize_dl_model_for_inferenceoptimize_dl_model_for_inferenceOptimizeDlModelForInferenceOptimizeDlModelForInferenceoptimize_dl_model_for_inference zu optimieren.

Zu beachten ist, dass die Größe der Eingaben automatisch vom Deep Counting-Modell anhand der Größe der Templates und der Suchbilder berechnet und gesetzt wird. Ein manuelles Einstellen dieser Größen hat deshalb keinen Effekt und es wird auch nicht empfohlen. Weiterhin ist zu beachten, dass das Backbone nicht für andere Deep Learning-Anwendungen verwendet werden kann.

'device'"device""device""device""device":

Handle der Hardware-Einheit, auf der das Backbone ausgeführt wird.

Falls das Modell bereits für eine Hardware-Einheit optimiert wurde, ist das Setzen von 'device'"device""device""device""device" in manchen Fällen nicht mehr zusätzlich notwendig, siehe optimize_dl_model_for_inferenceoptimize_dl_model_for_inferenceOptimizeDlModelForInferenceOptimizeDlModelForInferenceoptimize_dl_model_for_inference für Details dazu.

Ein Tupel aller Handles aller potentiell Deep Learning fähigen Geräte kann über query_available_dl_devicesquery_available_dl_devicesQueryAvailableDlDevicesQueryAvailableDlDevicesquery_available_dl_devices erzeugt werden.

Default: Handle des der standardmäßig gesetzten GPU, d.h. die GPU mit Index 0. Falls keine GPU vorhanden ist, ein leeres Tupel.

'max_overlap'"max_overlap""max_overlap""max_overlap""max_overlap":

Maximal erlaubte Überlappung (intersection over union, IoU) zweier gefundenen Instanzen. Falls zwei Instanzen einen IoU haben welcher 'max_overlap'"max_overlap""max_overlap""max_overlap""max_overlap" überschreitet wird die Instanz mit der geringeren Ähnlichkeit zu den Templates entfernt. Falls 'max_overlap'"max_overlap""max_overlap""max_overlap""max_overlap" auf 0 gesetzt wird, ist keinerlei Überlappung erlaubt. Der IoU wird genauer im Kapitel Deep Learning / Objektdetektion und Instanz-Segmentierung beschrieben.

Wertevorschläge: 0.3, 0.5, 0.7, 1.0

Default: 'max_overlap'"max_overlap""max_overlap""max_overlap""max_overlap" = 0.5

Restriktion: 0 <= 'max_overlap'"max_overlap""max_overlap""max_overlap""max_overlap" <= 1

'min_score'"min_score""min_score""min_score""min_score":

Mindestähnlichkeit der gefundenen Instanzen zu einer der an prepare_deep_counting_modelprepare_deep_counting_modelPrepareDeepCountingModelPrepareDeepCountingModelprepare_deep_counting_model übergebenen Templates. Instanzen die eine geringere Ähnlichkeit aufweisen werden ignoriert. Das vom Deep Counting-Modell berechnete Ähnlichkeitsmaß liegt zwischen 0 (keine Ähnlichkeit) und 1 (sehr hohe Ähnlichkeit).

Wertevorschläge: 0.2, 0.3, 0.4, 0.5

Default: 'min_score'"min_score""min_score""min_score""min_score" = 0.4

Restriktion: 0 < 'min_score'"min_score""min_score""min_score""min_score" <= 1

'scale_min'"scale_min""scale_min""scale_min""scale_min", 'scale_step'"scale_step""scale_step""scale_step""scale_step", 'scale_max'"scale_max""scale_max""scale_max""scale_max":

Einstellen des automatischen Skalierens von Templates. Templates, die an prepare_deep_counting_modelprepare_deep_counting_modelPrepareDeepCountingModelPrepareDeepCountingModelprepare_deep_counting_model übergeben werden, werden automatisch von 'scale_min'"scale_min""scale_min""scale_min""scale_min" bis 'scale_max'"scale_max""scale_max""scale_max""scale_max" in Schritten von 'scale_step'"scale_step""scale_step""scale_step""scale_step" skaliert. Dadurch kann apply_deep_counting_modelapply_deep_counting_modelApplyDeepCountingModelApplyDeepCountingModelapply_deep_counting_model skalierte Instanzen besser finden.

Wertevorschläge: 0.9, 1.0, 1.1

Default: 'scale_min'"scale_min""scale_min""scale_min""scale_min" = 1.0, 'scale_max'"scale_max""scale_max""scale_max""scale_max" = 1.0, 'scale_step'"scale_step""scale_step""scale_step""scale_step" = 0.1

Restriktion: 0 < 'scale_min'"scale_min""scale_min""scale_min""scale_min" <= 'scale_max'"scale_max""scale_max""scale_max""scale_max", 'scale_step'"scale_step""scale_step""scale_step""scale_step" > 0

Ausführungsinformationen

Parameter

DeepCountingHandleDeepCountingHandleDeepCountingHandledeepCountingHandledeep_counting_handle (input_control)  deep_counting HDlModelCounting, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Handle des Deep Counting-Modells.

GenParamNameGenParamNameGenParamNamegenParamNamegen_param_name (input_control)  attribute.name HTuplestrHTupleHtuple (string) (string) (HString) (char*)

Name des generischen Parameters.

Default: 'angle_start' "angle_start" "angle_start" "angle_start" "angle_start"

Werteliste: 'angle_end'"angle_end""angle_end""angle_end""angle_end", 'angle_start'"angle_start""angle_start""angle_start""angle_start", 'angle_step'"angle_step""angle_step""angle_step""angle_step", 'backbone_model'"backbone_model""backbone_model""backbone_model""backbone_model", 'device'"device""device""device""device", 'max_overlap'"max_overlap""max_overlap""max_overlap""max_overlap", 'min_score'"min_score""min_score""min_score""min_score", 'scale_max'"scale_max""scale_max""scale_max""scale_max", 'scale_min'"scale_min""scale_min""scale_min""scale_min", 'scale_step'"scale_step""scale_step""scale_step""scale_step"

GenParamValueGenParamValueGenParamValuegenParamValuegen_param_value (output_control)  attribute.name HTupleUnion[str, float, int]HTupleHtuple (real / string / integer) (double / string / int / long) (double / HString / Hlong) (double / char* / Hlong)

Wert des generischen Parameters.

Ergebnis

Sind die Parameterwerte korrekt, dann liefert get_deep_counting_model_paramget_deep_counting_model_paramGetDeepCountingModelParamGetDeepCountingModelParamget_deep_counting_model_param den Wert 2 ( H_MSG_TRUE) . Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

create_deep_counting_modelcreate_deep_counting_modelCreateDeepCountingModelCreateDeepCountingModelcreate_deep_counting_model, set_deep_counting_model_paramset_deep_counting_model_paramSetDeepCountingModelParamSetDeepCountingModelParamset_deep_counting_model_param, read_deep_counting_modelread_deep_counting_modelReadDeepCountingModelReadDeepCountingModelread_deep_counting_model

Nachfolger

apply_deep_counting_modelapply_deep_counting_modelApplyDeepCountingModelApplyDeepCountingModelapply_deep_counting_model

Siehe auch

set_deep_counting_model_paramset_deep_counting_model_paramSetDeepCountingModelParamSetDeepCountingModelParamset_deep_counting_model_param

Modul

Matching