简介
StitchSketch 针线草图是面向钩织爱好者和设计者的 AI 工具:把文字针法变成可视化结构图,开织前就能预览轮廓、圈数和配色,还能导出参考包,交给生图模型生成更接近毛线质感的成品图。
目前的适用范围:2D,圆形起针,平面织物
项目缘起
我作为一个钩织爱好者&设计者,有时会想自己设计一些钩织图案。
钩织者通常会使用这样一种文字针法/文字图纸去描述织物的结构:

可是在设计文字图纸的时候,必须要先钩出来才能看见成品效果,调整又要拆掉重钩,十分麻烦且时间成本很高。
同时,现有的AI生图模型虽然能渲染部分毛线的质感,但非常不擅长构建织物的结构。
所以我决定用代码做一个文字针法可视化工具,让设计者在钩出成品前就能电子预览织物外形。
B stichsketch生成效果
C 织物成品效果
项目概览
使用方法
第一步: 输入文字针法,或用中文白话图解 + 图片自动识别;

第二步: 预览区自动生成几何预览,可拖拽、缩放,调整各圈颜色;

第三步: (可选)需要带有毛线质感的成品效果时,导出“生图参考包”交给在线生图模型。

详细步骤和参考包用法见 GitHub README。
项目亮点
-
逐层渲染
如果熟悉钩织的话你会知道,钩织中的大部分针法形状都趋向于一个小“长方体”(放在2d平面中就是“小长方形”),其宽度基本一致但高度有所变化。比如:宽度都是1单位的情况下,短针的高度为1单位,中长针的高度为1.5单位,长针的高度为2单位。这些不同高度得到针法组合起来,就得到了一个轮廓起伏的平面图形。
所以在可视化过程中,在2d图形圆形起针这种简单的情况下,我们从圆心一层层向外画圆来表示每层,再将每层分割为不同数量、不同高度的针目,就能自然形成凸起的轮廓了。

-
平滑窗口
真实毛线的针目会互相挤压形成圆润的轮廓。为了更加符合真实线材的物理特性,我们加入了周期性的平滑窗口让图案生成效果连贯、不那么棱角分明。
同时为了避免平滑平均的窗口大小与图案自带的周期碰巧对应,我们还额外添加了周期检测与规避,防止平滑的效果与图案本身的凸起相互抵消,可以更好地生成花瓣、鱼板等带有周期性变化规律的图案。

-
特殊处理
除了短针、中长针、长针等普通针法之外,还有一种针法不太好用简单的圆表示,那就是锁针。锁针的形状由它所在锁针链的起点和终点决定:如果锁针链的结尾没有接入其他针,锁针链就形成一条线的形状;如果结尾接入其他针法则形成一个空心圆圈。
项目中我们按数量和起止点将锁针画成链或弧线,并标记锁针围出的空洞作为下一圈的合法针目。这种自适应的锁针形状对于生成许多复杂图形来说非常关键。

-
自动检查
为了确保生成的准确性和图纸的可行性,在生成的过程中我们会自动进行针目检查:统计每圈用掉和产生的针目数(包括空针skip等),对于没有完成的层数进行提示。

未来方向
- 拓展适用范围,支持片状起针等其他起针方法
- 支持更多图纸输入,包括几何图纸、口语化描述和语音输入
- 接入大模型,从想法到文字针法再到成品预览,让新手也能一键生成可行图纸
- 支持 3D 图纸设计
