首页文章抖音美颜效果开源实现,从AI到美颜全流程讲解手机必备软件「抖音美颜效果开源实现,从AI到美颜全流程讲解」

抖音美颜效果开源实现,从AI到美颜全流程讲解手机必备软件「抖音美颜效果开源实现,从AI到美颜全流程讲解」

时间2025-01-17 01:40:27发布yu分类文章浏览146
导读:美颜相关APP可以说是现在手机上的必备的软件,例如抖音,快手,拍出的“照骗”和视频不加美颜效果,估计没有人敢传到网上。很多人一直好奇美颜类APP是如何开发出来的。本文就大致讲一下在Android上如何实现实时修改唇色效果。其它功能例如美白,腮红都是类似的原理 下图的唇色修改效果就是想实现的功能...

美颜相关APP可以说是现在手机上的必备的软件,例如抖音,快手,拍出的“照骗”和视频不加美颜效果,估计没有人敢传到网上。很多人一直好奇美颜类APP是如何开发出来的。本文就大致讲一下在Android上如何实现实时修改唇色效果。其它功能例如美白,腮红都是类似的原理

下图的唇色修改效果就是想实现的功能

美颜是的基本原理就是深度学习加计算机图形学。深度学习用来人脸检测和人脸关键点检测。计算机图形学用来磨皮,瘦脸和画妆容。一般在Android上使用OpenGLES,IOS为Metal。由于计算机图形学概念较多和复杂,本文中用Android的Canvas替代。

  1. 人脸检测指的是对图片或者视频流中的人脸进行检测,并定位到图片中的人脸。
  2. 人脸关键点检测是对人脸中五官和脸的轮廓进行关键点定位,一般情况下它紧接在人脸检测后。

我们将使用TengineKit来实现实时大红唇效果。

免费移动端实时人脸212关键点SDK。是一个易于集成的人脸检测和人脸关键点SDK。它可以在各种手机上以非常低的延迟运行。

github.com/OAID/Tengin…

Project中的build.gradle添加

主Module中的build.gradle添加


相对于上篇用摄像头来做效果,本文用gif图来代替摄像头的输入的视频流,如果想用摄像头实现,可以参考:

用开源212点人脸关键点实现Android人脸实时打码 zhuanlan.zhihu.com/p/161038093

首先我们先初始化TengineKit:

  1. 选用normal处理模式
  2. 打开人脸检测和人脸关键点功能
  3. 设置图片流格式为RGBA
  4. 设置输入图片流的宽高,此处为gif图的预览宽高

  5. 设置输出图片流的宽高,此处为GifImageView的宽高,此处和gif一致,所以用gif图的宽高代替


此代码来源于 github.com/DingProg/Ma…

传过来的bitmap为RGB_565,需要转为标准的RGBA格式


有兴趣的同学可以在当前项目的基础上面深化,本文的许多代码也来源于此,具体可以参考

github.com/DingProg/Ma…

更进一步想尝试商业级的美颜效果可以参考

github.com/CainKernel/…

github.com/OAID/Tengin…

github.com/DingProg/Ma…

github.com/felipecsl/G…

诸暨版权声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕,E-mail:xinmeigg88@163.com

展开全文READ MORE
美颜必备软件音美讲解流程
手机投屏到电视怎么全屏显示 手机投屏到电视怎么横过来全屏手机「手机投屏到电视怎么全屏显示 手机投屏到电视怎么横过来」 手机锂电池"虚电"现象解密手机锂电池「手机锂电池"虚电"现象解密」