1
Hackathon开始前的思考
上周末,我们一伙人凑凑又去参加了XdHacks SH,本来也没有什么准备,加之主办方现场也加了题目,再结合我们之前做的那些数字化项目,所以这次我们就想尝试一下跨界,看看能不能在时尚领域,有没有一些新的可能性。
教机器做设计和用人工智能作图
人如果想要成为一个设计师,应该是需要接受系统设计学的学习,在掌握了设计能力之后,才可以进行设计。同样,如果让机器去做设计,那么也是需要教会机器如何去做设计,让机器理解设计元素和设计元素背后的语义,实际上是需要构建一个专家系统,在这个系统框架之下,遵循着一定规律和边界约束,比如颜色搭配、图片情感,或如实际执行中的物理约束。这种情况下的机器做出的设计是 可以被解释的,以及可以精确复现。

2016 年“双11”期间的 1.7 亿个 banner,都来自阿里的设计人工智能“鲁班”

相比使用人工智能,比如生成对抗网络,从一堆图片之中,生成一堆新的图片,可能是某种程度上看上去,可能与专家系统生成图片相似,但也有可能变得非常奇怪, 但是这都是不可被解释,也难以精确复现。

艺术小组Obvious Art的[ ()]]+ [( − (()))],贝拉米家族的肖像系列之一,《爱德蒙·德·贝拉米肖像》(2018),图片:Courtesy Christie's Images Ltd

设计应该是一个创造前所未有的过程(虽然工程上很多是在查表,但是最终落地的形式还是有所不同)。如何让机器创造过程变得可控而又充满惊喜,我们觉得应该是通过一个精确的专家模型加上不可解释的AI算法,通过一定比例,尝试探索边界下的不确定性之美。
让机器代替人尝试更多的可能性
衍生式设计(generative desgin)是模仿自然演化的一种设计方式。设计师或者工程师将设计目标输入设计生成软件或者算法,通过对一些参数的约束,比如材料、制造方式、成本、重量等。通过计算机算法,探索所有可能的解决方案。 通过不停的迭代测试,从海量的衍生方案中挑选出最适合的设计。

这是我们上一次比赛做的关于手环的Generative design,尝试用计算机代替我们进行手环参数的探索,而我们就仅仅专注于挑选符合心意的造型即可。
所以如何描述好一个generative model,是我们技术的关键。
现在仍然难以撼动长尾的制造业

虽然说软件行业,电子商务,通过互联网的媒介,成功撼动了长尾,比如在阿里巴巴上面可以找到各种各样的隐秘店铺,因为网络汇集了之前的隐蔽的需求,使得能够突破让商家备货的阈值。 但是在现在制造业仍然是服务于看的见的大多数, 因为大量生产带来的规模效应,是最为经济的,一方面摊低了成本让大多数人得以负担,另一方面大多数人的购买又使得商家厂商可以得以获得更多的利润,所以因为经济性的问题,长尾需求一直以来被制造业给选择性忽视了。不过随着数字制造的发展,制造也开始变得柔性,让我们看到了撼动长尾曙光。
2
为什么是做服装?
服装是现阶段最易得的柔性制造
服装纺织业实际上已经有几千年的历史了,从最早的手工编织,到后面工坊生产,再到现在的大型的服装流水线,一件服装上需要要变动的参数,往往会比大多数的工业产品要多的多。所以服装制造一直以来都是劳动密集型的,需要大量的人参与,也正因为如此,人的参与也就使得服装生产变得柔性。同时现在的服装行业也开始大步迈向数字化,也就意味着数字化的设计可以快速转化成对应的图样和工艺卡,快速的被生产响应。
所以相比其他的数字制造,比如3D打印、CNC这种现在仍然处于快速原型生产阶段,距离直接产品还是有一定的距离,但是服装则是一个可以直接完成成品生产,是现在最易得、可行的柔性制造。

       雅戈尔的智能工厂

定制绝非一味的迎合
不过现在智能定制服务,无外乎两种,一种是用户手调,实则是一堆选项集合,将原来一些细小的参数变动呈现给用户,让用户自己调参,通过一大量的选择过程,让用户忽略自己实际上是在调参,给用户带来一种自己在定制的感觉。
这一点没有问题,通过细微的参数变动,在允许的范围内去逼近用户真实的想要的,但是这对于用户来说,用户首先得非常明白,自己想要的是什么,然后有耐心去完成这一系列的选择。

