Skip to content

add_samples_image_class_mlpAddSamplesImageClassMlpAddSamplesImageClassMlpadd_samples_image_class_mlpT_add_samples_image_class_mlp🔗

Short description🔗

add_samples_image_class_mlpAddSamplesImageClassMlpAddSamplesImageClassMlpadd_samples_image_class_mlpT_add_samples_image_class_mlp — Add training samples from an image to the training data of a multilayer perceptron.

Signature🔗

add_samples_image_class_mlp( image Image, region ClassRegions, class_mlp MLPHandle )void AddSamplesImageClassMlp( const HObject& Image, const HObject& ClassRegions, const HTuple& MLPHandle )static void HOperatorSet.AddSamplesImageClassMlp( HObject image, HObject classRegions, HTuple MLPHandle )def add_samples_image_class_mlp( image: HObject, class_regions: HObject, mlphandle: HHandle ) -> None

Herror T_add_samples_image_class_mlp( const Hobject Image, const Hobject ClassRegions, const Htuple MLPHandle )

void HImage::AddSamplesImageClassMlp( const HRegion& ClassRegions, const HClassMlp& MLPHandle ) const

void HClassMlp::AddSamplesImageClassMlp( const HImage& Image, const HRegion& ClassRegions ) const

void HImage.AddSamplesImageClassMlp( HRegion classRegions, HClassMlp MLPHandle )

void HClassMlp.AddSamplesImageClassMlp( HImage image, HRegion classRegions )

Description🔗

add_samples_image_class_mlpAddSamplesImageClassMlp adds training samples from the image Imageimageimage to the multilayer perceptron (MLP) given by MLPHandleMLPHandlemlphandle. add_samples_image_class_mlpAddSamplesImageClassMlp is used to store the training samples before a classifier to be used for the pixel classification of multichannel images with classify_image_class_mlpClassifyImageClassMlp is trained. add_samples_image_class_mlpAddSamplesImageClassMlp works analogously to add_sample_class_mlpAddSampleClassMlp. Because here the MLP is always used for classification, OutputFunctionoutputFunctionoutput_function \(=\) 'softmax'"softmax" must be specified when the MLP is created with create_class_mlpCreateClassMlp. The image Imageimageimage must have a number of channels equal to NumInputnumInputnum_input, as specified with create_class_mlpCreateClassMlp. The training regions for the NumOutputnumOutputnum_output pixel classes are passed in ClassRegionsclassRegionsclass_regions. Hence, ClassRegionsclassRegionsclass_regions must be a tuple containing NumOutputnumOutputnum_output regions. The order of the regions in ClassRegionsclassRegionsclass_regions determines the class of the pixels. If there are no samples for a particular class in Imageimageimage an empty region must be passed at the position of the class in ClassRegionsclassRegionsclass_regions. With this mechanism it is possible to use multiple images to add training samples for all relevant classes to the MLP by calling add_samples_image_class_mlpAddSamplesImageClassMlp multiple times with the different images and suitably chosen regions. The regions in ClassRegionsclassRegionsclass_regions should contain representative training samples for the respective classes. Hence, they need not cover the entire image. The regions in ClassRegionsclassRegionsclass_regions should not overlap each other, because this would lead to the fact that in the training data the samples from the overlapping areas would be assigned to multiple classes, which may lead to slower convergence of the training and a lower classification performance.

Execution information🔗

Execution information
  • Multithreading type: reentrant (runs in parallel with non-exclusive operators).

  • Multithreading scope: global (may be called from any thread).

  • Processed without parallelization.

This operator modifies the state of the following input parameter:

During execution of this operator, access to the value of this parameter must be synchronized if it is used across multiple threads.

Parameters🔗

Imageimageimage (input_object) (multichannel-)image → object (byte / cyclic / direction / int1 / int2 / uint2 / int4 / real)HObject (byte / cyclic / direction / int1 / int2 / uint2 / int4 / real)HImage (byte / cyclic / direction / int1 / int2 / uint2 / int4 / real)HObject (byte / cyclic / direction / int1 / int2 / uint2 / int4 / real)Hobject (byte / cyclic / direction / int1 / int2 / uint2 / int4 / real)

Training image.

ClassRegionsclassRegionsclass_regions (input_object) region-array → objectHObjectHRegionHObjectHobject

Regions of the classes to be trained.

MLPHandleMLPHandlemlphandle (input_control, state is modified) class_mlp → (handle)HTuple (HHandle)HClassMlp, HTuple (IntPtr)HHandleHtuple (handle)

MLP handle.

Result🔗

If the parameters are valid, the operator add_samples_image_class_mlpAddSamplesImageClassMlp returns the value 2 (H_MSG_TRUE). If necessary an exception is raised.

Combinations with other operators🔗

Combinations

Possible predecessors

create_class_mlpCreateClassMlp

Possible successors

train_class_mlpTrainClassMlp, write_samples_class_mlpWriteSamplesClassMlp

Alternatives

read_samples_class_mlpReadSamplesClassMlp

See also

classify_image_class_mlpClassifyImageClassMlp, add_sample_class_mlpAddSampleClassMlp, clear_samples_class_mlpClearSamplesClassMlp, get_sample_num_class_mlpGetSampleNumClassMlp, get_sample_class_mlpGetSampleClassMlp, add_samples_image_class_svmAddSamplesImageClassSvm

Module🔗

Foundation