全栈开发知识库

美颜滤镜

美颜的基本原理就是深度学习加计算机图形学。

  • 深度学习用来人脸检测和人脸关键点检测。
  • 计算机图形学用来磨皮、瘦脸和化妆容。
  • 一般在Android上使用OpenGL ES,iOS使用Metal。

美颜算法的原理

美颜算法主要是基于图像处理技术,包括人脸检测、皮肤平滑、肤色调整、瘦脸大眼瞪。
其中,人脸检测是美颜的第一步,通过算法识别出照片中的人脸区域,然后针对该区域进行后续的美化处理。

关键技术点

  • 人脸检测:利用OpenCV(强大的计算机视觉库,支持人脸检测等)、Dlib等库实现。
  • 皮肤平滑:通过高斯模糊、双边滤波等技术减少皮肤瑕疵。
  • 肤色调整:调整肤色饱和度、亮度等,使肤色更加自然。
  • 瘦脸大眼:基于人脸关键点定位,通过变形算法实现。

人脸检测

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

  • 加载OpenCV库,在项目中集成OpenCV库,并加载本地人脸检测模型。

  • 实时处理:在相机预览的回调中,对每一帧图像进行人脸检测,并应用美颜算法。

https://zhuanlan.zhihu.com/p/163604590

本页由 Markdown 自动渲染 · 共 628 篇笔记