Learning to Cartoonize Using White-box Cartoon Representations(2020)

【实战】(字节跳动、日本东京大学)学习使用白盒表示+GAN来创作卡通图片:Learning to Cartoonize Using White-Box Cartoon Representations 要说亚洲动漫制作的王者,当然是我们一衣带水的邻邦——日本。 2020年日本东京大学发表了一篇《Learning to Cartoonize Using White-Box Cartoon Representations》(学习使用白盒表示法来创作卡通图片),基于卡通图片的绘画技法和图像特点,可以将真实的人物或风景图片转化为卡通图片,效果很出色,在这篇文章里我们介绍一下这个项目。 论文地址:https://github.com/SystemErrorWang/White-box-Cartoonizatio 阅读详情

[Paper] Learning to Cartoonize Using White-box Cartoon Representations(2020)
[Code]SystemErrorWang/White-box-Cartoonization

学习使用白盒卡通表示进行卡通化

在这里插入图片描述

本文提出了一种图像卡通化的方法。通过观察卡通绘画行为和咨询艺术家,我们建议从图像中分别识别三个白盒表示:包含卡通图像平滑表面的表面表示,在赛璐珞风格的工作流程中,指的是稀疏色块和扁平化全局内容的结构表示,以及反映卡通图像中高频纹理、轮廓和细节的纹理表示。生成对抗网络 (GAN) 框架用于学习提取的表示并对图像进行卡通化。

我们方法的学习目标分别基于每个提取的表示,使我们的框架可控和可调。这使我们的方法能够满足艺术家在不同风格和不同用例中的要求。已经进行了定性比较和定量分析以及用户研究以验证这种方法的有效性,并且我们的方法在所有比较中都优于以前的方法。最后,消融研究证明了我们框架中每个组件的影响。

概述

卡通是一种流行的艺术形式,广泛应用于各种场景。现代卡通动画工作流程允许艺术家使用各种来源来创建内容。一些著名的产品是通过将现实世界的摄影变成可用的卡通场景素材而创造的,该过程称为图像卡通化。

各种卡通风格和用例需要特定于任务的假设或先验知识来开发可用的算法。例如,一些卡通工作流程更关注全局调色板主题,但线条的清晰度是次要问题。在其他一些工作流程中,稀疏干净的色块在艺术表现中起着主导作用,但主题相对较少。

当面对艺术家在不同用例中的不同需求时,这些变体对黑盒模型(例如 [20, 48, 6])提出了不小的挑战,并且简单地更改训练数据集无济于事。尤其是,CartoonGAN [6] 是为图像卡通化而设计的,其中提出了一种具有新颖边缘损失的 GAN 框架,并在某些情况下取得了良好的效果。但是使用黑盒模型直接拟合训练数据会降低其通用性和风格化质量,在某些情况下会导致糟糕的情况。

针对上述问题,我们对人类的绘画行为和不同风格的卡通形象进行了广泛的观察,并咨询了多位卡通艺术家。根据我们的观察,如图 3 所示,我们建议将图像分解为几个卡通表示,并将它们列出如下:

首先,我们提取表面表示来表示图像的光滑表面。给定图像 I ∈ R W × H × 3 I ∈ R^{W×H×3} I∈RW×H×3 ,我们提取加权低频分量 I s f ∈ R W × H × 3 I_{sf }∈ R^{W×H×3} Isf​∈RW×H×3 ,其中颜色成分和表面纹理被保留,边缘、纹理和细节被忽略。这种设计的灵感来自卡通绘画行为,艺术家通常在修饰细节之前绘制构图草图,用于实现平滑表面的灵活和可学习的特征表示。

其次,提出了结构表示,以有效抓住赛璐珞卡通风格中的全局结构信息和稀疏色块。我们从输入图像 I ∈ R W × H × 3 I ∈ R^{W×H×3} I∈RW×H×3 中提取分割图,然后对每个分割区域应用自适应着色算法以生成结构表示 I s t ∈ R W × H × 3 I_{st} ∈ R^{W×H×3} Ist​∈RW×H×3 。这种表示的动机是模仿赛璐珞卡通风格,其特点是边界清晰,色块稀疏。结构表示对于生成稀疏视觉效果以及将我们的方法嵌入到赛璐珞风格的卡通工作流程中具有重要意义。

