选自GitHub 作者:Jason Antic 机器之心编译 参与:路、张倩
项目地址:http://github.com/jantic/DeOldify/blob/master/README.md 该项目的目的是为旧照片着色并将其修复。本文将简要介绍技术细节。首先,先来看一下 DeOldify 对旧照片的修复效果!(大部分原图像来自 r/TheWayWeWere subreddit。) 和人体骨骼一起拍照的医学生(约 1890 年) Whirling Horse(1898) 19 世纪 80 年代的巴黎 20 世纪 20 年代的爱丁堡俯瞰 伦敦滑铁卢车站人们第一次看到电视机(1936) 抽鸦片的大清子民(1880) 非常旧和质量差的照片也能修复得很好: 南达科他州枯木镇(1877) 家庭合照(1877) 但,模型效果并不总是完美的。下图中红手让人抓狂: 塞内卡原住民(1908) 该模型还能对黑白线稿进行着色: 技术细节 这是一个基于深度学习的模型。具体来说,我所做的是将以下方法组合在一起:
该模型的美妙之处在于,它可能适用于所有类型的图像修复,效果也应该很好。上文展示了很多模型结果,但这只是我想开发的流程的一个组件。 接下来,我想做的是「defade」模型。我已经做了一些初步努力,截至本文写作时,它还在训练阶段。大体上,是训练同样的模型用于重建使用过分的对比度/亮度调整后的图像。我已经看到了一些还不错的试验结果: 关于该项目 该项目的重点是:我想利用 GAN 使旧照片变得好看,更重要的是,做一个有用的项目。我对视频很感兴趣,但是首先我需要先解决如何处理模型和内存的关系。如果该模型在 1080TI 上的训练时间不用花费两三天就太棒了(然而 GAN 通常需要这么长时间……)我将积极更新和改进代码,并尝试使该项目对用户友好。 开始操作 该项目基于 Fast.AI 库构建。不过,我使用的是旧版本库,即将更新为新版本。构建该项目的先决条件是:
至于想要立刻开始转换自己的图像的人:如果要立刻开始使用自己的图像而不训练模型的话,你需要我上传预训练权重。我正在做这件事。做好之后,你可以在可视化 notebook 中看到。我将使用 ColorizationVisualization.ipynb。你需要设置 colorizer_path = IMAGENET.parent/('bwc_rc_gen_192.h5')。我上传的权重文件用于生成器(着色器)。 然后你就可以把想转换的任意图像放在/test_images/文件夹,然后在 notebook 内部看到结果:
我把图像大小设置为 500px 左右,你需要在足够内存的 GPU 上运行(比如 11 GB GeForce 1080Ti)。如果内存过少,你需要将图像调小或者尝试在 CPU 上运行模型。我试过后一种方法,非常慢……我还没有研究具体原因。 本文为机器之心编译,转载请联系本公众号获得授权。 ------------------------------------------------ 加入机器之心(全职记者 / 实习生):hr@jiqizhixin.com 投稿或寻求报道:content@jiqizhixin.com 广告 & 商务合作:bd@jiqizhixin.com |