关于Windows平台美颜功能接入的问题

请教一下

Windows平台,美颜功能调用之后,没有任何效果,可能是什么原因?

agora::rtc::BeautyOptions options;
options.lighteningContrastLevel = BeautyOptions::LIGHTENING_CONTRAST_NORMAL;
options.lighteningLevel = lightening;
options.smoothnessLevel = smoothness;
options.rednessLevel = redness;

m_lpAgoraEngine->setBeautyEffectOptions(true, options);

数值均在0.0~0.1

调用时机在加入频道开启视频之后

SDK 3.0

0到0.1也太低了,你拉满到1看看呢

1 个赞

上面写错了。。其实数值都拉满了

拿Demo试一下https://docs.agora.io/cn/Interactive%20Broadcast/image_enhancement_windows?platform=Windows

4.zip (918.1 KB)
视频效果我先发一下,我再去看下demo。。。

Demo有可运行版本么,我这边没有QT环境,不是很方便

没事,直接比对代码也行,目前都是qt的

代码没有问题的,这部分直接用的Demo代码
效果可以看下附件的视频,调整参数后视频看上去几乎没有变化

好像没啥改变,demo倒是比较明显,你这对人脸也是一样的吗,光鲜好一些的时候应该效果好一点

人脸也是一样的。。。你这边有效果视频么。。。:sweat_smile:

光线好的时候(室内白灯)也一样,你是声网的不,最好能有个demo我们对照试一下。。(windows的)

AgoraSDK.zip (12.9 KB)
附件是SDK日志

我裂开,昨天回家忘了帮你录视频,我发你个截图吧,效果虽说不佳,但是还是有一丝区别的:

观察下脖子吧,小姑娘的脸我不能给你看到,晚上我给你拍个视频

image

windows的机子在家,我这种黑皮就效果还不错了

不过美颜功能还是比较单一,一般是会建议集成下第三方美颜虽然麻烦一些,我们也是有Demo的

脖子看到了~~话说有推荐的第三方不?

FaceUnity,我们有个合作Demo我发你看看,那玩意效果特别萌和小清新,https://github.com/AgoraIO/FaceUnity/tree/758acad96fb6690b8f551ca4685ce4238d713d1f/Agora-Video-With-FaceUnity-Windows

我拿SDK 2.9的Demo试了下,还是没有任何效果,能确认下Windows下是什么情况么?

Demo代码仅作了如下修改:
static bool a = true;
void CVideoDlg::OnBnClickedBtnScreenCapture()
{
CAgoraObject *lpAgora = CAgoraObject::GetAgoraObject();
#if 0
if (lpAgora->IsScreenCaptureEnabled()) {
lpAgora->EnableScreenCapture(NULL, 0, NULL, FALSE);
m_btnScrCap.SwitchButtonStatus(CAGButton::AGBTN_NORMAL);
}
else
CreateScreenShareMenu();
#else
agora::rtc::BeautyOptions options;
if (a) {
options.lighteningContrastLevel = BeautyOptions::LIGHTENING_CONTRAST_LEVEL::LIGHTENING_CONTRAST_HIGH;
options.lighteningLevel = 1.0f;
options.smoothnessLevel = 1.0f;
options.rednessLevel = 1.0f;
}
else {
options.lighteningLevel = 0.0f;
options.smoothnessLevel = 0.0f;
options.rednessLevel = 0.0f;
options.lighteningContrastLevel = BeautyOptions::LIGHTENING_CONTRAST_LEVEL::LIGHTENING_CONTRAST_LOW;
}

lpAgora->GetEngine()->setBeautyEffectOptions(a, options);

a = !a;

#endif

Invalidate();

}

2.9不得行,windows是3.0起的