VGG19图像风格迁移
——
1
引言
——
——
人工智能与艺术的交叉碰撞,不仅在相关的技术领域和艺术领域隐去广泛关注,以相关技术为基础的图像处理软件一经推出便吸引了广泛的关注,而在这背后的核心技术便是基于深度学习的图像风格迁移(style transfer)。
图像风格迁移是将一幅艺术图像的绘画风格迁移到另外一幅普通图像中,从而能够生成一张带有特定艺术风格的普通图像,增加图像的艺术信息。
基于神经网络的风格迁移算法“A Neural Algorithm of Artistic Style”最早由Gatys等人在2015年提出,随后发表在了CVPR 2016上。斯坦福大学的Justin Johnson给出了Torch实现neural-style。除此之外,这篇文章的作者还建立了一个在线艺术风格迁移的网站deepart.io。
以下是采用VGG19做风格迁移后的图像:
原始图像
毕加索风格
风格迁移后的图像
2
VGG19
——
简单介绍下VGG网络:VGG网络是很经典的模型,该模型网络结构简单,因证明了增加网络的深度能够在一定程度上影响网络的最终性能而出名。VGG网络包含卷积层、池化层、全连接层,最后连接一个softmax层。
VGG网络结构如下图所示:
D为前面文章中介绍过得VGG16的基本结构,可以看到,VGG16和VGG19的差别并不大。VGG19相比于VGG16,在第3、4和5段卷积中,都多了一层卷积层,加深了网络层数结构,目的是使得特征的提取更加充分。
VGG19网络的相关参数如下:
input: 224*224大小的RGB图像
filter: 3*3的卷积核
stride: 步长为1
padding: 1个像素,padding=’SAME’,保留边界处的卷积结果
maxpool: 窗口大小为2*2,步长为2。降低维度,提取图像到的主要特征
FC层:前两个是FC-4096,有4096个通道,第三个是FC-1000,有1000个通道
activate function:用Relu作为**函数
——
3
VGG-19图像风格迁移相关原理
——
VGG图像迁移的基本思想如下:把风格、内容和迁移图像一起输入到VGG模型,风格和内容和图像是我们自己定义的。
生成目标的损失函数是内容损失函数和风格损失函数的加权和,损失函数计算公式如下:
——
4
结果
——
随机选取几幅图像进行风格迁移实验,结果如下:
原始图像
毕加索风格
风格迁移后的图像
原始图像
梵高风格
风格迁移后的图像
原始图像
齐白石风格
风格迁移后的图像
参考:
https://blog.****.net/aaronjny/article/details/79681080
http://www.imooc.com/article/details/id/32660
AI计算机视觉
为您提供更多视觉算法文章
长按扫码关注我们