当前位置: 首页 > 后端技术 > Java

如何让照片中的人微笑?HMSCore视频剪辑服务一键微笑功能让人笑得更自然

时间:2023-04-01 15:43:41 Java

最近,一键“露齿笑”风靡全网。短视频用户和社交APP用户都在使用这项黑科技。三两好友聚在一起合影留念时,为了处理好个别人物表情的“瑕疵”,尽可能让大家保持笑容,总是需要对表情进行微调。对用户来说门槛太高了。一些用户是“相机恐惧症”,拍照时不笑,表情尴尬;一些用户对自己的牙齿不自信,不敢在照片中露出牙齿笑。现在,华为HMSCore视频剪辑服务的“一键微笑”功能可以很好地满足用户的需求。可自动检测照片中人像并修改表情,增加幸福感;你可以闭着嘴笑,也可以张着嘴笑,露出牙齿。笑容自然,不会改变面部原有的合理结构。前处理后处理功能介绍输入包含一张或多张人脸(最多3人)的图片,检测人脸并进行笑脸处理,根据原始人脸信息实现一键笑脸,生成笑脸图片.Demodemo来看看如何接入华为视频剪辑服务,实现“一键微笑”功能:1、详细准备步骤,请参考华为开发者联盟官网2、剪辑项目集成2.1设置applicationauthentication可以通过api_key或AccessToken设置App认证信息。通过setAccessToken方法设置AccessToken,在应用启动时初始化一次,无需多次设置。MediaApplication.getInstance().setAccessToken("你的访问令牌");通过setApiKey方法设置api_key,应用启动时初始化一次,无需多次设置。MediaApplication.getInstance().setApiKey("你的ApiKey");2.2设置唯一ID,即LicenseID。LicenseID是用于管理和控制的有效证书。您必须确保许可证ID的唯一性。MediaApplication.getInstance().setLicenseId("许可证ID");2.2.1初始化Editor运行环境创建一个编辑工程,首先需要创建一个Editor对象,并初始化它的运行环境。离开编辑项目时,应该释放Editor实例。(1)创建Editor对象HuaweiVideoEditoreditor=HuaweiVideoEditor.create(getApplicationContext());(2)指定预览窗口的布局位置。预览窗口负责视频画面的渲染,由VideoEditingAtomicAbilitySDK内部创建的SurfaceView实现。在创建窗口之前,您需要指定预览窗口在您的应用中的布局位置。//指定预览窗口LinearLayoutmSdkPreviewContainer=view.findViewById(R.id.video_content_layout);//设置预览窗口承载的布局editor.setDisplay(mSdkPreviewContainer);(3)初始化运行环境,如果license认证失败,将抛出LicenseException。Editor对象创建后,此时并不占用实际的系统资源,需要手动选择其环境初始化的时机。此时视频编辑原子能力SDK会创建必要的线程和定时器。尝试{editor.initEnvironment();}catch(LicenseExceptionerror){SmartLog.e(TAG,"initEnvironmentfailed:"+error.getErrorMsg());结束();返回;}3“一键动画”能力集成//添加一键微笑AI特效,仅支持图片资源imageAsset.addFaceSmileAIEffect(newHVEAIProcessCallback(){@OverridepublicvoidonProgress(intprogress){//一键微笑AI特效处理进度}@OverridepublicvoidonSuccess(){//一键微笑AI特效处理成功}@OverridepublicvoidonError(interrorCode,StringerrorMessage){//一键微笑AI特效processingfailed}});//中断一键微笑AI特效处理imageAsset.interruptFaceSmile();//移除一键微笑AI特效imageAsset.removeFaceSmileAIEffect();除了支持一键微笑,HMSCore视频剪辑服务还提供视频基础剪辑、AI调色、专属滤镜、高光、一键染发、人物追踪、人脸隐藏等视频创作能力,开发者可以轻松根据应用场景完成App中视频功能的集成。更多详情>>访问华为开发者联盟官网获取开发指导文档华为移动服务开源仓库地址:GitHub、Gitee关注我们,第一时间了解HMSCore最新技术资讯~