云衣定制,关于西装定制的一个界面

一种是自动调好给用户看,比如通过三维扫描,直接获取用户的参数,或者通过上传一些信息,通过匹配算法,自动调参,这样用户不需要进行复杂的选择,所以这种方式所呈现的结果,相当于通过算法或者模板,去揣测用户具体的需求,这直接就会带来一个问题,就是这个算法是否真的能够满足用户的复杂多变刁钻以及难以直接表述的需求。
同时用户之所以会选择尝试定制,是因为用户并不满足于制式产品带来的标准体验或者服务,所以问题的关键就是在于如何创造非标的体验或者服务,并非一味追求刻意的迎合。
3
比赛这32个小时干了这些
INIT工作流

用户-收集信息-人工智能辅助设计-柔性制造-物流配送

首先,假设我是用户,第一次打开我们的潮牌INIT网站, 要定制一款独一无二的潮牌T恤,在注册之后,选择上传图片,根据我上传的图片,这张图片可以是我最喜欢的一幅画,我挑选的专辑封面,只要是张是我喜欢的图片。iINIT会自动分析这个图片,并给这个图片打上标签。

这张图片是我们在比赛期间出去买奶茶的时候,老包在合生汇拍的一张,老包很喜欢这个风格,上传照片之后对于INIT,它会自动分析,这张图片的设计情感的感情倾向是积极的还是消极的?感情强烈程度是微弱还是强烈?同时识别出图像是什么艺术风格(需要人工打标签,先人工后智能,后续可以使用DesignNet,它建立了创意元素和对应属性库,作为设计行业面向数据运算的基础数据集,帮助机器理解设计)

识别之后,这次我们使用Tensorflow-Slim和OlavHN / Fast-neural-style,基于深度学习的图像风格迁移(style transfer)去自动生成同样设计风格图片。

在赛场拍的团队照(左) 同样Scream艺术设计风格的图片(右)

有了这样图片还不够,这只是利用深度学习做了一张图片而已,还算不上潮牌,作为潮牌怎么能少了联名呢?有了喜欢的风格,下一步,我们用processing写了一个粗糙的生成器,结合这次Hackthon的品牌LOGO,根据用户的个性去自动化生成设计T恤。
导入以上的设计素材到generator,然后开始从上面的素材中提取对应的标签,对素材进行位置排布、风格的转化,开始尝试遍历所有的这些组合的所有可能性。

再根据生成的过程一步步约束迭代,每次迭代都是由对应的代码,根据这个代码,可以重新复现出结果,然后再挑选了最喜欢的一组衣服,下单,工厂柔性制造,物流配送到家。

32个小时中的不足
目前只能做到,教机器理解设计风格&情感,设计归属于什么风格,传达了什么样的情感,目前无法做到教机器理解设计,去评价一个设计的好坏,也就是说我们Generative design出的衣服在美学方面,系统还无法去判断。同时我们的目前的设计元素和语义并没完备的描述,也只是一个初步的排列,如何从我们的价值主张出发,去构建这个generator,是我们接下来要做的。一个比较折中的方法是先构建一个由设计师主导的参数化系统,设计师先把图案和排版的大框架进行数字化构建,使得系统随机出来的图案或是组合不至于太离谱,也更容易形成风格化。还有一点非常关键的就是寻找提供制造接口的供应商,实现从设计到生产的无缝衔接。
4
One more thing

设计,时尚,艺术……选择一件衣服,是一件很主观的事情

为了把这个数字化“潮牌”的项目推进下去,我们会在手袋上先做一个尝试,另一方面也是作为公众号成立一周年的一个小小的周边,届时回馈给长久以来支持我们的读者,如果你也对数字化艺术有想法,也可以后台给我们留言……

INIT YOURSELF

会是什么样的呢?

这需要大家一起来定义!

欢迎关注作者公众号取得联系

相关推荐

