Skip to content

Latest commit

 

History

History
35 lines (26 loc) · 1.83 KB

matting_result.md

File metadata and controls

35 lines (26 loc) · 1.83 KB

MattingResult 抠图结果

MattingResult 代码定义在fastdeploy/vision/common/result.h中,用于表明模型预测的alpha透明度的值,预测的前景等。

C++ 定义

fastdeploy::vision::MattingResult

struct MattingResult {
  std::vector<float> alpha;
  std::vector<float> foreground;
  std::vector<int64_t> shape;
  bool contain_foreground = false;
  void Clear();
  std::string Str();
};
  • alpha: 是一维向量,为预测的alpha透明度的值,值域为[0.,1.],长度为hxw,h,w为输入图像的高和宽
  • foreground: 是一维向量,为预测的前景,值域为[0.,255.],长度为hxwxc,h,w为输入图像的高和宽,c一般为3,foreground不是一定有的,只有模型本身预测了前景,这个属性才会有效
  • contain_foreground: 表示预测的结果是否包含前景
  • shape: 表示输出结果的shape,当contain_foreground为false,shape只包含(h,w),当contain_foreground为true,shape包含(h,w,c), c一般为3
  • Clear(): 成员函数,用于清除结构体中存储的结果
  • Str(): 成员函数,将结构体中的信息以字符串形式输出(用于Debug)

Python 定义

fastdeploy.vision.MattingResult

  • alpha(list of float): 是一维向量,为预测的alpha透明度的值,值域为[0.,1.],长度为hxw,h,w为输入图像的高和宽
  • foreground(list of float): 是一维向量,为预测的前景,值域为[0.,255.],长度为hxwxc,h,w为输入图像的高和宽,c一般为3,foreground不是一定有的,只有模型本身预测了前景,这个属性才会有效
  • contain_foreground(bool): 表示预测的结果是否包含前景
  • shape(list of int): 表示输出结果的shape,当contain_foreground为false,shape只包含(h,w),当contain_foreground为true,shape包含(h,w,c), c一般为3