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

137 阅读2分钟

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

腮红操作则是根据得到的人脸器官的位置,计算人脸脸颊的位置,将这 个区域的皮肤变为所选的腮红颜色,并与原始皮肤按照一定的权重进行融合。眼线、睫毛的操作 则是对于人眼轮廓进行类似的颜色加深加粗处理和添加一些假睫毛(黑线)的处理;眼影操作则 是对于眼睛周边的皮肤区域根据不同的眼影颜色进行颜色的变化和融合。眉毛操作是对于眉毛轮 廓内部的区域进行像素颜色加深颜色和融合处理。美瞳操作则是将人眼内部的深色瞳孔区域中的 像素变为瞳孔模板中的颜色。唇彩操作是对于嘴部区域内的像素,根据唇彩的颜色进行颜色改变 和图像融合的过程。 根据上面的描述,可见美妆类的基本操作可以总结为下面的一个流程:获得人脸器官轮廓, 根据器官轮廓获得需要改变区域的像素,根据设计的效果改变像素的颜色,和原始区域的像素按 照一定比例进行融合,获得最后的美妆效果。这其中一个比较不易处理的过程,是如何获得这些 非规则的区域中的像素,一种方案是,根据器官位置计算这些需要改变的像素的外接多边形(利 用一定的规则预先定义),利用扫描线方法,扫描每行位于多边形内部的像素,获得这些像素; 另一种可能的方案是预先设计这些像素区域的掩码。对于检测到的人脸轮廓关键点,同预先设计 的人脸轮廓关键点进行配准和校正,以消除由于人脸大小,方向等因素造成的偏差,利用配准校 正后的掩码区域获得所需要改变的像素位置。下图是根据某 APP 给出的美妆的效果对比图,为 了能够更好的看出改变像素的位置,均采用了最明显的效果。