安卓人脸识别及美颜

由于在公司工作中用到了人脸识别及美颜的功能,在此总结分享一下。

公司使用了玩美彩妆公司的SDK,人脸识别使用了106个点,美颜的功能包括口红,腮红,眉笔,美瞳等功能,当然由于有知识产权的原因,不方便开源。

玩美彩妆官网:https://www.perfectcorp.cn/

其中包括玩美彩妆,玩美相机,3D试妆,AR试妆等功能,具体请参考官网。

 

最近发现了一个很不错的开源实现,而且还有文档说明,是学习的好例子,感谢作者。

https://github.com/CainKernel/CainCamera

 

CainCamera是一个集美颜相机、图片编辑、短视频编辑等功能的综合性开源APP。 本人编写该项目主要用于学习如何实现相机的实时美颜、动态滤镜、动态贴纸、彩妆、拍照、短视频分段录制与回删、图片编辑、短时频编辑与合成等功能。 截止目前为止,已完成的功能包括:

  • 实时美颜、美白
  • 动态滤镜
  • 动态贴纸
  • 拍照、短视频分段录制、回删等
  • 瘦脸大眼、亮眼、美牙等美型处理 备注:由于彩妆功能缺乏各种素材,本人只写了一个大概的流程,彩妆主要是素材绘制有无素材的区别而已,有兴趣的可以参考一下。

 

其中封装了一些库:

  • cameralibrary: 相机库,包括渲染渲染线程、渲染引擎等流程
  • facedetectlibrary: Face++人脸关键点SDK库。结合landmarklibrary库做人脸关键点处理。
  • ffmpeglibrary: 基于FFmpeg开发的工具库,目前实现了音乐播放器、MetadataRetriever等工具,流媒体播放器、短视频播放器、短视频合成器等工具处于开发阶段,敬请期待。
  • filterlibrary:滤镜库。该库存放各个滤镜以及资源处理等工具。
  • imagelibrary: 图片编辑库。暂时该库仅有的滤镜处理和保存功能,目前由于正在编写短视频编辑功能的,该库目前暂时没完善。
  • landmarklibrary: 关键点处理库。该库用于归一化的关键点处理,用在filterlibrary中处理滤镜、贴纸等处理。
  • medialibrary: 媒体扫描库。用于扫描媒体库中的图像、视频。
  • utilslibrary: 共用工具库。bitmap处理、文件处理、字符串处理的封装工具。
  • videolibrary: 视频编辑库。目前该库处于计划实现状态,由于短视频播放器、短视频合成器等工具还没实现,目前该库暂时还没实现,敬请期待。

 

 

猜你喜欢

转载自blog.csdn.net/carlshen/article/details/86826584
今日推荐