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

视频,实时,自然,美颜,无惧,上镜 · 浏览次数 : 725

小编点评

**华为 HMS Core 视频编辑服务美颜功能介绍** **核心优势:** - AI技术核心优势,实时美颜处理。 - 855点稠密五官定位,精准识别人脸。 - 面部精细分区,结合中性灰自然磨皮,自然真实。 - 多级调节功能,用户可根据需求自行调节效果。 **集成步骤:** 1. 开发者准备详细准备步骤。 2. 集成权限设置应用鉴权信息。 3. 美颜功能集成。 **开发步骤:** - 创建美颜算法类实例。 - 初始化美颜AI算法引擎。 - 设置美颜参数配置。 - 进行美颜处理。 - 释放美颜AI算法引擎。 **其他功能:** - 基础视频编辑、专属滤镜、一键染发、人物追踪、AI着色、动态照片、精彩片段、一键动效、人脸遮挡、一键微笑、目标分割等视频创作能力。 **参考资料:** - 华为 HMS Core 官方文档

正文

华为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参数为需要处理的纹理宽高,取值需要大于0
hveaiBeauty.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 视频编辑服务依托自身AI技术的核心优势,在最新版本HMS Core 6.8.0中上线了全新的视频美颜功能,能对指定图片或视频中的人脸实现磨皮、美白、大眼、瘦脸的美颜效果,适用于直播、相机、视频剪辑、图片处理等场景中,打造独特自然的美颜效果。 HMS Core视频美颜功能在技术上

基于OCR进行Bert独立语义纠错实践

摘要:本案例我们利用视频字幕识别中的文字检测与识别模型,增加预训练Bert进行纠错 本文分享自华为云社区《Bert特调OCR》,作者:杜甫盖房子。 做这个项目的初衷是发现图比较糊/检测框比较长的时候,OCR会有一些错误识别,所以想对识别结果进行纠错。一个很自然的想法是利用语义信息进行纠错,其实在OC

AR手势识别交互,让应用更加“得心应手”

现如今, AR技术不断发展,人们不再满足于运用键盘、鼠标等简单器械来实现传统的人机交互模式。随着用户接触机器的多样化,繁琐的操作不但对一些用户有门槛,而且还增加其学习成本;如果能用自然且符合日常生活习惯的人机交互模式,不仅更好上手,也能让开发者们在应用内开发更多玩法。比如在视频直播或者拍照过程中,一

MoneyPrinterPlus:AI自动短视频生成工具-微软云配置详解

MoneyPrinterPlus可以使用大模型自动生成短视频,我们可以借助Azure提供的语音服务来实现语音合成和语音识别的功能。 Azure的语音服务应该是我用过的效果最好的服务了,微软还得是微软。 很多小伙伴可能不知道应该如何配置,这里给大家提供一个详细的Azure语音服务的配置教程。 项目已开

昇腾实战丨DVPP媒体数据处理视频解码问题案例

摘要:本期就分享几个关于DVPP视频解码问题的典型案例,并给出原因分析及解决方法 本文分享自华为云社区《DVPP媒体数据处理视频解码问题案例》,作者:昇腾CANN 。 DVPP(Digital Vision Pre-Processing)是昇腾AI处理器内置的图像处理单元,通过AscendCL媒体数

详解视频中动作识别模型与代码实践

摘要:本案例将为大家介绍视频动作识别领域的经典模型并进行代码实践。 本文分享自华为云社区《视频动作识别》,作者:HWCloudAI。实验目标 通过本案例的学习: 掌握 C3D 模型训练和模型推理、I3D 模型推理的方法; 注意事项 本案例推荐使用TensorFlow-1.13.1,需使用 GPU 运

python进阶:带你学习实时目标跟踪

摘要:本程序主要实现了python的opencv人工智能视觉模块的目标跟踪功能。 本文分享自华为云社区《python进阶——人工智能实时目标跟踪,这一篇就够用了!》,作者:lqj_本人 。 前言 本程序主要实现了python的opencv人工智能视觉模块的目标跟踪功能。 项目介绍 区域性锁定目标实时

【升职加薪秘籍】我在服务监控方面的实践(1)-监控蓝图

大家好,我是蓝胖子,关于性能分析的视频和文章我也大大小小出了有一二十篇了,算是已经有了一个系列,之前的代码已经上传到github.com/HobbyBear/performance-analyze,接下来这段时间我将在之前内容的基础上,结合自己在公司生产上构建监控系统的经验,详细的展示如何对线上服务

【升职加薪秘籍】我在服务监控方面的实践(2)-监控组件配置

>大家好,我是蓝胖子,关于性能分析的视频和文章我也大大小小出了有一二十篇了,算是已经有了一个系列,之前的代码已经上传到 github.com/HobbyBear/performance-analyze ,接下来这段时间我将在之前内容的基础上,结合自己在公司生产上构建监控系统的经验,详细的展示如何对线

【升职加薪秘籍】我在服务监控方面的实践(3)-机器监控

>大家好,我是蓝胖子,关于性能分析的视频和文章我也大大小小出了有一二十篇了,算是已经有了一个系列,之前的代码已经上传到github.com/HobbyBear/performance-analyze,接下来这段时间我将在之前内容的基础上,结合自己在公司生产上构建监控系统的经验,详细的展示如何对线上服