图片转线稿,可以用AI技术来为黑白照片上色吗?
可以的,我们这里介绍一个旧照片着色&修复神器DeOldify,包括修复效果、技术细节等。
项目地址:https://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)
该模型还能对黑白线稿进行着色:
技术细节
这是一个基于深度学习的模型。具体来说,我所做的是将以下 组合在一起:
带自注意力机制的生成对抗 。生成器是一个预训练 Unet,我将它修改为具有光谱归一化和自注意力。这是一个非常简单的转换过程。不过,之前我拼命地尝试用 Wasserstein GAN,但效果并不好,直到用上这个版本,一切都变了。我喜欢 Wasserstein GAN 的理念,但它在实践中并没有成功。我爱上了带自注意力的 GAN。
受 GAN Progressive Growing 的启发(参见《Progressive Growing of GANs for Improved Quality, Stability, and Variation》)设计出的训练结构。不同之处在于层数保持不变——我只是不断改变输入的尺寸并调整学习率,以确保尺寸之间的转换顺利进行。似乎基本最终结果是相同的——训练更快、更稳定,且泛化效果更好。
两个时间尺度上的更新规则(参见《GANs Trained by a Two Time-Scale Update Rule Converge to a Local Nash Equilibrium》)。这个也非常简单,只是一个一对一生成器/critic 迭代及较高级别的 critic 学习率。
生成器损失分为两个部分:一部分是基于 VGG16 的基本感知损失(或特征损失)——这只是偏向生成器模型来***输入图像。另一部分是来自 critic 的损失分数。感知损失本身不足以产生好的结果,只会带来大量的棕色/绿色/蓝色填充——测试的时候作弊可是神经 的强项!这里要理解的重点是:GAN 本质上是在为你学习损失函数——这实际上是朝着我们在机器学习中追求的理想迈进了一大步。当然,让机器学习你以前手工编码的东西通常会得到更好的结果。在这个例子中就是这样。
该模型的美妙之处在于,它可能适用于所有类型的图像修复,效果也应该很好。上文展示了很多模型结果,但这只是我想开发的流程的一个组件。
接下来,我想做的是「defade」模型。我已经做了一些初步努力,截至本文写作时,它还在训练阶段。大体上,是训练同样的模型用于重建使用过分的对比度/亮度调整后的图像。我已经看到了一些还不错的试验结果:
关于该项目
该项目的重点是:我想利用 GAN 使旧照片变得好看,更重要的是,做一个有用的项目。我对视频很感兴趣,但是首先我需要先解决如何处理模型和内存的关系。如果该模型在 1080TI 上的训练时间不用花费两三天就太棒了(然而 GAN 通常需要这么长时间……)我将积极更新和改进代码,并尝试使该项目对用户友好。
开始操作
该项目基于 Fast.AI 库构建。不过,我使用的是旧版本库,即将更新为新版本。构建该项目的先决条件是:
旧版本 Fast.AI 库。埋头该项目两个月后,我有点疑惑,因为标注为「old」的旧版本 Fast.AI 库和我用的库不一样。因此建议使用这里的库:https://github.com/jantic/fastai。
不管 Fast.AI 的依赖项是什么,总有方便的 requirements.txt 和 environment.yml。
Pytorch 0.4.1(需要 spectral_norm,因此需要最新的稳定版本)。
Jupyter Lab
Tensorboard(即安装 Tensorflow)和 TensorboardX (https://github.com/lanpa/tensorboardX)。
ImageNet:很棒的训练数据集。
强大的 GPU:我想要比 GeForce 1080TI (11GB) 更大内存的 GPU。内存越少花费时间就会越多。Unet 和 Critic 非常大,但是它们规模越大,获得的结果也会越好。
至于想要立刻开始转换自己的图像的人:如果要立刻开始使用自己的图像而不训练模型的话,你需要我上传预训练权重。我正在做这件事。做好之后,你可以在可视化 notebook 中看到。我将使用 ColorizationVisualization.ipynb。你需要设置 colorizer_path = IMAGENET.parent/('bwc_rc_gen_192.h5')。我上传的权重文件用于生成器(着色器)。
然后你就可以把想转换的任意图像放在/test_images/文件夹,然后在 notebook 内部看到结果:
vis.plot_transformed_image("test_images/derp.jpg", netG, md.val_ds, tfms=x_tfms, sz=500)我把图像大小设置为 500px 左右,你需要在足够内存的 GPU 上运行(比如 11 GB GeForce 1080Ti)。如果内存过少,你需要将图像调小或者尝试在 CPU 上运行模型。我试过后一种 ,非常慢……我还没有研究具体原因。
AI圆角怎样变直角?
1、打开AI,Ctrl+N新建空白文档,默认画布为A4大小,选择工具栏中圆角钜形工具画一个圆角钜形,默认填充为白色,黑边。
2、想要调整圆角矩形圆角半径大小,在选择圆角矩形工具时,按住鼠标左键不放,同时按键盘的上下键调整圆角半径的大小。
3、选中圆角矩形,选择菜单栏上方的效果-转换为形状-矩形。
4、弹出编辑框,设置额外宽度和额外高度的参数为0,单击确定,已经是直角效果了。
5、如果要额外加宽和加高的话可设置大小,圆角矩形成矩形的同时会加宽和加高。
6、还有一种 就是直接选择矩形工具,绘制跟圆角矩形一样宽和高的矩形。
扩展
Adobe illustrator,常被称为“AI”,是一种应用于出版、多媒体和在线图像的工业标准矢量插画的软件。
作为一款非常好的矢量图形处理工具,该软件主要应用于印刷出版、海报书籍排版、专业插画、多媒体图像处理和互联网页面的 等,也可以为线稿提供较高的精度和控制,适合生产任何小型设计到大型的复杂项目。
su模型黑白图怎么转换?
su模型黑白图转换步骤如下:
1、在SU软件中打开所需要导出的建筑模型图。
2、在菜单栏中找到相机选项。
3、找到相机选项下方的平行投影视图,进行勾选。
4、再将平行投影上面的标准视图进行勾选。
5、在弹出标准视图选项中,以左视图为例,点选。
6、勾选左视图后,模型的左立面就会呈现出来。
7、点击软件左上角的文件选项,在下拉的菜单中选择导出。
8、在导出的子选项中选择二维图形。
9、在弹出的保存对话框中,输入文件名称,保存格式选为JPG格式,即完成从su导出建筑立面图。
幼儿几岁可以学画画?
关于孩子几岁可以开始学画画,很多家长都会有这个疑虑——是不是要等到孩子会握笔啦,也就是大概4、5岁左右的时候才开始让他们学画画呢?
其实,这样的理解是较为狭隘的。事实上,孩子的之一次绘画大概会发生在1岁左右。当他们在尽情玩耍时,会无意识地在纸上产生一些痕迹。这些不经意留下的点和线就是他们的之一幅绘画作品啦。尽管不是有意识的艺术创作,但却是他们用肢体探索世界的其中一个方式。
所以,“学画画”其实可以从他们之一次接触绘画后就开始。并不是说要把孩子在绘画方面培养得有多出色,而是希望通过艺术启蒙来提高他们的审美,让他们懂得欣赏美、创造美。如何能将孩子的肢体探索往艺术启蒙方面进行引导呢?我们可以做的有以下这些:
首先要明确几点较为恰当的美育观念:
l 好作品的前提是要有自己的特点,我们不需要对孩子的个人色彩进行过多的干预。
l 不需要一味地让孩子临摹,给足够的时间和空间让他们自由创作。
l 儿童绘画并不需要过多的技巧,无需过早地给他们报班。
l 即使不从事美术行业,学画画对孩子也是必要的,审美是影响孩子一生的事。
l 不要让孩子学模式化的简笔画,请让他们尽情发挥纯净而活跃的思维,而非按部就班。
l 不用简单的好坏评价孩子的画。可以多着眼于主题、内容、手法等,和孩子共同探讨他们的创作理念及内心想法。
接着我简单提供几点建议供大家参考:
1. 多给孩子阅读一些好看的儿童书籍,比如以下这些:
2. 多给孩子玩好看的玩具。何为好看?就是品质感强的,通俗点来说就是即使不看价格,玩具外观也是高大上的。我们可以在网上多浏览不同类型的玩具,以此来提高自身的审美水平。
3. 多带孩子参观美术展览。让孩子从小了解一些著名艺术***,比如梵高、毕加索、马奈、莫奈、蒙特里安等。这就是我们常说的“耳濡目染”,艺术***的作品会影响小朋友的审美,也会潜移默化地让小朋友作品中的配色更加和谐。
4. 多带孩子观看儿童舞台剧。
5. 多带孩子参加一些艺术体验活动,或者创造活动。
用废纸盒重新设计出好看的图案,将废纸盒改造成大型积木。正是这样简单的设计,让3-12岁的孩子可以在广场上开心地玩一天。
看最左边这张图,三个孩子都戴着纸皮做的帽子,但是帽子的造型却风格各异,帽子上的图案和画风也不一样。他们身上纸皮围裙的绘画也是如此,不管是用色还是线条,都表现出不同小朋友的个性特点。
尊重孩子的个性,让他们把个性发挥在绘画上,再加上适当的艺术熏陶,他们一定能更好地欣赏美、创造美。
动漫人物应该怎么画?
一面部表情的画法
▲人物情绪的最明显特征是眉毛。请注意图中眉毛内部的顶端是如何向上弯曲的。同时她的下眼框略微向上弯曲,而上眼皮呈更明显的圆形曲线。弯曲下眼框能表现压迫,悲伤或忿怒的情绪;而在这情况下,眉毛的形状向我们说明人物处于悲伤中。
▲这幅图的悲哀就要含蓄些了。人物看起来很沮丧,但没有上图中那么忧伤。他的眼睛比较小(也许因为是男的吧),嘴也比较大并且向下弯曲得也不是很明显。眉毛的角度以及呈拱形的下眼框仍然会让你觉得他正在为某事心烦。
▲这一张图里的人物表情介于悲、愤之间。眉毛明显地弯下来,嘴巴看起来像在喊叫,两者都表明他处于疯狂状态,不过他的眼珠还是画得非常大。这使他看起来像是在生气,或受到了伤害或者在为谁谁谁心烦意乱。
▲这家伙明显是在斥责谁,即使他并没有大喊大叫。在本图中,眉毛贴着眼睛并且眉角画得很尖,嘴角也明显地向下弯。双眼睛很窄,而且眼珠非常小,这会让他的神情看起来更生气。
▲这幅的表情不确定,他既有些困惑又像是心里又对谁不快。高低交错的眉角让人觉得他心里又乱又疑。为了增强表情,也可以把嘴的中间稍微留些空白。
▲闭着眼睛可以表达多种情绪。这幅图里,人物表现得性急或烦恼,但是闭上眼睛的样子也能表达平静,快乐或自以为是的心情。双眼呈弧线向上弯曲,这也能表达极度悲哀和激动的心情。本图中,眉头画得向下些而且嘴是张着的、左上唇有些翘起——不论是你是要画忿怒,不爽或急躁,这种嘴型都是适用的。
▲大大的眼睛,高扬的眉毛和一张微笑的大嘴通常最能表现欢快和兴奋的心情。当然也包括其它的特征,例如:双眼中放大的高光和向上弯曲的下眼线。注意,大多数卡哇伊人物的眼睛都很大,而鼻子和嘴都比较小。
▲这位也蛮快乐的,不过表现的程度没有上例中那么夸张,他的情绪更加细腻些。注意眉毛画得较低,并且嘴的曲线画得非常纤细。下眼线呈弓形,双眸仍然相当大,所以虽然人物愉悦的心情不那么明显,但他的好心情还是显而易见的。
▲要表达惊讶或震惊的情绪,可以把眼睛画得很大而瞳孔相对画小些。这是漫画人物脸部独特的夸张方式,当人物极度吃惊的时候,眼睛几乎会撑满脸上空白部分。在本例中,嘴画得很小,但其他的大小将会协调画面的。
▲这家伙不是特别抢眼,他只瞧着有些恼怒。眼珠很小,眉毛弧形向下,嘴也很小且撇到一边。
二鼻子和嘴巴的画法
▲动画风格的鼻子和嘴巴由三基本的简单形状所组成:一片楔形的鼻子,一条细长的线作为嘴,还有定义下唇的一条较短的线。
作画时可以先用笔轻轻画出一些线条来确定鼻子和嘴的位置。鼻子和嘴的尺寸和形状可根据不同的人物而调整,但必须保证它们在一条直线上,为助于定位,你可以画一条如图所示的垂直辅助线。右边图是一张侧面的脸,但口、鼻仍排列在一条曲线上,表现其处于脸的中心位置。
▲画侧面的鼻子和嘴比画正面或3/4侧面要困难些。主要因为嘴唇不太好确定,不能象上面那样用简单的直线就能搞定,必须自己老老实实地画。
首要考虑的是鼻子、嘴唇及下巴构成的曲线。上唇要向内弯曲,而下唇是向外的曲线。这只有多练习才行,不然会把人物的脸画得很怪异。
▲脸的下部由一些反差很大曲线所组成。注意这两幅的画法,鼻子的曲线对着脸部,然后在上唇上面往右边微微弯回来。上唇向内弯,而下唇的曲线则向外。下巴不是一条单纯的直线,它是一条圆滑向外的曲线。
▲在此例举一些不同风格的嘴和鼻子。有些可以用于不同性别的角色,注意有些风格的嘴巴只是一条细的直线,而其他一些风格里,嘴唇画得更好些。动画中嘴一般不太大,除非角色正在大喊大叫,因此相对要画得小些。鼻子的画法各异:有些画成楔形, 有些具有阴影,而有的画得很细致,你甚至可以看得见鼻孔。 女性人物的鼻子趋于小巧,着墨较少,而男性的鼻子一般久长,棱角分明。
▲这里例出了更多侧面的鼻子和嘴的造型。即使比例和表情有所改变,但仍都遵循上述基本形状的要求。当画这种角度的脸孔时,注意不要把鼻子画得太尖,脸画得太平整。面部曲线应确定恰当,否则画的这张脸看起来就不自然了。
三头部的画法
1.正视图
正视图
▲首先画一个大的圆形,将其水平三等分,再用一条垂直线把它对半分开。水平线的间距不一定要十分准确,其比例取决于你所想画的人物面部造型。不必太过苛求啦。
▲下一步,在圆形正下方作个小标记。 在本图中,从圆形到标记的距离与圆形第三等分的长度相同。标记位置即人物的下巴,因此画成一条短线比一个点的效果会好些,不然下巴就变得太尖了。下巴标记位置的高低是调整脸的形状及脸部外观的一种 。接着,画两条对角辅助线,必须是圆周的切线, 并与下巴标记的边缘交叉。
▲然后,要让脸部丰满起来,它不可能那么瘦吧。 在脸的两边画出两个圆角的三角形。调整三角形的厚度及颧骨(就是三角形弯角的地方)的高度则可改变脸的形状及外观,你就能画出不同的人物造型了。
▲现在脸的下部已经成型了,接着加上眼睛,鼻子和嘴巴。不同人物眼睛的位置会稍微不同,但它们通常位于圆形较低的部分。鼻子大约在脸下方的中间(即圆周下面的区域),而嘴则直接在鼻子之下。
▲接着,擦掉辅助线并填好眼睛的细节部分。现在可以看到大致完成的脸基本形状了,而且你可以加上你喜欢的所有细节,比如头发、衣服、伤痕等等。
2.3/4 视图
3/4 视图
▲先画一个大圆形,就象正视图中那样的,不过现在要把辅助线转到左上方。
将脸部水平分成三份,再垂直分为二等份。当然,由于我们所画的圆形的角度,辅助线不会将其分为完全相等的部分,但是必须记住如果你把球形又旋转成前视图,那么它看起来应该和教程前面所写的一样,是完全相等的了。
▲接下来,将垂直辅助曲线延长到球体下方,在球体下选择一个点表现下巴的位置。从圆周到下巴的距离应该比圆形第三段的长度长一点。画两条与圆周边缘相切并且和下巴标记位置接触的辅助线。左边的一条辅助线应比右边的要陡一些。
稍微将脸部轮廓画得圆润些,在辅助线两边画两个圆角的三角形。脸的左边应该弯出与圆周相接触,而右边的曲线应该平滑倾斜一点。想要画得好,练习少不了。
▲接着画眼睛,鼻子和嘴。眼睛位于圆形的较下部的那一半里。你可以参考下面内容“眼睛的画法”来了解这种角度下应如何排列眼睛的位置。五官都要沿着中央的辅助线来排列,千万别画歪了!注意一点,嘴巴别伸到鼻子的左边去了;在这个角度看,它的大部份是处于垂直辅助曲线的右边。
▲将线条进行一些优化后,3/4视角头部的基本形状就大功告成了。 把你喜欢发型、珠宝都给她加上吧!
▲上图这些其他比例的人物,你也可以试着画一下。除了有的线条被加长或变短以外,他们基本形状都是一样的。比如图中左上角那个,脸型较瘦长一些,脸颊棱角较分明,而且眼睛比较狭长。右上角的,脸要小很多,眼睛很大。男性的脸一般要长一些、方一些,而女性的脸趋于小巧圆润。小孩的,与两者都有不同,又小又圆。
四眼睛的画法
本教程包括漫画中男性、女性不同类型眼睛的绘画 ,并附带一些其他风格的范例,希望可以帮你画出自己的原创漫画人物, 或许能让你的人物画得更精美。
1.女性的眼睛
▲先画一条向上弯的曲线,曲线更高处的线条要画得略微粗些。这里我们画的是脸部右边的眼睛(也就是人物的左眼),因此曲线左端要比右端高(日式的大眼睛眼角有些下垂,楚楚可怜的样子)。 其实这个还没成型眼睛的顶端并非完美的曲线,而是稍带些棱角。也有些类型的眼睛几乎完全在正顶端弯曲。
▲接下来画眼睛的下半部分。为了确定其位置,我们从上眼线的边缘开始向下轻轻画两条斜线作为辅助线。辅助线的倾斜程度决定眼睛会有多大多宽。你可看看本页后面的例子,来体会线条倾斜度所产生的变化效果。通过辅助线画出下眼线,眼角稍微向下往右倾斜一些,右下角的线条要画得略粗些。
▲擦掉辅助线,在眼睛里面画一个长的椭圆形。也有些漫画人物的虹膜(就是眼珠子)是个大的圆形, 不过这里我们把它画成细长的椭圆形,当然你可以根据自己的喜好把形状调宽些。
▲画出眼珠高光的轮廓线。通常漫画人物的眼睛会有一些阴影。漫画中女孩一般也都具有明显的阴影和光泽。确立你画中选择的光源,并且在整个画面中都是始终不变的。
▲接着,在高光的下面画上瞳孔。高亮区一般位于上端,千万别把瞳孔画到高光下面了。 再画出睫毛,我们所画的这个眼睛,睫毛是从眼睛右上部长出的连续的穗状物。睫毛要顺着眼睛的曲线来画,看起来才会像是由眼上长出的。
▲最后加深暗部并不断细化就差不多啦!
2.男性的眼睛
▲开始画一根粗的,比较长的曲线,类似于一条水平线,但是仍然有一点弧度的曲线。线条的边缘要稍微向内弯曲,左端更明显些。
▲轻轻画两条对角辅助线,以助于定义下眼框,辅助线从上眼框的两边出发,彼此几乎成垂直。不要画得太斜或太平直了,否则眼睛的尺寸就不那么准确了。画出眼睛的下眼框线,通过辅助线帮助你确定其位置。
▲擦掉辅助线并画出虹膜。虹膜是一个完美的圆形, 但一部分会被眼皮遮住。
▲男性人物的双眼同样是光彩熠熠的,不过一般高光的区域没那么大与明显而已。在眼珠的左边缘画一个椭圆形,右角画一个尖形作为高光区。
▲画好瞳孔、亮光及较深的阴影,特别是如果人物有一双颜色很暗的眼睛。再画双眼皮和睫毛。男性人物的眉毛一般都较黑,较粗,所以记得别画成细细的柳叶眉了。
四头发的画法
▲通常的类型,动画人物的头发将十分复杂。不过,如果你把它们分解成基本元素来绘画,将会简化此过程。
一般不是单独画出每一股头发来,更好的 通常是把它们画成不同大小、形状的发丛。
▲当你知道该如何画好每一股头发,就可以开始将它们组合在一起,形成漫画风格的发型了。看看本图的每个例子注意从之一步开始的基本发线是怎么运用的。那些相似的形状通常贯穿于许多不同的发型之中。 在每一股头发上酌情画一条向外弯的曲线作为发丝,将会让头发显得更形象一些。
另一点值得注意的是,你可以根据自己的喜好来描绘头发的细节,只需要增加头发的缕数即可。
▲现在我们开始练习一些稍微复杂的形状。注意如何改变每一股头发的大小和形状使其具有不同的特征。每一股头发可以是纤细而直长的,也可以是粗而弯曲的。注意你可以把头发画得非常细致,或非常简单,全在于你所绘头发股数的多少了。
▲这里例出了一些基本的发型。 注意头发在弯曲、旋转的时候,其内部是如何重叠、嵌套的
观看更多教学视频,可以关注“我爱画画”头条号