“潮牌”可以自动生成么?推荐下,图案生成的一种尝试相关推荐

  1. mac php csv 乱码,php 生成csv mac下乱码

    这篇文章主要介绍了php 生成csv mac下乱码 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 $file_name = date('Ymd', time()) . '.csv'; ...

  2. awstats CGI模式下动态生成页面缓慢的改进

    本文可以看做是 多server多站点情况下awstats日志分析 这篇文章的下篇,在使用过程中发现awstats在cgi模式下动态生成分析报告慢的问题 (尤其是有些站点每天两个多G的日志,查看起来简直 ...

  3. linux 中如何将文件粘贴到usr下的lib内,学会在Linux下GCC生成和使用静态库和动态库...

    一.基本概念1.1什么是库 在windows平台和linux平台下都大量存在着库. 本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行. 由于windows和linux的平台不同(主 ...

  4. Linux下Gcc生成和使用静态库和动态库详解

    参考文章:http://blog.chinaunix.net/uid-23592843-id-223539.html 一.基本概念 1.1什么是库 在windows平台和linux平台下都大量存在着库 ...

  5. 基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(v6.9.0版)

    TableGo_20200520 v6.9.0 正式版发布,此次版本更新如下:           1.新增对JDK9及以上版本Java环境的支持           2.生成JavaBean更名为生 ...

  6. 使用php实现自动获取一个获取文章标题生成主题关键词功能源码

    使用php实现自动获取一个获取文章标题生成主题关键词功能源码 功能展示 1.根据你文章标题,自动获得百度下拉等长尾词生成页面 2.没有后台 生成的页面可以通过js控制所有页面的广告 3.轻量级辅助插件 ...

  7. 检测U盘插入并自动备份自定义文件下的文件(支持增量更新)

    偶然听到一个功能 插入U盘或者硬盘后自动拷贝电脑上的文件,当时就挺感兴趣的但是没有任何思路.后面上网查了一下资料发现使用bat批处理介意实现但是后面我发现越走越偏,不过大致还是能实现这个功能,花了好几 ...

  8. linux怎么设置自动缩进,配置Linux下vim自动缩进等功能

    从终端打开配置文件: vim ~/.vimrc 添加如下代码: set tabstop=4 set softtabstop=4 set shiftwidth=4 set autoindent set ...

  9. 记录下Mac生成安卓证书

    最近开发基于uniapp框架的app,需要打包为安卓的apk安装包. 会用到安卓证书. 先装环境: JRE(Java Runtime Environment)环境, 我们需要安装Java SE.下载对 ...

  10. ChatGPT专业应用:生成书籍推荐语

    正文共 1078 字,阅读大约需要 7 分钟 书评人等必备技巧,您将在7分钟后获得以下超能力: 生成书籍推荐语 Beezy评级 :A级 *经过寻找和一段时间的学习,一部分人能掌握.主要提升效率并增强自 ...

最新文章

  1. 用Python解“龟兔赛跑”题
  2. python cnn图像分类_关于CNN图像分类的一份综合设计指南
  3. Event Handling Guide for iOS——由触摸事件传递想到的
  4. 虚拟服务器 vmotion,图文并茂:深入了解VMware vMotion过程
  5. ROS学习记录:基于Python的ROS话题消息编程
  6. Ant design的Table组件报错TypeError: rawData.some is not a function
  7. android 插件开发 过时,Android Sutdio ( Intelij ) 插件开发
  8. 【Python-tkinter】拼音输入方法——小学拼音练习题
  9. 台式计算机 如何组装,如何组装一台台式电脑?
  10. 传统图像分割方法详解
  11. ASO优化:关键词该怎么选
  12. 去掉讨厌的“windows盗版软件受害者”的提示
  13. C语言每日一练——第28天:要求输出国际象棋棋盘
  14. python 正则表达式 匹配身份证号
  15. 错误码400原因总结
  16. 教师计算机提升返岗总结,语文老师返岗研修心得体会
  17. 如何OIM 11.1.1.5.0打补丁到11.1.1.5.2
  18. 关于 .NET Core(.NET Core 指南)
  19. 工作报告思维导图模板及绘制方法分享
  20. 2021全国数学建模大学

热门文章

  1. 我们的童年,永远停滞的童年!
  2. 机器人画家,三分钟搞定一幅人物黑白肖像
  3. 多个模糊匹配条件下对两个数据集的高效聚合方法(加权最近邻优化)及实例代码
  4. 微分中值定理—柯西中值定理
  5. 应用web2.0服务
  6. java对称加密AES加入偏移量
  7. 185-将罗马数字转成整数
  8. 如何下载虚拟机和下载kali虚拟机镜像
  9. java csv文件tozip后损坏_教你修复损坏的gz或tar.gz压缩文件
  10. 01-Centos7安装Redis和启动Redis