下载链接:
iOS: https://apps.apple.com/cn/app/id1295772658
Android: https://19072233972.fx.sj.360.cn/qcms/view/t/detail?id=4043871
在各个应用市场(除了华为)搜索「如画」就能找到。
这个 idea 起源于几年前很火的 Prisma,它用训练好的神经网络把照片变成各种艺术风格的画,当时跟风做这个功能的 app 很多,还有把视频做实时 Style Transfer 的。虽然很酷,但是它实际上还是通过像素级变换来实现的风格转换,仔细看的话有些不像人画出来的。我当时就想,能不能用算法生成一个笔画序列,把照片用画笔一笔一笔画成一幅画。这样的算法也可以驱动机械臂拿画笔直接在画布上作画了。
于是我就对这个方向做了一些研究,了解了一些机器视觉的算法,读了一些相关的书和论文,就开始实现自己的算法。
前后一共实现了 9 种不同风格的画:油画、蜡笔画、滴墨画、三角、拼贴画、水墨画、沙画、丝线艺术、积木。 其中有一些的算法是生成笔画的序列(油画、蜡笔、水墨),另一部分是几何图案拼贴的算法(三角、拼贴画、积木),每一种算法都经过很多训练和微调,个人比较满意的是油画、三角、滴墨画,其他的算法都有待优化。
效果大概是这样的:
这里有两个视频,展示了作画的过程: https://www.zhihu.com/question/312690764/answer/757546957
其实这个效果算不上令我满意,因为所有的算法都是基于 512x512 的分辨率,所以笔触总是给人感觉有些粗糙,边缘甚至可以看到像素锯齿。在这个像素级别上,我的算法要跑 2-3 分钟才能生成所有的笔画,如果提高分辨率,等待时间就太长了。
另外,在交互上,我用了一个对话的界面,来引导用户一步步完成把照片变成画的过程,最后用户可以在画上添加自己的签名。怕等待作画的时候无聊,还提供了背景音乐的选项。
我一开始以为这个 App 可以几个月之内做出来,就算一个 Hobby Project,结果各种研究和算法调整太花时间啦,一发不可收拾,断断续续做了一年多。感觉时间成本太大了,所以放置了收费的项目和打赏,哈哈,其实上线以后下载量不太大,付费就更少了,而且用户下载这类 app 就是因为新奇感,基本没有用户粘度可言。
大家可以下载试试,如果觉得还可以的话不妨分享给朋友,友情支持一下吧。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.