apply_deep_counting_modelT_apply_deep_counting_modelApplyDeepCountingModelApplyDeepCountingModelapply_deep_counting_model (Operator)

Name

apply_deep_counting_modelT_apply_deep_counting_modelApplyDeepCountingModelApplyDeepCountingModelapply_deep_counting_model — Anwenden eines Deep Counting-Modells auf mehreren Bildern.

Signatur

apply_deep_counting_model(Image : : DeepCountingHandle : Count, DeepCountingResult)

Herror T_apply_deep_counting_model(const Hobject Image, const Htuple DeepCountingHandle, Htuple* Count, Htuple* DeepCountingResult)

void ApplyDeepCountingModel(const HObject& Image, const HTuple& DeepCountingHandle, HTuple* Count, HTuple* DeepCountingResult)

HTuple HDlModelCounting::ApplyDeepCountingModel(const HImage& Image, HDictArray* DeepCountingResult) const

Hlong HDlModelCounting::ApplyDeepCountingModel(const HImage& Image, HDict* DeepCountingResult) const

static void HOperatorSet.ApplyDeepCountingModel(HObject image, HTuple deepCountingHandle, out HTuple count, out HTuple deepCountingResult)

HTuple HDlModelCounting.ApplyDeepCountingModel(HImage image, out HDict[] deepCountingResult)

int HDlModelCounting.ApplyDeepCountingModel(HImage image, out HDict deepCountingResult)

def apply_deep_counting_model(image: HObject, deep_counting_handle: HHandle) -> Tuple[Sequence[int], Sequence[HHandle]]

def apply_deep_counting_model_s(image: HObject, deep_counting_handle: HHandle) -> Tuple[int, HHandle]

Beschreibung

apply_deep_counting_modelapply_deep_counting_modelApplyDeepCountingModelApplyDeepCountingModelapply_deep_counting_model wendet das durch DeepCountingHandleDeepCountingHandleDeepCountingHandledeepCountingHandledeep_counting_handle gegebene Deep Counting-Modell auf die Eingabebilder im Tupel ImageImageImageimageimage an. Ein Tupel mit der Anzahl der gefundenen Instanzen pro Bild wird in CountCountCountcountcount zurückgegeben. Weitere Details der gefundenen Instanzen werden in DeepCountingResultDeepCountingResultDeepCountingResultdeepCountingResultdeep_counting_result zurückgegeben, ein Tupel mit einem Ergebnis-Dictionary pro Eingabebild. Templates der zu zählenden Objekte müssen vorher mit prepare_deep_counting_modelprepare_deep_counting_modelPrepareDeepCountingModelPrepareDeepCountingModelprepare_deep_counting_model gesetzt werden. Die Inferenzzeit von apply_deep_counting_modelapply_deep_counting_modelApplyDeepCountingModelApplyDeepCountingModelapply_deep_counting_model hängt von der Anzahl der definierten Templates in prepare_deep_counting_modelprepare_deep_counting_modelPrepareDeepCountingModelPrepareDeepCountingModelprepare_deep_counting_model ab.

Für weitere Informationen zu Deep Counting siehe das Kapitel Matching / Deep Counting.

Die Prozedur dev_display_deep_count_results kann zum Darstellen der Ergebnisse verwendet werden.

Die Einstellungen 'min_score'"min_score""min_score""min_score""min_score" und 'max_overlap'"max_overlap""max_overlap""max_overlap""max_overlap" können verwendet werden, um die mindestähnlichkeit der Instanzen zu den Templates sowie die erlaubte Überlappung der gefundenen Instanzen festzulegen. Details hierzu finden sich in get_deep_counting_model_paramget_deep_counting_model_paramGetDeepCountingModelParamGetDeepCountingModelParamget_deep_counting_model_param.

