# FusionOfClassifications

## Brief Description

Fuses several classifications maps of the same image on the basis of class labels.

## Tags

Learning,Image Analysis

## Long Description

This application allows you to fuse several classification maps and produces a single more robust classification map. Fusion is done either by mean of Majority Voting, or with the Dempster Shafer combination method on class labels. - MAJORITY VOTING: for each pixel, the class with the highest number of votes is selected. - DEMPSTER SHAFER: for each pixel, the class label for which the Belief Function is maximal is selected. This Belief Function is calculated by mean of the Dempster Shafer combination of Masses of Belief, and indicates the belief that each input classification map presents for each label value. Moreover, the Masses of Belief are based on the input confusion matrices of each classification map, either by using the PRECISION or RECALL rates, or the OVERALL ACCURACY, or the KAPPA coefficient. Thus, each input classification map needs to be associated with its corresponding input confusion matrix file for the Dempster Shafer fusion. - Input pixels with the NODATA label are not handled in the fusion of classification maps. Moreover, pixels for which all the input classifiers are set to NODATA keep this value in the output fused image. - In case of number of votes equality, the UNDECIDED label is attributed to the pixel.

## Parameters

- [param] -il <string> List of input classification maps to fuse. Labels in each classification image must represent the same class.. Mandatory: True. Default Value: "0"
- [param] -nodatalabel <int32> Label for the NoData class. Such input pixels keep their NoData label in the output image and are not handled in the fusion process. By default, 'nodatalabel = 0'.. Mandatory: True. Default Value: "0"
- [param] -undecidedlabel <int32> Label for the Undecided class. Pixels with more than 1 fused class are marked as Undecided. Please note that the Undecided value must be different from existing labels in the input classifications. By default, 'undecidedlabel = 0'.. Mandatory: True. Default Value: "0"
- [param] -out <string> The output classification image resulting from the fusion of the input classification images.. Mandatory: True. Default Value: ""
- [param] -inxml <string> Load otb application from xml file. Mandatory: False. Default Value: ""
- [param] -outxml <string> Save otb application to xml file. Mandatory: False. Default Value: ""
[choice] -method Selection of the fusion method and its parameters. majorityvoting,dempstershafer. Mandatory: True. Default Value: "majorityvoting"

- [group] -majorityvoting

- [group] -dempstershafer

- [param] -method.dempstershafer.cmfl <string> A list of confusion matrix files (*.CSV format) to define the masses of belief and the class labels. Each file should be formatted the following way: the first line, beginning with a '#' symbol, should be a list of the class labels present in the corresponding input classification image, organized in the same order as the confusion matrix rows/columns.. Mandatory: True. Default Value: "0"
- [param] -method.dempstershafer.mob <string> Type of confusion matrix measurement used to compute the masses of belief of each classifier.. Mandatory: True. Default Value: "precision"

## Limitations

None

## Authors

OTB-Team

## See Also

ImageClassifier application

## Example of use

- il: classification1.tif classification2.tif classification3.tif

- method: dempstershafer

- method.dempstershafer.cmfl: classification1.csv classification2.csv classification3.csv

- method.dempstershafer.mob: precision

- nodatalabel: 0

- undecidedlabel: 10

- out: classification_fused.tif