create_dl_transform_random_geometricT_create_dl_transform_random_geometricCreateDlTransformRandomGeometricCreateDlTransformRandomGeometriccreate_dl_transform_random_geometric (Operator)
Name
create_dl_transform_random_geometricT_create_dl_transform_random_geometricCreateDlTransformRandomGeometricCreateDlTransformRandomGeometriccreate_dl_transform_random_geometric — Erstellen einer RandomGeometric-Transform.
Signatur
Herror T_create_dl_transform_random_geometric(const Htuple TransformName, const Htuple Probability, const Htuple RangeScale, const Htuple RangeTrans, const Htuple RangeRot, const Htuple RangeShear, const Htuple RangePerspective, const Htuple ClipSize, const Htuple GenParamName, const Htuple GenParamValue, Htuple* RandomGeometric)
void CreateDlTransformRandomGeometric(const HTuple& TransformName, const HTuple& Probability, const HTuple& RangeScale, const HTuple& RangeTrans, const HTuple& RangeRot, const HTuple& RangeShear, const HTuple& RangePerspective, const HTuple& ClipSize, const HTuple& GenParamName, const HTuple& GenParamValue, HTuple* RandomGeometric)
void HDlTransform::HDlTransform(const HString& TransformName, double Probability, const HTuple& RangeScale, const HTuple& RangeTrans, const HTuple& RangeRot, const HTuple& RangeShear, const HTuple& RangePerspective, const HTuple& ClipSize, const HTuple& GenParamName, const HTuple& GenParamValue)
void HDlTransform::HDlTransform(const char* TransformName, double Probability, const HTuple& RangeScale, const HTuple& RangeTrans, const HTuple& RangeRot, const HTuple& RangeShear, const HTuple& RangePerspective, const HTuple& ClipSize, const HTuple& GenParamName, const HTuple& GenParamValue)
void HDlTransform::HDlTransform(const wchar_t* TransformName, double Probability, const HTuple& RangeScale, const HTuple& RangeTrans, const HTuple& RangeRot, const HTuple& RangeShear, const HTuple& RangePerspective, const HTuple& ClipSize, const HTuple& GenParamName, const HTuple& GenParamValue)
(
Nur Windows)
void HDlTransform::CreateDlTransformRandomGeometric(const HString& TransformName, double Probability, const HTuple& RangeScale, const HTuple& RangeTrans, const HTuple& RangeRot, const HTuple& RangeShear, const HTuple& RangePerspective, const HTuple& ClipSize, const HTuple& GenParamName, const HTuple& GenParamValue)
void HDlTransform::CreateDlTransformRandomGeometric(const char* TransformName, double Probability, const HTuple& RangeScale, const HTuple& RangeTrans, const HTuple& RangeRot, const HTuple& RangeShear, const HTuple& RangePerspective, const HTuple& ClipSize, const HTuple& GenParamName, const HTuple& GenParamValue)
void HDlTransform::CreateDlTransformRandomGeometric(const wchar_t* TransformName, double Probability, const HTuple& RangeScale, const HTuple& RangeTrans, const HTuple& RangeRot, const HTuple& RangeShear, const HTuple& RangePerspective, const HTuple& ClipSize, const HTuple& GenParamName, const HTuple& GenParamValue)
(
Nur Windows)
static void HOperatorSet.CreateDlTransformRandomGeometric(HTuple transformName, HTuple probability, HTuple rangeScale, HTuple rangeTrans, HTuple rangeRot, HTuple rangeShear, HTuple rangePerspective, HTuple clipSize, HTuple genParamName, HTuple genParamValue, out HTuple randomGeometric)
public HDlTransform(string transformName, double probability, HTuple rangeScale, HTuple rangeTrans, HTuple rangeRot, HTuple rangeShear, HTuple rangePerspective, HTuple clipSize, HTuple genParamName, HTuple genParamValue)
void HDlTransform.CreateDlTransformRandomGeometric(string transformName, double probability, HTuple rangeScale, HTuple rangeTrans, HTuple rangeRot, HTuple rangeShear, HTuple rangePerspective, HTuple clipSize, HTuple genParamName, HTuple genParamValue)
Beschreibung
Der Operator create_dl_transform_random_geometriccreate_dl_transform_random_geometricCreateDlTransformRandomGeometricCreateDlTransformRandomGeometriccreate_dl_transform_random_geometric erzeugt eine
Random-Geometric-Transform und gibt das Transform-Handle in
RandomGeometricRandomGeometricRandomGeometricrandomGeometricrandom_geometric zurück. Die Transform führt auf dem zentrierten
Eingabebild eine zufällige Skalierung, Translation, Rotation, sowie kleine
Scherungen oder perspektivische Transformationen durch.
Der Parameter TransformNameTransformNameTransformNametransformNametransform_name legt einen individuellen Namen
für die Transform fest, der nicht leer ''"""""""" sein darf. Es ist
zu beachten, dass beim Erstellen einer Transform-Pipeline mit
create_dl_transform_pipelinecreate_dl_transform_pipelineCreateDlTransformPipelineCreateDlTransformPipelinecreate_dl_transform_pipeline jede Transform der Pipeline einen
eindeutigen Namen haben muss.
Der Parameter ProbabilityProbabilityProbabilityprobabilityprobability definiert die Wahrscheinlichkeit,
mit der die Transform in der Transform-Pipeline ausgeführt wird. Die
Wahrscheinlichkeit muss zwischen 0.0 und 1.0 liegen.
Ein Wert von 0.0 deaktiviert die Ausführung, während ein Wert von
1.0 sicherstellt, dass die Transform ausgeführt wird.
Die Parameter RangeScaleRangeScaleRangeScalerangeScalerange_scale, RangeTransRangeTransRangeTransrangeTransrange_trans,
RangeRotRangeRotRangeRotrangeRotrange_rot, RangeShearRangeShearRangeShearrangeShearrange_shear und RangePerspectiveRangePerspectiveRangePerspectiverangePerspectiverange_perspective
definieren die geschlossenen Intervalle für die zufälligen geometrischen Transformationen
Skalierung, Translation, Rotation, Scherung oder perspektivische Transformation
des Eingabebildes. Die Intervalle sind Tupel
der Form [range_min, range_max], wobei 'range_min'"range_min""range_min""range_min""range_min" und
'range_max'"range_max""range_max""range_max""range_max"
für RangeScaleRangeScaleRangeScalerangeScalerange_scale im geschlossenen Intervall von 0.5 bis
1.5 relativ zur Größe des Eingabebilds liegen müssen,
für RangeTransRangeTransRangeTransrangeTransrange_trans im geschlossenen Intervall von -1.0 bis
1.0 relativ zur Größe des Ausgabebilds,
für RangeRotRangeRotRangeRotrangeRotrange_rot im geschlossenen Intervall von -180.0 bis 180.0 in Grad,
für RangeShearRangeShearRangeShearrangeShearrange_shear im geschlossenen Intervall von -10.0 bis 10.0 in Grad
und eine Stärke für RangePerspectiveRangePerspectiveRangePerspectiverangePerspectiverange_perspective im geschlossenen Intervall von -0.001
bis 0.001.
Um ohne Skalierung zu arbeiten, muss RangeScaleRangeScaleRangeScalerangeScalerange_scale auf
[1.0, 1.0] gesetzt werden. Um ohne Translation, Rotation, Scherung
oder perspektivische Transformation zu arbeiten, muss jeweils
RangeTransRangeTransRangeTransrangeTransrange_trans, RangeRotRangeRotRangeRotrangeRotrange_rot, RangeShearRangeShearRangeShearrangeShearrange_shear oder
RangePerspectiveRangePerspectiveRangePerspectiverangePerspectiverange_perspective auf [0.0, 0.0] gesetzt werden.
Der Parameter ClipSizeClipSizeClipSizeclipSizeclip_size enthält die Ausgabebild-Dimensionen
'width' und 'height' als Tupel.
Übergebe -1, um eine ursprüngliche Eingabebild-Dimension
beizubehalten. RangeTransRangeTransRangeTransrangeTransrange_trans
verschiebt die Bildmitte um einen zufälligen Anteil von ClipSizeClipSizeClipSizeclipSizeclip_size.
Die folgenden generischen Parameter GenParamNameGenParamNameGenParamNamegenParamNamegen_param_name und die
entsprechenden Werte GenParamValueGenParamValueGenParamValuegenParamValuegen_param_value werden unterstützt:
- 'interpolation'"interpolation""interpolation""interpolation""interpolation":
-
Bestimmt den Interpolationsmodus.
Gegenwärtig werden die Werte 'bilinear'"bilinear""bilinear""bilinear""bilinear" und
'nearest_neighbor'"nearest_neighbor""nearest_neighbor""nearest_neighbor""nearest_neighbor" unterstützt.
Default:
'bilinear'"bilinear""bilinear""bilinear""bilinear".
Padding wird angewendet falls nötig, der Füllwert 'fill_value'"fill_value""fill_value""fill_value""fill_value"
kann mit set_dl_transform_pipeline_paramset_dl_transform_pipeline_paramSetDlTransformPipelineParamSetDlTransformPipelineParamset_dl_transform_pipeline_param gesetzt werden.
Es ist zu beachten, dass bei achsenparalleler Objekterkennung Rotation, Scherung und perspektivische Transformation
dazu führen können, dass umschließende Rechtecke
weniger eng am Objekt anliegen als vor der Transformation.
Die folgenden Parameter sind spezifisch für die Transforms vom Typ
'random_geometric'"random_geometric""random_geometric""random_geometric""random_geometric". Sie können jeweils mit den Operatoren
get_dl_transform_pipeline_paramget_dl_transform_pipeline_paramGetDlTransformPipelineParamGetDlTransformPipelineParamget_dl_transform_pipeline_param und
set_dl_transform_pipeline_paramset_dl_transform_pipeline_paramSetDlTransformPipelineParamSetDlTransformPipelineParamset_dl_transform_pipeline_param gelesen oder gesetzt werden:
|
ParamName |
set |
get
|
|
'range_scale'"range_scale""range_scale""range_scale""range_scale" |
x |
x
|
|
'range_trans'"range_trans""range_trans""range_trans""range_trans" |
x |
x
|
|
'range_rot'"range_rot""range_rot""range_rot""range_rot" |
x |
x
|
|
'range_shear'"range_shear""range_shear""range_shear""range_shear" |
x |
x
|
|
'range_perspective'"range_perspective""range_perspective""range_perspective""range_perspective" |
x |
x
|
|
'clip_size'"clip_size""clip_size""clip_size""clip_size" |
x |
x
|
|
'interpolation'"interpolation""interpolation""interpolation""interpolation" |
x |
x
|
Ausführungsinformationen
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Automatisch parallelisiert auf interner Datenebene.
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
TransformNameTransformNameTransformNametransformNametransform_name (input_control) string → HTuplestrHTupleHtuple (string) (string) (HString) (char*)
Name der Ausgabe-Transform.
Default:
'random_geometric'
"random_geometric"
"random_geometric"
"random_geometric"
"random_geometric"
ProbabilityProbabilityProbabilityprobabilityprobability (input_control) real → HTuplefloatHTupleHtuple (real) (double) (double) (double)
Wahrscheinlichkeit der Transform.
Default:
1.0
RangeScaleRangeScaleRangeScalerangeScalerange_scale (input_control) real-array → HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)
Intervall der zufälligen Skalierung.
Default:
[0.5,1.5]
RangeTransRangeTransRangeTransrangeTransrange_trans (input_control) real-array → HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)
Intervall der zufälligen Translation.
Default:
[-0.1,0.1]
RangeRotRangeRotRangeRotrangeRotrange_rot (input_control) real-array → HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)
Intervall der zufälligen Rotation.
Default:
[0.0,0.0]
RangeShearRangeShearRangeShearrangeShearrange_shear (input_control) real-array → HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)
Intervall der zufälligen Scherung.
Default:
[0.0,0.0]
RangePerspectiveRangePerspectiveRangePerspectiverangePerspectiverange_perspective (input_control) real-array → HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)
Intervall der zufälligen Perspektive.
Default:
[0.0,0.0]
ClipSizeClipSizeClipSizeclipSizeclip_size (input_control) integer-array → HTupleSequence[int]HTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Bildgröße der Ausgabe.
Default:
[-1,-1]
GenParamNameGenParamNameGenParamNamegenParamNamegen_param_name (input_control) attribute.name-array → HTupleSequence[str]HTupleHtuple (string) (string) (HString) (char*)
Namen der generischen Parameter.
Default:
[]
Werteliste:
'interpolation'"interpolation""interpolation""interpolation""interpolation"
GenParamValueGenParamValueGenParamValuegenParamValuegen_param_value (input_control) attribute.value-array → HTupleSequence[str]HTupleHtuple (string) (string) (HString) (char*)
Werte der generischen Parameter.
Default:
[]
Wertevorschläge:
RandomGeometricRandomGeometricRandomGeometricrandomGeometricrandom_geometric (output_control) dl_transform → HDlTransform, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
RandomGeometric-Transform.
Nachfolger
create_dl_transform_pipelinecreate_dl_transform_pipelineCreateDlTransformPipelineCreateDlTransformPipelinecreate_dl_transform_pipeline
Siehe auch
create_dl_transform_random_hsvcreate_dl_transform_random_hsvCreateDlTransformRandomHsvCreateDlTransformRandomHsvcreate_dl_transform_random_hsv
Modul
Foundation