第三,我们使用纹理表示来包含绘制的细节和边缘。输入图像 I ∈ R W × H × 3 I ∈ R^{W×H×3} I∈RW×H×3 被转换为单通道强度图 I t ∈ R W × H × 1 I_t ∈ R^{W×H×1} It​∈RW×H×1,其中去除了颜色和亮度,并保留了相对像素强度。这种特征表示的动机是一种卡通绘画方法,艺术家首先绘制带有轮廓和细节的线条草图,然后在其上应用颜色。它引导网络独立学习高频纹理细节,排除颜色和亮度模式。
在这里插入图片描述
单独提取的卡通表示能够在生成神经网络 (GAN) 框架内端到端优化卡通化问题,使其在实际用例中具有可扩展性和可控性,并且易于通过特定任务的微调满足多样化的艺术需求。我们在不同风格的不同场景中的各种真实世界照片上测试我们的方法。实验结果表明,我们的方法可以生成色彩和谐、艺术风格令人愉悦、边界清晰清晰、伪影明显减少的图像。我们还通过定性实验、定量实验和用户研究表明,我们的方法优于以前最先进的方法。最后,进行消融研究以说明每种表示的影响。总而言之,我们的贡献如下:

  • 我们根据对卡通绘画行为的观察提出了三种卡通表示:表面表示、结构表示和纹理表示。然后引入图像处理模块来提取每个表示。
  • 在提取表征的指导下优化了基于 GAN 的图像卡通化框架。用户可以通过平衡每个表示的权重来调整模型输出的风格。
  • 大量实验表明我们的方法可以生成高质量的卡通化图像。我们的方法在定性比较、定量比较和用户偏好方面优于现有方法。
    在这里插入图片描述

相关工作

图像平滑和表面提取

图像平滑 [37, 14, 10, 29, 5] 是一个被广泛研究的主题。早期的方法主要是基于过滤的 [37, 14],后来基于优化的方法开始流行。法布曼等人[10]利用加权最小二乘法来约束边缘保留算子,Min等人[29] 通过最小化二次能量函数来解决全局图像平滑问题,Bi 等人[5] 提出了一种用于图像平滑和展平问题的 L1 变换。徐和范等人 [44, 9] 介绍了用于图像平滑的端到端网络。在这项工作中,我们采用了可微导滤波器 [42] 来从图像中提取平滑、卡通般的表面,使我们的模型能够学习艺术家在卡通艺术品中创造的结构级组成和平滑表面。

超像素和结构提取

超像素分割 [11, 31, 30, 2] 将图像中具有相似颜色或灰度级的空间连接像素分组。一些流行的超像素算法 [11, 31, 30] 是基于图的,将像素视为节点,将像素之间的相似性视为图中的边。基于梯度上升的算法 [7, 40, 2] 用粗糙的簇初始化图像,并用梯度上升迭代优化簇直到收敛。在这项工作中,我们遵循 felzenszwalb 算法 [11] 开发一种面向卡通的分割方法,以实现可学习的结构表示。这种表示对于深度模型获取全局内容信息并为赛璐珞风格的卡通工作流程产生实际可用的结果非常重要。

非真实感渲染

非真实感渲染 (NPR) 方法表示具有艺术风格的图像内容,例如铅笔素描 [43、28]、颜料 [12、20]、水彩 [39]。从基于过滤的方法 [34] 到端到端神经网络 [6],图像卡通化也得到了广泛的研究,涵盖照片 [6]、视频 [41] 和肖像 [45] 的用例。

神经风格迁移方法 [12, 20, 8, 16] 在 NPR 算法中很流行,它通过结合一张图像的内容和另一张图像的风格来合成具有艺术风格的图像。盖蒂斯等人[12] 联合优化了风格损失和内容损失,以生成具有风格-内容图像对的风格化图像。约翰逊等人[20] 通过训练具有感知损失的端到端网络来加速风格化。 一些作品 [8, 16] 后来提出了不同的方法来风格化图像。

NPR 方法也广泛用于图像抽象 [24, 21]。这些方法在过滤图像细节的同时突出语义边缘,呈现原始图像的抽象视觉信息,常用于卡通相关应用。我们的方法不同于使用单个图像作为参考的风格迁移方法或仅考虑内容图像的图像抽象方法,从一组卡通图像中学习卡通数据分布。这使我们的模型能够在不同的用例中合成高质量的卡通化图像。

生成对抗网络

生成对抗网络 (GAN) [13] 是最先进的生成模型,它可以通过解决生成器网络和鉴别器网络之间的最小-最大问题来生成具有相同输入数据分布的数据。通过强制生成的图像与真实图像无法区分,它在图像合成方面非常强大。GAN 已广泛用于条件图像生成任务,例如图像修复 [32]、样式迁移 [33]、图像卡通化 [6]、图像着色 [46]。在我们的方法中,我们采用对抗性训练架构并使用两个鉴别器来强制生成器网络合成与目标域具有相同分布的图像。

