跟着卷卷龙一起学Camera--美颜相机01

203 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第15天,点击查看活动详情

下面介绍祛痘、祛斑算法,虽然我们使用了磨皮操作实现了人脸皮肤的平 滑,但由于磨皮是基于保边去噪的滤波器实现的,会造成一些值域相差较大的像素(如黑色的雀 斑与皮肤)或者一些面积较大的痤疮不能被磨皮操作平滑掉。这种情况下,需要使用祛痘、祛斑 操作进一步处理这些像素。祛痘、祛斑处理一般分为手动方式和自动方式,两者之间的差别在于 是否自动检测雀斑或者痤疮的位置。手动方式需要用户交互提供雀斑或者痘的位置,而自动方式 依靠算法进行自动检测,当获得雀斑或者痘的位置后,两者的处理是一致的,以雀斑为中心选取 一个预先设定长度的窗口,计算窗口中像素的平均值(可以是简单的平均,也可以是带权重的, 如高斯平均),窗口中的每个像素与这个平均值进行融合,以达到祛痘、祛斑的目的,同时保持 该皮肤区域的自然过渡。自动检测雀斑的位置的方法通常是在皮肤区域中,采用模板匹配的方式 进行,由于雀斑亮度值小于皮肤同时雀斑的直径在一定的范围内分布,可以水平或者垂直的对皮 肤区域进行扫描,寻找灰度在一定范围内下降又上升的区域,作为雀斑的位置进行后续处理。

image.png

美颜类相机中一般还会添加一些,诸如年龄估计,开心指数估计,性别估计的功能,这些估 计功能可以通过基于机器学习的方法实现,通过对于大量训练样本的学习预先获得回归模型;