写点什么

视频实时自然美颜, 无惧素颜上镜

作者:HMS Core
  • 2023-01-10
    新加坡
  • 本文字数:1637 字

    阅读完需:约 5 分钟

华为HMS Core 视频编辑服务依托自身 AI 技术的核心优势,在最新版本 HMS Core 6.8.0 中上线了全新的视频美颜功能,能对指定图片或视频中的人脸实现磨皮、美白、大眼、瘦脸的美颜效果,适用于直播、相机、视频剪辑、图片处理等场景中,打造独特自然的美颜效果。


HMS Core 视频美颜功能在技术上使用 CPU+NPU+GPU 异构并行框架,支持实时美颜处理,算法跑得更快但系统功耗降低,50fps+端到端高效处理,能在 10ms 内完成视频中最多 2 个人脸(面积占比较大的 2 个人)的处理(数据源于华为内部测试)。使用 855 点稠密五官定位,精准识别人脸,避免人脸移动过快或角度过大时,美颜效果变形。针对美颜效果,采用面部精细分区,结合中性灰自然磨皮,更加自然真实。


另外,为满足用户的更多个性化需求,华为开放磨皮、美白、大眼、瘦脸美颜效果的多级调节功能,用户可根据需求自行调节效果,助力开发者以较低成本开发优秀的视频美颜效果。

美颜效果


下面我们就一起来实操一下如何接入华为视频编辑服务,实现视频美颜功能。

开发步骤

1. 开发准备

详细准备步骤可参考华为开发者联盟官网

2. 集成准备

设置应用的鉴权信息。可以通过 api_key 或者 Access Token 来设置应用鉴权信息。


(推荐)通过setAccessToken方法设置 Access Token,在应用启动时初始化设置一次即可,无需多次设置。


HVEAIApplication.getInstance().setAccessToken("your access token");
复制代码


获取 Access Token 可参见基于OAuth 2.0开放鉴权客户端模式。


通过setApiKey方法设置 api_key,在应用启动时初始化设置一次即可,无需多次设置。


HVEAIApplication.getInstance().setApiKey("your ApiKey");
复制代码


当您在 AppGallery Connect 上注册您的应用时,会给您的应用分配 api_key,可参见添加当前应用的AppGallery Connect配置文件


注意:请勿将 api_key 硬编码在代码中,同时不要将 api_key 存储在应用的配置文件中。建议您将 api_key 存储在云侧,运行时获取。

3. 美颜功能集成

// 创建美颜算法类实例HVEAIBeauty hveaiBeauty = new HVEAIBeauty(); // 初始化美颜AI算法引擎hveaiBeauty.initEngine(new HVEAIInitialCallback() {    @Override    public void onProgress(int progress) {        // 初始化美颜AI算法引擎进度    }    @Override    public void onSuccess() {        // 初始化美颜AI算法引擎成功    }    @Override    public void onError(int errorCode, String errorMessage) {        // 初始化美颜AI算法引擎失败    }}); // 初始化美颜算法opengl运行环境,需在opengl渲染线程里调用hveaiBeauty.prepare(); // 设置需美颜处理的纹理的宽高(textureWidth:纹理的宽;textureHeight:纹理的高),初始化或纹理有变化后调用,需在opengl渲染线程里调用// resize参数为需要处理的纹理宽高,取值需要大于0hveaiBeauty.resize(textureWidth, textureHeight); // 美颜参数配置,磨皮,美白,瘦脸,大眼,亮眼, 美颜程度范围:[0, 1]HVEAIBeautyOptions options = new HVEAIBeautyOptions.Builder().setBigEye(1)    .setBlurDegree(1)    .setBrightEye(1)    .setThinFace(1)    .setWhiteDegree(1)    .build(); // 更新美颜参数,初始化或有修改后更新hveaiBeauty.updateOptions(options); // 进行美颜处理,在opengl渲染线程里每帧调用,(inputTextureId:输入的纹理ID;outputTextureId:输出的纹理ID)// 请确保输入正向朝上的人脸的纹理。int outputTextureId = hveaiBeauty.process(inputTextureId); // 释放美颜AI算法引擎hveaiBeauty.releaseEngine();
复制代码


HMS Core视频编辑服务除了支持视频美颜,还提供基础视频编辑、专属滤镜、一键染发、人物追踪、AI 着色、动态照片、精彩片段、一键动效、人脸遮挡、一键微笑、目标分割等视频创作能力,开发者可依据应用场景,在 App 中轻松完成视频功能的集成。


了解更多详情>>


访问华为开发者联盟官网


获取开发指导文档


华为移动服务开源仓库地址:GitHubGitee


关注我们,第一时间了解 HMS Core 最新技术资讯~

用户头像

HMS Core

关注

HMS Core技术团队。 2022-06-16 加入

分享最新的技术干货,带来最全的能力应用场景,更新热门开发者圈子活动。与开发者一起,同成长,共精彩。

评论

发布
暂无评论
视频实时自然美颜, 无惧素颜上镜_HMS Core_HMS Core_InfoQ写作社区