乐趣区

关于android:视频实时自然美颜-无惧素颜上镜

华为 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 中轻松实现视频性能的集成。

理解更多详情 >>

拜访华为开发者联盟官网
获取开发领导文档
华为挪动服务开源仓库地址:GitHub、Gitee

关注咱们,第一工夫理解 HMS Core 最新技术资讯~

退出移动版