图像到图像的转换

图像到图像的转换 [19, 17, 25, 48] 解决了将图像从源域转换到另一个目标域的问题。它的应用包括图像质量增强 [18]、将照片风格化为油漆 [20、33]、卡通图像 [6] 和草图 [26],以及灰度照片着色 [47] 和草图着色 [46]。最近,还引入了双向模型用于域间翻译。朱等人[48] 执行未配对图像的转换(即夏天到冬天,照片到油漆)。

在本文中,我们采用不成对的图像到图像的翻译框架进行图像卡通化。与之前使用损失项指导网络训练的黑盒模型不同,我们将图像分解为多个表示,这迫使网络学习具有不同目标的不同特征,从而使学习过程可控和可调。

建议的方法

我们在图 4 中展示了我们提出的图像卡通化框架。图像被分解为表面表示、结构表示和纹理表示,并引入三个独立的模块来提取相应的表示。提出了一个带有生成器 G 和两个鉴别器 Ds 和 Dt 的 GAN 框架,其中 Ds 旨在区分从模型输出中提取的表面表示和卡通,而 Dt 用于区分从输出中提取的纹理表示和卡通。预训练的 VGG 网络 [35] 用于提取高级特征,并对提取的结构表示和输出之间以及输入照片和输出之间的全局内容施加空间约束。可以在损失函数中调整每个组件的权重,这允许用户控制输出样式并使模型适应不同的用例。
在这里插入图片描述

从表面表示中学习

表面表示模仿卡通绘画风格,艺术家用粗刷粗略地绘制草稿,并具有类似于卡通图像的光滑表面。为了平滑图像,同时保持全局语义结构,采用可微导滤波器进行边缘保留滤波。表示为 F d g f F_{dgf} Fdgf​ ,它将图像 I I I 作为输入并将其自身作为引导图,返回提取的表面表示 F d g f ( I , I ) F_{dgf} (I, I) Fdgf​(I,I),其中去除了纹理和细节。引入判别器 D s D_s Ds​ 来判断模型输出和参考卡通图像是否具有相似的表面,并引导生成器 G G G 学习存储在提取的表面表示中的信息。让 I p I_p Ip​ 表示输入照片, I c I_c Ic​ 表示参考卡通图像,我们将表面损失公式化为:
在这里插入图片描述

从结构表示中学习

结构表示在赛璐珞风格的卡通工作流程中模拟扁平化的全局内容、稀疏的色块和清晰的边界。我们首先使用 felzenszwalb 算法将图像分割成不同的区域。由于超像素算法只考虑像素的相似性而忽略语义信息,我们进一步引入了选择性搜索[38]来合并分割区域并提取稀疏分割图。

标准超像素算法使用像素值的平均值为每个分段区域着色。通过分析处理后的数据集,我们发现这会降低全局对比度,使图像变暗,并对最终结果产生模糊效果(如图 5 所示)。因此,我们提出了一种自适应着色算法,并将其公式化为公式 2,其中我们发现 γ 1 = 20 、 γ 2 = 40 γ1 = 20、γ2 = 40 γ1=20、γ2=40 和 μ = 1.2 μ = 1.2 μ=1.2 产生了良好的结果。彩色分割图和自适应着色训练的最终结果如图 5 所示,这有效地增强了图像的对比度并减少了雾化效果。
在这里插入图片描述
在这里插入图片描述
我们使用由预训练的 VGG16 网络 [35] 提取的高级特征来强制我们的结果和提取的结构表示之间的空间约束。让 F s t F_{st} Fst​ 表示结构表示提取,结构损失 L s t r u c t u r e L_{structure} Lstructure​ 表示为:
在这里插入图片描述

从纹理表示中学习

卡通图像的高频特征是关键的学习目标,但亮度和颜色信息可以轻松区分卡通图像和现实世界的照片。因此,我们提出了一种随机色移算法 F r c s F_{rcs} Frcs​ 从彩色图像中提取单通道纹理表示,它保留了高频纹理并减少了颜色和亮度的影响。
在这里插入图片描述
等式4中, I r g b I_{rgb} Irgb​代表3通道RGB彩色图像, I r I_r Ir​、 I g I_g Ig​和 I b I_b Ib​代表三个颜色通道, Y Y Y代表RGB彩色图像转换的标准灰度图像。我们设置 α = 0.8 , β 1 , β 2 α = 0.8, β1, β2 α=0.8,β1,β2和 β 3 ∼ U ( − 1 , 1 ) β3 ∼ U(-1, 1) β3∼U(−1,1)。如图 4 所示,随机色移可以生成随机强度图,其中去除了亮度和颜色信息。引入判别器 D t D_t Dt​ 来区分从模型输出和卡通中提取的纹理表示,并指导生成器学习存储在纹理表示中的清晰轮廓和精细纹理。
在这里插入图片描述

