You need to enable JavaScript to run this app.
导航

Windows

最近更新时间2022.02.25 17:16:51

首次发布时间2022.02.25 17:16:51

Win32 Demo快速环境搭建

如果使用原始Win32框架进行开发,或使用非Qt框架的可以找技术支持同学申请Win32 Demo代码工程包

1 打开前请先拷贝 Effect Demo 生成的 resource/license 目录到本地运行的 resource/license 目录
2 使用 Visual Studio 2019 打开 EffectBaseApp.sln 工程进行调试,注意:这里使用opencv的初始化camera的时间比较长,请多等一段时间。
3 win32 demo 主要是方便SDK的接入(只集成了美白、磨皮、瘦脸的特效),完整api调用方式请参考 Effect demo

集成SDK编译配置时需要加上/utf8的参数配置%(AdditionalOptions) /utf-8,否则编译会报错
image.png

开发环境要求

建议开发运行环境

开发系统win 10
编译工具Visual Studio 2019
界面库Qt 5.12.1
配置工具cmake 3.15.0

配置环境变量

QT5_PATH: C:\Qt\Qt5.12.1\5.12.1\msvc2017
EFFECT_SDK: D:\code\effect_sdk\
此路径下的目录结构如下:
D:\code\effect_sdk\Release\effect\
image.png

使用Visual Studio 2019的环境配置
MS_BUILD_PATH_2019C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin\MSBuild.exe
image.png

EFFECT_SDK 下包含以下内容:

1.Release/effect/inc 头文件
2.Release/effect/libs 库文件
3.Release/effect/model 模型文件

Effect Demo 环境搭建

生成解决方案

1.进入 EffectDemo 根目录下
2. ./build.bat Release
3. cd build
4. 打开 EffectDemo.sln,可以进行demo的调试以及开发
编译对应的工程为: EffectDemo.vcxproj
安装 lib 以及资源文件的工程为:INSTALL.vcxproj
打包对应的工程为: package_EffectDemo.vcxproj

image.png

对demo进行调试和开发

编译选项的设置可参照 CMakeLists.txt 进行设置
image.png

注意:V4.0.1.0之后的版本,所有接口的输入参数中有传递文件路径的都需要使用utf8编码!

日志打印接口(需V4.0.3.0版本及以上)

在调用初始化bef_effect_ai_create之前就可设置Log调用(注意,测试性能和release发布的版本不要调用,否则会影响性能)

// demo代码
void EffectHandle::initEffectLog(const std::string& logFile) {
    LocalLog::getInstance().initLog(logFile);
    
// 注册sdk log回调接口
    bef_effect_result_t ret = bef_effect_ai_set_log_to_local_func(logFuncForEffect);
}

// 处理sdk log回调
static int logFuncForEffect(int logLevel, const char* msg)
{
    if (msg != nullptr)
    {
        EFFECT_LOG(Logger::Debug, "%s", msg);
    }
    return 0;
}