Die in DeepCountingResultDeepCountingResultDeepCountingResultdeepCountingResultdeep_counting_result zurückgegebenen Dictionaries enthalten weitere Details über die gefundenen und gezählten Instanzen. Die Dictionaries enthalten die folgenden Schlüssel. Unter jedem Schlüssel ist ein Tupel gespeichert welches einen Wert pro gefundener Instanz enthält. Falls keine Instanzen gefunden wurden sind die Tupel leer.

'area'"area""area""area""area":

Ungefähre Fläche der gefundenen Templates in Pixeln.

'row'"row""row""row""row", 'column'"column""column""column""column":

Zeilen- und Spaltenkoordinaten der ungefähren Positionen der gefundenen Instanzen im Eingabebild.

'score'"score""score""score""score":

Ähnlichkeitsmaß der gefundenen Instanzen, d.h. ihre ungefähre Ähnlichkeit zu den an prepare_deep_counting_modelprepare_deep_counting_modelPrepareDeepCountingModelPrepareDeepCountingModelprepare_deep_counting_model übergebenen Templates.

'template_index'"template_index""template_index""template_index""template_index":

Index des Templates, welches die höchste Ähnlichkeit zu der gefundenen Instanz hat. Dieser Wert kann verwendet werden, um herauszufinden, welche Templates gezählt wurden.

'angle'"angle""angle""angle""angle", 'scale'"scale""scale""scale""scale":

Winkel und Skalierung des Templates mit der höchsten Ähnlichkeit zu der gefundenen Instanz. Falls die automatische Rotations- oder Skalierungserweiterung der Templates beim Aufruf von prepare_deep_counting_modelprepare_deep_counting_modelPrepareDeepCountingModelPrepareDeepCountingModelprepare_deep_counting_model aktiviert ist, können diese Werte verwendet werden, um herauszufinden welcher Rotationswinkel und Skalierung ein Template generiert welches am Ähnlichsten zu der gefundenen Instanz ist.

Achtung

Deep Counting berücksichtigt nicht, ob ein Bild eine reduzierte Domain hat.

Systemvoraussetzungen: Um diesen Operator auf der GPU auszuführen (siehe get_deep_counting_model_paramget_deep_counting_model_paramGetDeepCountingModelParamGetDeepCountingModelParamget_deep_counting_model_param), werden cuDNN und cuBLAS benötigt. Für weitere Details wird auf den „Installation Guide“, Abschnitt „Requirements for Deep Learning and Deep-Learning-Based Methods“, verwiesen. Alternativ kann dieser Operator auch auf der CPU ausgeführt werden.

Ausführungsinformationen

Dieser Operator liefert ein Handle zurück. Es ist zu beachten, dass der Zustand einer Instanz dieses Handletyps durch bestimmte Operatoren geändert werden kann, obwohl das Handle als Eingabeparameter in diesen Operatoren verwendet wird.

Parameter

ImageImageImageimageimage (input_object)  (multichannel-)image(-array) objectHImageHObjectHObjectHobject (byte / real)

Eingabebild.

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

Handle des Deep Counting-Modells.

CountCountCountcountcount (output_control)  integer(-array) HTupleSequence[int]HTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Anzahl der gezählten Objekte.

DeepCountingResultDeepCountingResultDeepCountingResultdeepCountingResultdeep_counting_result (output_control)  dict(-array) HDict, HTupleSequence[HHandle]HTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Tupel mit Ergebnis-Dictionaries.

Ergebnis

Sind die Parameterwerte korrekt, dann liefert apply_deep_counting_modelapply_deep_counting_modelApplyDeepCountingModelApplyDeepCountingModelapply_deep_counting_model 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, get_deep_counting_model_paramget_deep_counting_model_paramGetDeepCountingModelParamGetDeepCountingModelParamget_deep_counting_model_param, prepare_deep_counting_modelprepare_deep_counting_modelPrepareDeepCountingModelPrepareDeepCountingModelprepare_deep_counting_model

Siehe auch

prepare_deep_counting_modelprepare_deep_counting_modelPrepareDeepCountingModelPrepareDeepCountingModelprepare_deep_counting_model

Modul

Matching