完整模型

我们的完整模型是一个基于 GAN 的框架,带有一个生成器和两个鉴别器。它与从三个卡通表示中学习的特征联合优化,可以用公式 6 表示。通过调整和平衡 λ 1 、 λ 2 、 λ 3 λ1、λ2、λ3 λ1、λ2、λ3和 λ 4 λ4 λ4,它可以很容易地适应不同艺术风格的各种应用。
在这里插入图片描述
总变化损失 L t v L_{tv} Ltv​ [4] 用于对生成的图像施加空间平滑度。它还可以降低高频噪声,例如椒盐噪声。在等式 7 中, H 、 W 、 C H、W、C H、W、C 表示图像的空间维度。
在这里插入图片描述
内容损失 L c o n t e n t L_{content} Lcontent​ 用于确保卡通化结果和输入照片在语义上是不变的, L 1 L_1 L1​ 范数的稀疏性允许对局部特征进行卡通化。与结构损失类似,它是在预训练的 VGG16 特征空间上计算的:
在这里插入图片描述
为了调整输出的清晰度,我们采用可微导滤波器 F d g f F_{dgf} Fdgf​ 进行样式插值。如图 6 所示,它可以在不微调网络参数的情况下有效地调整细节和边缘的锐度。将网络输入表示为 I i n I_{in} Iin​,将网络输出表示为 I o u t I_{out} Iout​,我们在公式 9 中制定了后处理,其中 I i n I_{in} Iin​ 用作引导图:
在这里插入图片描述
在这里插入图片描述

实验结果

实验装置

**执行。**我们用 TensorFlow [1] 实现了我们的 GAN 方法。生成器和鉴别器架构在补充材料中进行了描述。采用补丁鉴别器[19]来简化计算并增强鉴别能力。我们使用 Adam [23] 算法来优化两个网络。学习率和批量大小在训练期间设置为 2 ∗ 1 0 − 4 2 * 10^{−4} 2∗10−4 和 16 16 16。我们首先用 50000 次迭代的内容损失预训练生成器,然后联合优化基于 GAN 的框架。训练在 100000 次迭代或收敛后停止。

超参数本文中显示的所有结果,除非特别提及,均使用 λ 1 = 1 , λ 2 = 10 , λ 3 = 2 ∗ 1 0 3 , λ 4 = 2 ∗ 1 0 3 , λ 5 = 1 0 4 λ_1 = 1, λ_2 = 10, λ_3 = 2 ∗ 10^3 , λ_4 = 2 ∗ 10^3 , λ_5 = 10^4 λ1​=1,λ2​=10,λ3​=2∗103,λ4​=2∗103,λ5​=104 生成。该设置基于训练数据集的统计信息。由于我们的方法是数据驱动的,即使参数是粗定义的,神经网络也可以自适应地学习视觉构成。

**数据集.**收集人脸和景观数据以在不同场景中进行泛化。对于真实世界的照片,我们从人脸的 FFHQ 数据集 [22] 中收集了 10000 张图像,从 [48] 中的数据集收集了 5000 张图像用于风景。对于卡通图像,我们从人脸动画中收集 10000 张图像,从风景图像中收集 10000 张图像。收集动画的制作人包括京都动画、P.A.Works、新海诚、细田守和宫崎骏。对于验证集,我们收集了 3011 张动画图像和 1978 张真实世界的照片。主要论文中显示的图像来自 DIV2K 数据集 [3],用户研究中的图像来自互联网和 Microsoft COCO [27] 数据集。在训练期间,所有图像都被调整为 256*256 分辨率,并且每五次迭代只提供一次人脸图像。

**以前的方法.**我们将我们的方法与分别代表神经风格转移 [20]、图像到图像翻译 [48]、图像抽象 [21] 和图像卡通化 [6] 的四种算法进行了比较。

评价指标在定性实验中,我们展示了四种不同方法和原始图像的细节以及定性分析的结果。在定量实验中,我们使用 Frechet Inception Distance (FID) [15] 通过计算源图像分布和目标图像分布之间的距离来评估性能。在用户研究中,要求考生在卡通质量和整体质量方面对不同方法的结果进行 1 到 5 的评分。更高的分数意味着更好的质量。

