set_data_code_2d_paramT_set_data_code_2d_paramSetDataCode2dParamSetDataCode2dParam (Operator)

Name

set_data_code_2d_paramT_set_data_code_2d_paramSetDataCode2dParamSetDataCode2dParam — Setzen ausgewählter Parameter des 2D-Datacode-Modells.

Signatur

set_data_code_2d_param( : : DataCodeHandle, GenParamName, GenParamValue : )

Herror T_set_data_code_2d_param(const Htuple DataCodeHandle, const Htuple GenParamName, const Htuple GenParamValue)

void SetDataCode2dParam(const HTuple& DataCodeHandle, const HTuple& GenParamName, const HTuple& GenParamValue)

void HDataCode2D::SetDataCode2dParam(const HTuple& GenParamName, const HTuple& GenParamValue) const

void HDataCode2D::SetDataCode2dParam(const HString& GenParamName, const HString& GenParamValue) const

void HDataCode2D::SetDataCode2dParam(const char* GenParamName, const char* GenParamValue) const

void HDataCode2D::SetDataCode2dParam(const wchar_t* GenParamName, const wchar_t* GenParamValue) const   (Nur Windows)

static void HOperatorSet.SetDataCode2dParam(HTuple dataCodeHandle, HTuple genParamName, HTuple genParamValue)

void HDataCode2D.SetDataCode2dParam(HTuple genParamName, HTuple genParamValue)

void HDataCode2D.SetDataCode2dParam(string genParamName, string genParamValue)

Beschreibung

Der Operator set_data_code_2d_paramset_data_code_2d_paramSetDataCode2dParamSetDataCode2dParamSetDataCode2dParam erlaubt es, zahlreiche Parameter, durch die ein 2D-Datacode beschrieben oder das Verhalten des Modells bei der Symbolsuche gesteuert wird, zu verändern, um so das 2D-Datacode-Modell an die eigenen Erfordernisse anzupassen. Alle Parameter können auch direkt beim Anlegen des Modells mit create_data_code_2d_modelcreate_data_code_2d_modelCreateDataCode2dModelCreateDataCode2dModelCreateDataCode2dModel übergeben werden. Die aktuelle Konfiguration kann mit Hilfe von get_data_code_2d_paramget_data_code_2d_paramGetDataCode2dParamGetDataCode2dParamGetDataCode2dParam ausgelesen werden. Eine Liste mit den Namen aller Parameter, die für den gegebenen 2D-Datacode-Typ gesetzt werden können, liefert der Operator query_data_code_2d_paramsquery_data_code_2d_paramsQueryDataCode2dParamsQueryDataCode2dParamsQueryDataCode2dParams.

Das Konzept des 2D-Datacode-Lesers ist bei der Einleitung zu Kapitel Identifizierung / Datacode beschrieben.

Es ist zu beachten, dass die Symbolstruktur von GS1 DataMatrix, GS1 QR Code und GS1 Aztec Code der der Struktur von Data Matrix ECC 200, QR Code, bzw. Aztec Code identisch ist. Deswegen gelten alle typspezifischen Parameter, Einstellungen und Vorgaben, die Data Matrix ECC 200, QR Code oder Aztec betreffen, auch für ihre entsprechende GS1-Variante. Im Folgenden wird das ausführliche Auflisten typspezifischer Parameter einzelner GS1-Typen ausgelassen, um die Lesbarkeit der Dokumentation zu erleichtern. Stattdessen können die relevante Parameter eines GS1-Datacodetyps entweder von den Parametern von dessen nicht-GS1-Variante hergeleitet werden oder explizit durch query_data_code_2d_paramsquery_data_code_2d_paramsQueryDataCode2dParamsQueryDataCode2dParamsQueryDataCode2dParams mit dem Parameter 'set_model_params'"set_model_params""set_model_params""set_model_params""set_model_params" abgefragt werden.

Es folgt eine Übersicht über die verschiedenen generischen Parameter mit den jeweiligen Wertebereichen und Defaultwerten im Standardmodus ('standard_recognition'"standard_recognition""standard_recognition""standard_recognition""standard_recognition"). Falls die Defaultwerte im erweiterten Modus ('enhanced_recognition'"enhanced_recognition""enhanced_recognition""enhanced_recognition""enhanced_recognition") von denen im Standardmodus abweichen, sind diese zusätzlich angegeben. Das gleiche gilt, falls die Defaultwerte im maximalen Modus 'maximum_recognition'"maximum_recognition""maximum_recognition""maximum_recognition""maximum_recognition" von denen im erweiterten Modus abweichen:

Grundeinstellung:

Größe und Form des Symbols:

Erscheinungsbild der Module im Bild:

Allgemeines Modellverhalten:

Beim Setzen der Modellparameter sollte den folgenden Punkten besondere Beachtung geschenkt werden:

Ausführungsinformationen

Dieser Operator modifiziert den Zustand des folgenden Eingabeparameters:

