华为HMSCore视频剪辑服务依托AI技术核心优势。APP中的脸部可以达到嫩肤、美白、大眼、瘦脸的美化效果。适用于直播、拍照、视频剪辑、图像处理等场景,打造独特自然的美化效果。HMSCore视频美化功能在技术上采用CPU+NPU+GPU异构并行框架,支持实时美化处理,算法运行速度更快但系统功耗降低,50fps+端到端高效处理,视频可以10ms以内完成图像中最多2张人脸(2人,面积比较大)的处理(数据来自华为内部测试)。采用855点密集五官定位,准确识别人脸,避免因人脸移动过快或角度过大导致美颜效果变形。美颜效果采用面部精细分割,结合中性灰自然磨皮,更加自然真实。此外,为了满足用户更多个性化需求,华为还开放了嫩肤、美白、大眼、瘦脸美化等多级调节功能。用户可以根据自己的需要调整效果,帮助开发者以更低的成本开发出优秀的产品。视频美颜效果。美化效果下面我们来实际看看如何接入华为的视频剪辑服务来实现视频美化功能。开发步骤1.开发准备详细准备步骤请参考华为开发者联盟官网。2.集成并准备设置应用的认证信息。可以通过api_key或AccessToken设置应用认证信息。(推荐)使用setAccessToken方法设置AccessToken,应用启动时初始化一次即可,无需多次设置。HVEAIApplication.getInstance().setAccessToken("你的访问令牌");AccessToken的获取参考基于OAuth2.0的OpenAuthenticationClientMode。通过setApiKey方法设置api_key,应用启动时初始化一次,无需多次设置。HVEAIApplication.getInstance().setApiKey("你的ApiKey");当您在AppGalleryConnect上注册您的应用程序时,将为您的应用程序分配一个api_key。具体参见添加当前应用的AppGalleryConnect配置文件。注意:不要在代码中硬编码api_key,也不要将api_key存放在应用配置文件中。建议将api_key存放在云端,运行时获取。3.美颜功能集成//创建美颜算法类实例HVEAIBeautyhveaiBeauty=newHVEAIBeauty();//初始化美颜AI算法引擎hveaiBeauty.initEngine(newHVEAIInitialCallback(){@OverridepublicvoidonProgress(intprogress){//初始化美颜AI算法引擎进度}@OverridepublicvoidonSuccess(){//初始化美颜AI算法引擎成功}@OverridepublicvoidonError(interrorCode,StringerrorMessage){//初始化美女AI算法引擎失败}});//初始化美颜算法opengl运行环境,需要在opengl渲染线程中调用hveaiBeauty.prepare();//设置美化处理的纹理的宽高(textureWidth:纹理宽度;textureHeight:纹理高度),在初始化或纹理变化后调用,需要在opengl渲染线程中调用//resize参数为待处理纹理的宽高,值需要大于0hveaiBeauty.resize(textureWidth,textureHeight);//美颜参数配置,磨皮,美白,瘦脸,大眼,亮眼,美颜度范围:[0,1]HVEAIBeautyOptionsoptions=newHVEAIBeautyOptions.Builder().setBigEye(1).setBlurDegree(1).setBrightEye(1).setThinFace(1).setWhiteDegree(1).build();//更新美容参数,初始化或修改后更新hveaiBeauty.updateOptions(options);//进行美化处理,调用opengl渲染线程中的每一帧,(inputTextureId:输入纹理ID;outputTextureId:输出纹理ID)//请确保输入面对面的纹理intoutputTextureId=hveaiBeauty.process(inputTextureId);//发布美颜AI算法引擎hveaiBeauty.releaseEngine();HMSCore视频剪辑服务不仅支持视频美颜,还提供剪辑、专属滤镜、一键染发、人物追踪、AI调色、动态照片、高光、一键动效、人脸等基础视频创作能力遮挡、一键微笑、物体分割等,轻松完成App中视频功能的集成。更多详情>>访问华为开发者联盟官网获取开发指导文档华为移动服务开源仓库地址:GitHub、Gitee关注我们,第一时间了解HMSCore最新技术资讯~