**时间性能和模型大小。**四种方法在不同硬件上的速度比较,如表 1 所示。我们的模型在所有设备和所有分辨率的四种方法中是最快的,并且模型尺寸最小。特别是,我们的模型可以在 17.23 毫秒内在 GPU 上处理 720*1280 的图像,这使其能够执行实时高分辨率视频处理任务。
在这里插入图片描述
**各种用例的通用性。**我们将我们的模型应用于各种真实世界场景,包括自然景观、城市景观、人物、动物和植物,结果如图 7 所示。补充材料中显示了更多不同风格和不同用例的示例。
在这里插入图片描述

卡通表示的验证

为了验证我们提出的卡通表示的合理性和有效性,进行了基于 FID 的分类实验和定量实验,结果如表 2 所示。我们在我们的训练数据集上训练一个二元分类器来区分真实世界的照片和卡通图像。分类器是通过向我们框架中的鉴别器添加一个全连接层来设计的。然后在验证集上评估经过训练的分类器以验证每个卡通表示的影响。
在这里插入图片描述
我们发现提取的表征成功地欺骗了训练有素的分类器,因为与原始图像相比,它在所有三个提取的卡通表征中的准确度都较低。计算出的 FID 指标也支持我们的提议,即卡通表示有助于缩小现实世界照片和卡通图像之间的差距,因为与原始图像相比,所有三个提取的卡通表示都具有较小的 FID。

可控性说明

如图 8 所示,可以通过改变损失函数中每个表示的权重来调整卡通化结果的风格。增加纹理表示的权重,增加了图像的细节,保留了草原、石头等丰富的细节。这是因为它调节数据集分布并增强存储在纹理表示中的高频细节。使用更高的表面表示权重生成更平滑的纹理和更少的细节,云和山的细节被平滑。原因是引导过滤平滑了训练样本并减少了密集纹理模式。为了得到更抽象和稀疏的特征,我们可以增加结构表示的权重,将山的细节抽象成稀疏的色块。这是因为选择性搜索算法将训练数据扁平化并将它们抽象为结构表示。总而言之,与黑盒模型不同,我们的白盒方法是可控的并且可以轻松调整。
在这里插入图片描述

定性比较

我们的方法与以前的方法之间的比较如图 9 所示。白盒框架有助于生成干净的轮廓。图像抽象会导致轮廓嘈杂杂乱,而其他以前的方法无法生成清晰的边界,而我们的方法具有清晰的边界,例如人脸和云。卡通表现也有助于保持色彩和谐。CycleGAN 会生成变暗的图像,而 Fast Neural Style 会导致颜色过度平滑,而 CartoonGAN 会扭曲人脸和船只等颜色。相反,我们的方法可以防止不正确的颜色修改,例如面部和船舶。最后,我们的方法有效地减少了伪影,同时保留了精细的细节,例如坐在石头上的人,但所有其他方法都会导致过度平滑的特征或失真。此外,CycleGAN、图像抽象和某些风格的 CartoonGAN 等方法会导致高频伪影。总而言之,我们的方法在生成具有和谐色彩、清晰边界、精细细节和更少噪声的图像方面优于以前的方法。
在这里插入图片描述

定量评价

Frechet 起始距离 (FID) [15] 被广泛用于定量评估合成图像的质量。预训练的 Inception-V3 模型 [36] 用于提取图像的高级特征并计算两个图像分布之间的距离。我们使用 FID 来评估先前方法和我们的方法的性能。由于 CartoonGAN 模型尚未在人脸数据上进行过训练,为了公平比较,我们只计算了风景数据集上的 FID。

如表 3 所示,我们的方法生成具有最小 FID 到卡通图像分布的图像,这证明它生成的结果与卡通图像最相似。我们方法的输出也具有最小的真实世界照片分布的 FID,表明我们的方法忠实地保留了图像内容信息。
在这里插入图片描述

用户研究

图像卡通化的质量是高度主观的,受个人喜好的影响很大。我们进行了用户研究,以展示用户如何评估我们的方法和以前的方法。用户研究涉及 30 张图像,每张图像均由我们提出的方法和之前的三种方法处理。十名候选人被要求按照以下标准对二维中 1-5 之间的每个图像进行评分:
卡通品质 要求用户评估显示的图像和卡通图像的相似程度。
总的质量 要求用户评估图像上是否存在色移、纹理失真、高频噪声或其他他们不喜欢的伪影。

我们总共收集了 1200 个分数,并展示了每个算法的平均分数和标准误差表 4。我们的方法在卡通质量和整体质量方面都优于以前的方法,因为我们在这两个标准中都获得了更高的分数。这是因为我们提出的表示有效地提取了卡通特征,使网络能够合成高质量的图像。我们的方法的合成质量也是最稳定的,因为我们的方法在两个标准中都有最小的标准误差。原因是我们的方法是可控的,可以通过平衡不同的组件来稳定。总而言之,我们的方法优于用户研究中显示的所有先前方法。

