2017-08-07 sh
这两天,相信来自亲朋好友的“军装照”已经刷爆了各位的朋友圈,这个“军装照”是由人民日报客户端策划出品并主导开发,腾讯天天P图提供图像处理支持的一款H5产品。目前,这款H5产品的热度依然,而创纪录的浏览量背后,是腾讯与人民日报紧密合作,对图片上传下载,存储,智能分析、融合处理等服务提供技术支持。
那你知道你的照片是如何变为军装照的吗?
人脸检测:即在图像上定位出人脸所在区域,检测出的代码一般为多行数组,这是因为一张图中可能出现多张人脸。
关键点定位:在检测到人脸所在矩形框后,还需要进一步定位人脸关键特征所在位置,如眼睛、鼻子等,常称为Landmark。很多相机利用了这种技术定位鼻子和眼睛,以自动调整它们的形状大小。
透视变换:为了方便处理,这一步采用平面单应矩阵H来描述人脸之间的对应关系,即把人脸作为一个平面来处理位置变换,但“军装照”的算法是将人脸作为一个3D的立体效果进行透视的,这也就是为什么,我的成果没有“军装照”那么自然。
区域提取:实际上我们只替换人脸,准确地说是五官部分,而人脸外的部分,如头发、脖子,都需要过滤掉,因此,区域提取的目的就是找到只包含五官部分的标记。
色彩转换:目的是使当前人脸与要被替换的人脸色彩相近,实现起来相对简单:先计算当前图像和目标图像的颜色直方图,然后调整当前图像的直方图与目标图像的一致,最后将调整后的直方图应用到当前图像。
边缘融合:完成色彩转换后,两个人脸已经比较接近,但如果直接贴过去,边缘上仍会有一些突兀,这里应用的是拉普拉斯金字塔融合方法,及将图片进行金字塔分解,然后分区域与原图片进行融合,使边缘更连贯。
“军装照”H5能够刷屏,离不开人民日报的创意、离不开全国人民对人民解放军的崇敬和向往,未来,我们希望看到越来越多类似“军装照”的正能量出现。