Während der Ausführung dieses Operators muss der Zugriff auf den Wert dieses Parameters synchronisiert werden, wenn er über mehrere Threads hinweg verwendet wird.

Parameter

DataCodeHandleDataCodeHandleDataCodeHandleDataCodeHandledataCodeHandle (input_control, Zustand wird modifiziert)  datacode_2d HDataCode2D, HTupleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Handle des zu verwendenden 2D-Datacode-Modells.

GenParamNameGenParamNameGenParamNameGenParamNamegenParamName (input_control)  attribute.name(-array) HTupleHTupleHtuple (string) (string) (HString) (char*)

Namen der generischen Parameter, die für den 2D-Datacode eingestellt werden sollen.

Defaultwert: 'polarity' "polarity" "polarity" "polarity" "polarity"

Werteliste: 'abort'"abort""abort""abort""abort", 'additional_levels'"additional_levels""additional_levels""additional_levels""additional_levels", 'candidate_selection'"candidate_selection""candidate_selection""candidate_selection""candidate_selection", 'contrast_min'"contrast_min""contrast_min""contrast_min""contrast_min", 'contrast_tolerance'"contrast_tolerance""contrast_tolerance""contrast_tolerance""contrast_tolerance", 'decoding_scheme'"decoding_scheme""decoding_scheme""decoding_scheme""decoding_scheme", 'default_parameters'"default_parameters""default_parameters""default_parameters""default_parameters", 'discard_undecoded_candidates'"discard_undecoded_candidates""discard_undecoded_candidates""discard_undecoded_candidates""discard_undecoded_candidates", 'finder_pattern_tolerance'"finder_pattern_tolerance""finder_pattern_tolerance""finder_pattern_tolerance""finder_pattern_tolerance", 'format'"format""format""format""format", 'mirrored'"mirrored""mirrored""mirrored""mirrored", 'model_type'"model_type""model_type""model_type""model_type", 'module_aspect'"module_aspect""module_aspect""module_aspect""module_aspect", 'module_aspect_max'"module_aspect_max""module_aspect_max""module_aspect_max""module_aspect_max", 'module_aspect_min'"module_aspect_min""module_aspect_min""module_aspect_min""module_aspect_min", 'module_gap'"module_gap""module_gap""module_gap""module_gap", 'module_gap_max'"module_gap_max""module_gap_max""module_gap_max""module_gap_max", 'module_gap_min'"module_gap_min""module_gap_min""module_gap_min""module_gap_min", 'module_grid'"module_grid""module_grid""module_grid""module_grid", 'module_size'"module_size""module_size""module_size""module_size", 'module_size_max'"module_size_max""module_size_max""module_size_max""module_size_max", 'module_size_min'"module_size_min""module_size_min""module_size_min""module_size_min", 'module_width'"module_width""module_width""module_width""module_width", 'module_width_max'"module_width_max""module_width_max""module_width_max""module_width_max", 'module_width_min'"module_width_min""module_width_min""module_width_min""module_width_min", 'persistence'"persistence""persistence""persistence""persistence", 'polarity'"polarity""polarity""polarity""polarity", 'position_pattern_min'"position_pattern_min""position_pattern_min""position_pattern_min""position_pattern_min", 'quality_isoiec15415_aperture_size'"quality_isoiec15415_aperture_size""quality_isoiec15415_aperture_size""quality_isoiec15415_aperture_size""quality_isoiec15415_aperture_size", 'slant_max'"slant_max""slant_max""slant_max""slant_max", 'small_modules_robustness'"small_modules_robustness""small_modules_robustness""small_modules_robustness""small_modules_robustness", 'strict_model'"strict_model""strict_model""strict_model""strict_model", 'strict_quiet_zone'"strict_quiet_zone""strict_quiet_zone""strict_quiet_zone""strict_quiet_zone", 'string_encoding'"string_encoding""string_encoding""string_encoding""string_encoding", 'symbol_cols'"symbol_cols""symbol_cols""symbol_cols""symbol_cols", 'symbol_cols_max'"symbol_cols_max""symbol_cols_max""symbol_cols_max""symbol_cols_max", 'symbol_cols_min'"symbol_cols_min""symbol_cols_min""symbol_cols_min""symbol_cols_min", 'symbol_rows'"symbol_rows""symbol_rows""symbol_rows""symbol_rows", 'symbol_rows_max'"symbol_rows_max""symbol_rows_max""symbol_rows_max""symbol_rows_max", 'symbol_rows_min'"symbol_rows_min""symbol_rows_min""symbol_rows_min""symbol_rows_min", 'symbol_shape'"symbol_shape""symbol_shape""symbol_shape""symbol_shape", 'symbol_size'"symbol_size""symbol_size""symbol_size""symbol_size", 'symbol_size_max'"symbol_size_max""symbol_size_max""symbol_size_max""symbol_size_max", 'symbol_size_min'"symbol_size_min""symbol_size_min""symbol_size_min""symbol_size_min", 'timeout'"timeout""timeout""timeout""timeout", 'trained'"trained""trained""trained""trained", 'version'"version""version""version""version", 'version_max'"version_max""version_max""version_max""version_max", 'version_min'"version_min""version_min""version_min""version_min"