每个组件的分析

我们在图 10 中显示了消融研究的结果。烧蚀纹理表示会导致细节混乱。如图10(a)所示,草地和狗腿上的不规则纹理仍然存在。这是由于缺乏存储在表面表示中的高频,这降低了模型的卡通化能力。消融结构表示会导致图 10(b) 中的高频噪声。草原和山上出现严重的椒盐。这是因为结构表示使图像变平并去除了高频信息。消融表面表示会导致噪声和杂乱的细节。图 10© 中出现云的边缘不清晰和草原上的噪声。原因是引导滤波抑制了高频信息并保留了光滑的表面。作为比较,我们完整模型的结果如图 10(d) 所示,它具有平滑的特征、清晰的边界和更少的噪声。总之,所有三种表示都有助于提高我们方法的卡通化能力。
在这里插入图片描述

结论

在本文中,我们提出了一种基于 GAN 的白盒可控图像卡通化框架,它可以从现实世界的照片中生成高质量的卡通化图像。图像被分解为三种卡通表示:表面表示、结构表示和纹理表示。相应的图像处理模块用于提取三种表示进行网络训练,通过调整损失函数中每个表示的权重可以控制输出风格。已经进行了大量的定量和定性实验以及用户研究来验证我们方法的性能。还进行了消融研究以证明每个表示的影响。

《Learning to Cartoonize Using White-box Cartoon Representations》图像卡通化论文解析 这篇文章收录于CVPR2020,在图像卡通化上效果不错。 github地址:https://github.com/SystemErrorWang/White-box-Cartoonization 那么这篇文章做了一件什么事呢?就是把真实世界的照片转为卡通风格的: 本文的思想主旨主要如下图: 将一张真实世界的图片分解为三种特征标识:1、外观特征 2、结构特征 3、纹理特征。 ... 阅读详情

相关推荐

SAP HR模块配置假期日历和缺勤类型

SAP的HR模块。业务顾问在实施时一般会配置未来10年的假期日历,到期后再进行配置。同时,增加请假类型(缺勤信息类型)。记录这一过程。

福来阁86号技师的妖孽日常 5524

基于白盒表征的图像卡通化

取自CVPR2020的一篇文章Learning to Cartoonize Using White-box Cartoon Representations 图像卡通化,即是将自然拍摄到的图片转化成卡通风格的图片,属于一种风格迁移。 如上图所示,左图为真实图片,右图为卡通化的结果。 风格迁移很久之前就被人提出来了,比如2016年BAIR实验室提出来的Pix2Pix,以及之后针对非pair数据所提出来的CycleGAN。 Pix2Pix文章: Image-to-Image Translation with

XP and Altoria 749

S32K144 ADC硬件触发+DMA传输实战:从寄存器配置到数据采集全流程

本文详细解析了S32K144微控制器中ADC硬件触发与DMA传输的协同工作机制,提供了从寄存器配置到数据采集的全流程实战指南。通过PDB定时触发ADC转换,并利用DMA实现数据自动搬运,构建了高效、实时的汽车级数据采集系统,有效释放CPU资源,满足汽车电子应用的严苛要求。

weixin_29194693的博客 475

Learning to cartoonize using white-box cartoon representations

对于卡通图像,我们从动画中收集了10000张人脸图像和10000张风景图像。这张图是本文的核心,左边是作者对卡通化的三个解耦,这三个解耦也来自于作者的对卡通作画的观察,首先训练图像是分正常图和卡通图的,首先是一个generator,是个unet结构的encoder-decoder,产生出来的图片和cartoon图片,经过三个解耦的函数分别计算loss,这里有个vgg16要预训练,只用真实图片预训练就可以,预训练之后才是用卡通图和真实图片联合训练,在前向时,只需要一个generator和一个后处理即可。

liguandong 437

手把手教你用STM32硬件SPI驱动BMI088陀螺仪(附完整代码)

本文提供了一份详尽的STM32硬件SPI驱动BMI088陀螺仪的实战指南。内容涵盖从硬件连接、SPI底层配置、驱动层封装到设备初始化、数据读取与同步策略,并深入探讨了数据处理、滤波融合及温度补偿等核心技巧,旨在帮助开发者构建稳定高效的IMU驱动框架,解决BMI088应用中常见的挑战。

quiet的专栏 529

数字IC后端面试题目汇总含解析,ICer上岸必备!

今天IC修真院为大家带来了数字IC后端的面试题目,希望大家能够用得上。

coachip的博客 2447

