美颜滤镜
美颜的基本原理就是深度学习加计算机图形学。
- 深度学习用来人脸检测和人脸关键点检测。
- 计算机图形学用来磨皮、瘦脸和化妆容。
- 一般在Android上使用OpenGL ES,iOS使用Metal。
美颜算法的原理
美颜算法主要是基于图像处理技术,包括人脸检测、皮肤平滑、肤色调整、瘦脸大眼瞪。
其中,人脸检测是美颜的第一步,通过算法识别出照片中的人脸区域,然后针对该区域进行后续的美化处理。
关键技术点
- 人脸检测:利用OpenCV(强大的计算机视觉库,支持人脸检测等)、Dlib等库实现。
- 皮肤平滑:通过高斯模糊、双边滤波等技术减少皮肤瑕疵。
- 肤色调整:调整肤色饱和度、亮度等,使肤色更加自然。
- 瘦脸大眼:基于人脸关键点定位,通过变形算法实现。
人脸检测
- 人脸检测指的是对图片或者视频流中的人脸进行检测,并定位到图片中的人脸。
-
人脸关键点检测是对人脸中五官和脸的轮廓进行关键点定位,一般情况下它紧接在人脸检测后。
-
加载OpenCV库,在项目中集成OpenCV库,并加载本地人脸检测模型。
- 实时处理:在相机预览的回调中,对每一帧图像进行人脸检测,并应用美颜算法。
https://zhuanlan.zhihu.com/p/163604590