抬笔即续画
每当你把笔抬起来,模型就接手把这一笔补完,而不是等你全部画完再处理。等于每落一笔都多了一次「机器替你收尾」的机会。
拖动滑块完成拼图,通过后发送验证码
独立第三方 AI 评测平台 · 只用实测数据
你抬笔,机器接着画:基于 Sketch RNN 的接力涂鸦小工具
Magic Sketchpad 是一个网页上的涂鸦实验:你选好一个类别,每画完一笔抬起笔,后台的机器学习算法就会试着把这一笔补完,并尽量贴合你选的类别。它由 @notwaldorf 用 magenta.js 构建,底层是 Sketch RNN 模型,代码公开在 Glitch 上。玩法上支持在同一页里切换并混画多个类别,所以能画出一只又像猫又像兔子的东西。它更像一个让人直观感受「模型是怎么续写手绘线条」的演示玩具,而不是能用来出成稿的绘图软件。
Magic Sketchpad 是一个跑在浏览器里的手绘实验工具。作者是 @notwaldorf,技术底座是 magenta.js,核心用的是 Sketch RNN 模型,源码托管在 Glitch 上,任何打开网页的人都能直接上手画。
它的交互逻辑跟普通画板正好相反:普通画板是你画多少就是多少,它是在你抬笔的瞬间,让模型去猜这一笔接下来该怎么走,然后替你补完,并且尽量往你选中的类别上靠。你可以在一张纸上先选一个类别画几笔,再切到另一个类别继续画,让同一幅画里混进不同类别的笔迹。
对普通玩家来说,它是个随手玩两分钟的网页小玩具;对想了解生成模型的人,它是一个能亲眼看到「序列模型如何续写线条」的直观例子;对开发者,公开在 Glitch 上的代码是研究怎么把 magenta.js 接进网页交互的现成参考。
每当你把笔抬起来,模型就接手把这一笔补完,而不是等你全部画完再处理。等于每落一笔都多了一次「机器替你收尾」的机会。
画之前先选一个类别,模型的补笔会朝那个类别的形状靠拢。类别选得越明确,补出来的线条越容易辨认出是什么东西。
可以在同一张画布上先画一个类别再切到另一个类别,不同类别的笔迹共存,适合故意画出四不像的造型。
不需要安装客户端,打开网页就能用鼠标或触控笔落笔,用完关掉页面即可,属于即开即走的轻量玩法。
底层是 Sketch RNN,专门处理手绘线条这种序列数据,把每一笔的走向当作序列来预测下一段怎么走。
代码发布在 Glitch 上,用 magenta.js 实现,想搞清楚网页里怎么接入手绘生成模型的人可以直接读源码或改着玩。
把它当成理解「序列模型怎么续写手绘线条」的互动演示,它做得很直接:你画一笔,模型立刻接一笔,类别切换又把模型的行为差异摆到眼前,比看论文里的静态图直观得多。但如果你要的是一张能交出去的作品,它会让你很挫败,因为模型的补笔不受你控制,你越想画准,它越容易把线条带偏。适合抱着玩和看模型反应的心态打开,不适合抱着出图的目的打开。
两三分钟就能明白这个工具在干什么,适合随手打开玩一玩,感受模型接笔的即时反馈。
能看到线条序列被一步步续写的实际效果,比只看静态示意图更容易理解 Sketch RNN 在做什么。
源码公开在 Glitch 上且用 magenta.js 实现,想找网页接入手绘生成模型的参考实现时值得一读。
模型的补笔不服从你的控制,线条会自己走偏,拿它当正式创作工具会不断返工。
它没有图层、笔压、撤销重做这类常规绘图能力,追求可控笔迹的人用起来会很别扭。
你每抬一次笔,后台用 Sketch RNN 这个手绘序列模型预测这一笔接下来该怎么走,再替你补出来。它把线条当成序列数据来理解,所以更像是在续写一段笔迹,而不是在识别你画的是什么。
补笔方向由模型给,不服从你的控制,它只会尽量朝你选中的类别靠。想让它更接近你的意图,可以把每一笔画短一点、抬笔勤一点,让模型少一点自由发挥的空间。
可以。先选一个类别画几笔,再切到另一个类别继续画,不同类别的补笔会共存于同一张画布,这也是它的主要玩法之一,容易画出四不像的造型。
作者是 @notwaldorf,用 magenta.js 实现,代码发布在 Glitch 上。定位是一个让人亲手体验手绘序列模型的互动演示,而不是面向出图需求的绘画软件。
代码挂在 Glitch 上,可以 fork 之后自行修改,比如换掉模型、调整补笔触发时机或增删类别。适合想研究网页里怎么接入手绘生成模型的人拿来当起点。