《Learning to Cartoonize Using White-box Cartoon Representations》阅读笔记

《Learning to Cartoonize Using White-box Cartoon Representations》阅读笔记前言一、文件目录二、需要安装的包三、运行数据集预训练正式训练训练结果总结 前言 自己在阅读这篇文章的过程中发现github中并没有公开数据集,后来发现在issue中可以找到,但是有提到可能会因为版权问题不放数据集链接,因此在这里为了方便大家学习,在此记录一下自己运行这个项目的过程。 github地址: https://github.com/SystemErrorWang

qq_40395084的博客 1297

Matplotlib图片尺寸调整全攻略:从figsize到savefig的实战技巧

在数据可视化与科学计算中,图形尺寸控制是影响图表可读性与专业度的基础环节。其核心原理在于协调逻辑尺寸(英寸)与物理输出(像素)的映射关系,这直接决定了信息呈现的清晰度与布局合理性。从技术价值看,精准的尺寸控制能提升图表在不同媒介(如学术论文、报告、网页)中的适配性,避免显示不全、模糊失真等常见问题。在应用场景上,无论是Jupyter Notebook中的交互探索、自动化报告的批量生成,还是满足严格出版要求的插图制作,都需要掌握对应的尺寸调整策略。本文聚焦于matplotlib中的figsize参数、rcPa

weixin_30899023的博客 329

[CVPR2020]Learning to Cartoonize Using White-box Cartoon Representations

标题:Learning to Cartoonize Using White-box Cartoon Representations本文的目的是将任意图片迁移到卡通风格。作者通过专业知识将卡通风格解耦为不同的指标,并分别约束这几个指标,从而使得网络生成的卡通效果可控,因此称之为“白盒”(对比其他的风格迁移方法大都是端到端的黑盒结构,内部基本不可控)。

wrk226的博客 737

《低功耗方法学》翻译——第一章:介绍

第一章:介绍

记录所学,分享知识,结识挚友 2068

100天精通Python(爬虫篇)——第114天:爬虫基础模块之requests基础入门

一、request模块大总结 1. 下载安装 2. 常用属性或方法 3. response.text和response.content的区别: 4. 发送带headers参数请求 5. 发送带参数请求 6. 在headers参数中携带cookie 7. 超时参数timeout的使用 8. proxies代理参数的使用 9. 发送post请求...............

努力让自己发光,对的人才能迎着光而来 11万+

White Box Cartoonization 人工智能动画化0.0

首发于: jwxie.cn Learning to Cartoonize Using White-box Cartoon Representations ???? PDF Link ???? Github Code 本以为是动画化的下一版是AnimeGAN2(虽然前两天看也发布了代码了 0.0),结果是这个… ???? Section 1 介绍 实际上现实下的动画风格多种多样,针对黑盒模型来说困难重重,对于多种多样的实际需求,单纯地更换数据集本质上并不能取得很好地效果。例如CartoonGAN提出了edg

Tsuinosora 1202

Open3D 点云数学形态学滤波(Python版本)

Open3D 点云数学形态学滤波(Python版本)

dayuhaitang1的博客 1396

一个免费的在线图像卡通化网站

