谷歌AI算法修正广角畸变:大脸一键还原,实时运行毫无PS痕迹
6park.com近日,一组谷歌和麻省理工学院研究人员,创建了一种算法能够校正广角拍摄导致的照片变形,专供手机拍摄使用。
据论文内容表述,当前多数针对广角镜头进行修正的算法,主要是以梯形为修正基础,针对边缘产生变形的部分进行修正,在处理一般景象时不会有太大问题,但是对于人像拍摄(例如多人合影、人景自拍)等情況,很可能就会出现人脸变形部分被修正,背景无法修正,或是背景被修正,人脸部分无法修正。 6park.com 6park.com此次提出的算法主要是采用人工智能进行影响分析,将人像部分与背景分离,各自进行剃度修正,修正完毕后再将两组影像合并,这样就能最大限度修正影像中变形部分。
第一步,找出目标区域:人脸,包括头发。
这里,要用人物分割算法,给输入图像里的人类做个Mask;再用人脸检测器,标出脸部的边界框。最后,把Mask和边界框的交集,用绿色标注出来。
第二步,为输入的 (透视投影) 照片,算出一个球极平面投影。
如果把这个投影可视化,会发现边角的人脸已经修好,只是背景里,左边的窗棱和右边的墙弯了 (下图) 。
所以就有了关键的下一步:
第三步,用上前两步的数据,算出一个网格 (Mesh)。这个网格依然是做球极平面投影,但只要调整人脸区域,背景尽量保持原样。
为了不影响背景,这里用到了能量最小化 (Energy Minimization) 方法,来平息两种投影之间的冲突,促成更加平滑的过渡。
这样,就有了一个兼顾人脸和背景的、优化过的网格:
第四步,用这个网格来捏那张输入的照片,得到的就是最终答案:
右下角的人脸自然了,背景里的直线也还是直线。
团队说,这个方法可以胜任70°-120°的视场角。
并且,几乎不受场景的限制:
单人自拍可以,多人合照可以。 6park.com 6park.com不过,该团队表示,此项算法依然有限制,目前该项算法修正的范围依然是以脸部为主,身体部分仍可能受到限制,比如修正后身体部分被拉长或者呈现微扭曲状态。同时,该团队也表示,日后将会加入更多的算法修正,让广角拍摄应用更加完善。 6park.com 6park.com据悉,此项算法将会陆续对 Pixel 系列手机开放使用,即将推出的Pixel 4有可能尝鲜。
贴主:Deguoxzs于2019_09_13 10:46:49编辑
|