GenParamValueGenParamValueGenParamValueGenParamValuegenParamValue (input_control)  attribute.value(-array) HTupleHTupleHtuple (string / integer / real) (string / int / long / double) (HString / Hlong / double) (char* / Hlong / double)

Werte der generischen Parameter, die für den 2D-Datacode eingestellt werden sollen.

Defaultwert: 'light_on_dark' "light_on_dark" "light_on_dark" "light_on_dark" "light_on_dark"

Wertevorschläge: 'standard_recognition'"standard_recognition""standard_recognition""standard_recognition""standard_recognition", 'enhanced_recognition'"enhanced_recognition""enhanced_recognition""enhanced_recognition""enhanced_recognition", 'maximum_recognition'"maximum_recognition""maximum_recognition""maximum_recognition""maximum_recognition", 'yes'"yes""yes""yes""yes", 'no'"no""no""no""no", 'any'"any""any""any""any", 'dark_on_light'"dark_on_light""dark_on_light""dark_on_light""dark_on_light", 'light_on_dark'"light_on_dark""light_on_dark""light_on_dark""light_on_dark", 'square'"square""square""square""square", 'rectangle'"rectangle""rectangle""rectangle""rectangle", 'small'"small""small""small""small", 'big'"big""big""big""big", 'fixed'"fixed""fixed""fixed""fixed", 'variable'"variable""variable""variable""variable", 'low'"low""low""low""low", 'high'"high""high""high""high", 'default'"default""default""default""default", 'extensive'"extensive""extensive""extensive""extensive", 'utf8'"utf8""utf8""utf8""utf8", 'locale'"locale""locale""locale""locale", 'raw'"raw""raw""raw""raw", 0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 30, 50, 70, 90, 12, 14, 16, 18, 20, 22, 24, 26, 32, 36, 40, 44, 48, 52, 64, 72, 80, 88, 96, 104, 120, 132, 144

Beispiel (HDevelop)

* This examples shows how a model can be adapted to a specific symbol if
* the symbol parameters are known

* Create a model for reading Data matrix ECC 200 codes
create_data_code_2d_model ('Data Matrix ECC 200', [], [], DataCodeHandle)
* Restrict the model by setting the module size
set_data_code_2d_param (DataCodeHandle, \
                        ['module_size_min','module_size_max'], [4,7])
* Change the polarity setting of the model from 'dark_on_light' to
* 'light_on_dark'
set_data_code_2d_param (DataCodeHandle, 'polarity', \
                        'light_on_dark')

* Read an image
read_image (Image, 'datacode/ecc200/ecc200_cpu_010')
* Read the symbol in the image
find_data_code_2d (Image, SymbolXLDs, DataCodeHandle, [], [], \
                   ResultHandles, DecodedDataStrings)
* Clear the model
clear_data_code_2d_model (DataCodeHandle)

Ergebnis

set_data_code_2d_paramset_data_code_2d_paramSetDataCode2dParamSetDataCode2dParamSetDataCode2dParam liefert den Wert 2 (H_MSG_TRUE), falls die übergebenen Parameter korrekt sind. Ansonsten wird eine Fehlerbehandlung durchgeführt.

Vorgänger

create_data_code_2d_modelcreate_data_code_2d_modelCreateDataCode2dModelCreateDataCode2dModelCreateDataCode2dModel, read_data_code_2d_modelread_data_code_2d_modelReadDataCode2dModelReadDataCode2dModelReadDataCode2dModel

Nachfolger

get_data_code_2d_paramget_data_code_2d_paramGetDataCode2dParamGetDataCode2dParamGetDataCode2dParam, find_data_code_2dfind_data_code_2dFindDataCode2dFindDataCode2dFindDataCode2d, write_data_code_2d_modelwrite_data_code_2d_modelWriteDataCode2dModelWriteDataCode2dModelWriteDataCode2dModel

Alternativen

read_data_code_2d_modelread_data_code_2d_modelReadDataCode2dModelReadDataCode2dModelReadDataCode2dModel

Siehe auch

query_data_code_2d_paramsquery_data_code_2d_paramsQueryDataCode2dParamsQueryDataCode2dParamsQueryDataCode2dParams, get_data_code_2d_paramget_data_code_2d_paramGetDataCode2dParamGetDataCode2dParamGetDataCode2dParam, get_data_code_2d_resultsget_data_code_2d_resultsGetDataCode2dResultsGetDataCode2dResultsGetDataCode2dResults, get_data_code_2d_objectsget_data_code_2d_objectsGetDataCode2dObjectsGetDataCode2dObjectsGetDataCode2dObjects

Modul

Data Code