网站地址: Cartoonizer 这个是[CVPR2020]Learning to Cartoonize Using White-box Cartoon Representations论文的在线Demo. GitHub项目 @InProceedings{Wang_2020_CVPR, author = {Wang, Xinrui and Yu, Jinze}, title = {Learning to Cartoonize Using White-Box Cartoon Representations

Blog of Lucky H6 2263

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

动漫风格迁移 I2I 论文阅读笔记——Learning to Cartoonize Using White-box Cartoon Representation

Learning to Cartooniza Using White-box Cartoon Representation 论文阅读 发表于CV2020。 介绍 由于动画风格多样,且需求多元,所以实用的动漫风格迁移算法需要以特定假设为前提。比如,一些动画制作流程更关注全局调色板主题(global palette theme),而不是线条的清晰度。从而导致黑箱模型没法应对各种多样的需求(简单的改变数据集不能解决问题)。 为了解决上述问题,我们将图片分解成几个动画表达形式: 首先,我们提取了surface表达

qq_26136211的博客 1153

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

论文阅读 《Learning to Cartoonize Using White-box Cartoon Representations》

本文提出了一种图像卡通化的方法,基于GAN网络,通过三个白盒分别对图像的结构、表面和纹理进行处理,最后得到了优于其他方法的图像转化方法。 1.Motivation 各种各样的卡通风格需要特定任务的假设或先验知识来开发对应的算法。例如,一些卡通工作更关注全局色调,线条轮廓是次要问题。在其他一些工作中,稀疏干净的颜色块在艺术表达中占据主导地位。但是针对不同的需求黑箱模型无法有效的实现卡通化效果(Car...

weixin_42197601的博客 2832

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

视频、图片一键卡通化的开源工具!

点击上方蓝色“程序猿DD”,选择“设为星标”回复“资源”获取独家整理的学习资料!作者 | 小柴不饿来源 |https://www.oschina.net/news/117700/car...

程序猿DD 3653

卡通化-看看二次元的你长什么样

CVPR2020收录了一篇卡通化的文章,Xinrui Wang和Jinze Yu的《Learning to Cartoonize Using White-box Cartoon Representations》。可以把人物或者风景画转换为卡通风格的图片,效果非常惊艳。 相比于之前深度学习为人诟病的“黑盒”学习,文章中提出了生成卡通化图片的“白盒”表示法,将图像分解为三种卡通表示,指导网络优化生成卡通照片,三种表示分别是surface表示、structure表示、texture表示。 我个人的理解是,图像的

星沉阁 908

卡通图片

现在还没弄好,不好意思啊各位 

Jetsam专栏 1045

White-box-Cartoonization_CVPR_2020白盒卡通化论文阅读笔记

White-box-Cartoonization_CVPR_2020 白盒卡通化阅读笔记 Learning to Cartoonize Using White-box Cartoon Representations github地址:https://github.com/SystemErrorWang/White-box-Cartoonization 1. 创新点 (1)提出了三种白盒卡通化的特...

weixin_45236828的博客 4394

Python让你成为AI 绘画大师,简直太惊艳了!(附代码))

作者 |李秋键责编 |李雪敬头图 |优快云下载自视觉中国引言:基于前段时间我在优快云上创作的文章“CylcleGAN人脸转卡通图”的不足,今天给大家分享一个更加完美的绘制卡通的...

AI科技大本营 7266

AI漫画生成

文章目录前言一、漫画生成怎么搞?二、White-box Cartoon Representations1.网络结构2.代码附 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、漫画生成怎么搞? 我们先假设一下:你要将qq头像改为自己真人的卡通图,那么你会怎么做呢?比如这是你的图像(size:256256,如果尺寸不一样或者不是正方形.

略知12的博客 6040

Qwen3-TTS 声音克隆完整指南:3 秒复刻音色,从部署到批量配音

给有声书录旁白、给短剧批量配音,绕不开同一件事:怎么快速复制一个可信的音色。Qwen3-TTS 是 Qwen 团队开源的 TTS 模型系列,Base 模型约 3 秒参考音频就能零样本复刻说话人音色,覆盖中、英、日、韩等 10 种语言且支持跨语言合成,流式生成时输入单字即出首个音频包、端到端延迟低至 97ms,权重完全开源,本地即可部署。 ## 先跑通最小 Demo 先准备一个干净环境,避免和已

gitblog_00084的博客 715

重磅推荐:2020年人工智能最精彩的25篇论文(附下载)

本文推荐整理的2020年人工智能最新突破的25篇论文,包含论文下载、视频说明、代码下载。这是今年最精彩的人工智能方向的研究论文,本文帮您整理了。简而言之,这是一份精心策划人工智能和数据科...

fengdu78的博客 7081

Photo Cartoonize、动漫图片生成、 论文记录

CartoonGAN: generative adversarial networks for photo cartoonization【CVPR 2018】 许多动漫风格迁移的baseline Comixify: transform video into a comics【2018】 将一个视频转化为连环漫画:他们提出了从视频中提取那些可以完整描述视频内容的关键帧的算法。 AnimeGAN: A Novel Lightweight GAN for Photo Animation【2020】 github.

qq_26136211的博客 1622

2020年人工智能论文总结

尽管今年世界上发生了这么多事情,我们还是有机会看到很多惊人的研究成果。特别是在人工智能领域。此外,今年还强调了许多重要的方面,比如伦理方面、重要的偏见等等。人工智能以及我们对人类大脑及其与人工智能的联系的理解在不断发展,在不久的将来显示出有前途的应用。 以下是本年度最有趣的研究论文,如果你错过了其中的任何一篇的话。简而言之,它基本上是一个根据发布日期列出的人工智能和数据科学最新突破的列表,配有清晰的视频解释、更深入的文章链接和代码(如果适用的话)。 本文最后列出了每篇论文的完整参考文献。 YOLOv4: .

deephub 9772
上一篇: ByteTrack:Multi-Object Tracking by Associating Every Detection Box(2021)
下一篇: ModuleNotFoundError:No module named ‘tensorflow.contrib’
studyeboy
博客等级 码龄15年 365粉丝 329原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值