English | [中文](segmentation_result_CN.md) # Segmentation Result The SegmentationResult code is defined in `fastdeploy/vision/common/result.h`, indicating the segmentation category and the segmentation category probability predicted in each pixel in the image. ## C++ Definition ``fastdeploy::vision::SegmentationResult`` ```c++ struct SegmentationResult { std::vector label_map; std::vector score_map; std::vector shape; bool contain_score_map = false; void Clear(); std::string Str(); }; ``` - **label_map**: Member variable which indicates the segmentation category of each pixel in a single image. `label_map.size()` indicates the number of pixel points of a image. - **score_map**: Member variable which indicates the predicted segmentation category probability value corresponding to the label_map one-to-one, the member variable is not empty only when `--output_op none` is specified when exporting the PaddleSeg model, otherwise the member variable is empty. - **shape**: Member variable which indicates the shape of the output image as H\*W. - **Clear()**: Member function used to clear the results stored in the structure. - **Str()**: Member function used to output the information in the structure as string (for Debug). ## Python Definition `fastdeploy.vision.SegmentationResult` - **label_map**(list of int): Member variable which indicates the segmentation category of each pixel in a single image. - **score_map**(list of float): Member variable which indicates the predicted segmentation category probability value corresponding to the label_map one-to-one, the member variable is not empty only when `--output_op none` is specified when exporting the PaddleSeg model, otherwise the member variable is empty. - **shape**(list of int): Member variable which indicates the shape of the output image as H\*W. ## C# Definition `fastdeploy.vision.SegmentationResult` ```C# public class SegmentationResult{ public List label_map; public List score_map; public List shape; public bool contain_score_map; public ResultType type; } ``` - **label_map**(list of int): Member variable which indicates the segmentation category of each pixel in a single image. - **score_map**(list of float): Member variable which indicates the predicted segmentation category probability value corresponding to the label_map one-to-one, the member variable is not empty only when `--output_op none` is specified when exporting the PaddleSeg model, otherwise the member variable is empty. - **shape**(list of int): Member variable which indicates the shape of the output image as H\*W. ## C Definition ```c struct FD_C_SegmentationResult { FD_C_OneDimArrayUint8 label_map; FD_C_OneDimArrayFloat score_map; FD_C_OneDimArrayInt64 shape; FD_C_Bool contain_score_map; FD_C_ResultType type; }; ``` - **label_map**(FD_C_OneDimArrayUint8): Member variable which indicates the segmentation category of each pixel in a single image. ```c struct FD_C_OneDimArrayUint8 { size_t size; uint8_t* data; }; ``` - **score_map**(FD_C_OneDimArrayFloat): Member variable which indicates the predicted segmentation category probability value corresponding to the label_map one-to-one, the member variable is not empty only when `--output_op none` is specified when exporting the PaddleSeg model, otherwise the member variable is empty. ```c struct FD_C_OneDimArrayFloat { size_t size; float* data; }; ``` - **shape**(FD_C_OneDimArrayInt64): Member variable which indicates the shape of the output image as H\*W. ```c struct FD_C_OneDimArrayInt64 { size_t size; int64_t* data; }; ```