关于android:如何让照片中的人物笑起来HMS-Core视频编辑服务一键微笑功能让人物笑容更自然

5次阅读

共计 2205 个字符,预计需要花费 6 分钟才能阅读完成。

最近一键“露齿笑”席卷全网,无论是短视频用户还是社交 App 用户都在应用这项黑科技。当三两好友团聚拍集体照纪念时,为了解决个别人的表情“瑕疵”,让大家都尽量放弃微笑,总要进行表情微调,但如果须要进行简单的换头换脸等 P 图操作,对用户来说门槛太高。有些用户“镜头恐怖”,拍照时不会微笑、表情难堪;有些用户对本人牙齿不自信,不敢拍照露齿笑。而当初,华为 HMS Core 视频编辑服务“一键微笑”性能能够很好解决用户的需要,可能自动检测照片中的人像,对表情进行批改,从而晋升开心水平;可将检测到的人像由不笑到抿嘴微笑,也可张嘴露齿微笑,微笑天然且不会扭转本来人脸的正当构造。

解决前

解决后

性能介绍

输出一张蕴含一个或多个人脸(最多反对 3 人)的图片,检测人脸并对其进行微笑解决,基于原人脸信息实现一键微笑,生成微笑图片。

Demo 演示

上面咱们就一起来实操一下如何接入华为视频编辑服务,实现“一键微笑”性能:

1. 开发筹备

具体筹备步骤可参考华为开发者联盟官网

2. 编辑工程集成

2.1 设置利用的鉴权信息

能够通过 api_key 或者 Access Token 来设置利用鉴权信息。

通过 setAccessToken 办法设置 Access Token,在利用启动时初始化设置一次即可,无需屡次设置。

MediaApplication.getInstance().setAccessToken("your access token");

通过 setApiKey 办法设置 api_key,在利用启动时初始化设置一次即可,无需屡次设置。

MediaApplication.getInstance().setApiKey("your ApiKey");

2.2 设置惟一标识 ID,即 License ID。

License ID 是进行管控的无效凭证,您要保障设置 License ID 的唯一性。

MediaApplication.getInstance().setLicenseId("License ID");

2.2.1 初始化 Editor 运行环境

创立编辑工程,须要首先创立 Editor 对象并初始化其运行环境。当来到编辑工程时,应开释 Editor 实例。

(1) 创立 Editor 对象

HuaweiVideoEditor editor = HuaweiVideoEditor.create(getApplicationContext());

(2) 指定预览窗口的布局地位

预览窗口负责视频图像画面的渲染,由视频编辑原子能力 SDK 外部创立 SurfaceView 来实现。在创立窗口之前,须要在您的 App 中指定预览窗口的布局地位。

<LinearLayout    
    android:id="@+id/video_content_layout"    
    android:layout_width="0dp"    
    android:layout_height="0dp"    
    android:background="@color/video_edit_main_bg_color"    
    android:gravity="center"    
    android:orientation="vertical" />
// 指定预览窗口 
LinearLayout mSdkPreviewContainer = view.findViewById(R.id.video_content_layout);

// 设置预览窗口承载的布局 
editor.setDisplay(mSdkPreviewContainer);

(3) 初始化运行环境,如果 License 鉴权失败,会抛出 LicenseException。

当 Editor 对象创立之后,此时还没有占用理论的系统资源,须要手动抉择其环境初始化的机会,此时视频编辑原子能力 SDK 外部会创立必须的线程和定时器等。

try {editor.initEnvironment();
   } catch (LicenseException error) {SmartLog.e(TAG, "initEnvironment failed:" + error.getErrorMsg());    
        finish();
        return;
   }

3“一键动效”能力集成

// 增加一键微笑 AI 特效,只反对图片资源
imageAsset.addFaceSmileAIEffect(new HVEAIProcessCallback() {
        @Override
        public void onProgress(int progress) {// 一键微笑 AI 特效解决进度}
        @Override
        public void onSuccess() {// 一键微笑 AI 特效解决胜利}
        @Override
        public void onError(int errorCode, String errorMessage) {// 一键微笑 AI 特效解决失败}
});
// 中断一键微笑 AI 特效解决
imageAsset.interruptFaceSmile();
// 移除一键微笑 AI 特效
imageAsset.removeFaceSmileAIEffect();

HMS Core 视频编辑服务除了反对一键微笑,还提供根底视频编辑、AI 着色、专属滤镜、精彩片段、一键染发、人物追踪、人脸暗藏等视频创作能力,开发者可根据利用场景,在 App 中轻松实现视频性能的集成。

理解更多详情 >>

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

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

正文完
 0