FSegmentationProperty

  • Unreal Blueprint

更新时间不可用

背景图像的处理属性。

C++
USTRUCT(BlueprintType)
struct FSegmentationProperty
{
	GENERATED_BODY()
public:
	UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|SegmentationProperty")
	ESEG_MODEL_TYPE modelType = ESEG_MODEL_TYPE::SEG_MODEL_AI;
	UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|SegmentationProperty")
	float greenCapacity = 0.5;
	FSegmentationProperty(){}
	FSegmentationProperty(const agora::rtc::SegmentationProperty & AgoraData){
		modelType = static_cast<ESEG_MODEL_TYPE>(AgoraData.modelType);
		greenCapacity = AgoraData.greenCapacity;
	}
	agora::rtc::SegmentationProperty CreateAgoraData() const {
		agora::rtc::SegmentationProperty AgoraData;
		AgoraData.modelType = static_cast<agora::rtc::SegmentationProperty::SEG_MODEL_TYPE>(modelType);
		AgoraData.greenCapacity = greenCapacity;
		return AgoraData;
	}
	void FreeAgoraData(agora::rtc::SegmentationProperty& AgoraData) const {
	}
};

属性

参数名描述
modelType

进行背景处理的算法。详见 ESEG_MODEL_TYPE。

greenCapacity

对画面中背景颜色识别的精度范围。取值范围为 [0,1],默认值为 0.5。取值越大,代表可识别的纯色范围越大。当该参数取值过大时,人像边缘和人像范围内的纯色也会被识别。建议你根据实际效果动态调整该参数的值。

注: 该参数仅在 modelType 设置为 SEG_MODEL_GREEN 时生效。

表格内容超出当前宽度,可横向滚动查看更多列。

这个页面有帮助吗?