本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
如今很多优秀的APP都具备强大的美颜处理能力,经过处理的图片或视频不但可以使用户皮肤变得清透白皙,还可以实现大眼瘦脸等功能,而实际上这一系列的“操作”借助的是快速集成的大眼瘦脸SDK技术,那么其中也涉及到了关于人脸检测及特征点提取等美颜算法。本文就以美狐大眼瘦脸SDK技术角度出发,简单分享下人人都爱的美颜算法到底是怎么回事。 先来简单说下美颜(可简单分为美白和磨皮) 1.用具有保边效果的滤波算法对图像进行模糊处理。 2.用肤色检测算法保护非皮肤区域。 3.将模糊后的图像和原图进行图像融合。 4.对融合后的图像进行锐化处理。 补充说明:滤波算法可以选择双边滤波,导向滤波,表面模糊等,只要能保边缘就行。如果单单使用高斯模糊来磨皮,得到的效果是不尽人意的。不同的是,这个权重不仅与像素间距离有关,还与像素值本身的差异有关,具体讲是,像素值差异越小,权重越大,也是这个特性让它具有了保持边缘的特性,因此它是一个很好的磨皮工具。 大眼瘦脸SDK技术实现 大眼瘦脸SDK技术实现的前提是需要能够检测到人脸,然后从中提取特征点。这里会涉及到图像变形,比较基础的是,由变形前坐标根据变形映射关系,得到变形后的坐标。其中变形映射关系是最关键的部分,不同的映射关系最终会得到不同的变形效果。如缩放、旋转、平移所对应的都是不同的映射关系,也是不同的变换公式。但是在实际的计算中,使用的是逆变换(由变形后坐标根据逆变换公式反算变形前坐标,随后差值得到该坐标rgb像素值,将该rgb像素值作为变形后坐标对应的像素值。)这样最后才能保证变形后的图像是完整连续的。 大眼瘦脸SDK有什么优势 想实现贴合脸型的智能美颜,需要基于高精度的人脸关键点,从而需要实现所谓的人脸识别与人脸追踪,点位的增加,可以在人脸移动时,降低关键点的迟滞、点位精度大幅度提升,妆容跟随得紧密贴合,即便是人脸移动,也能精准地识别并跟踪人脸运动。 除此之外,还可以在美狐大眼瘦脸SDK中加入其它基本的贴纸萌颜特效等美颜玩法,不仅可以在一定程度上提升用户体验,还可以适用于多种场景,为用户带来便利。 声明:以上内容均为作者本人原创,转载需注明作者及原文链接,欢迎转载分享。
|