• 艺术与设计
  • 图形与可视化
  • AI 应用

StitchSketch 针线草图

把简洁的文字图纸电子化,变成直观好看的结构图。

StitchSketch 针线草图

简介

StitchSketch 针线草图是面向钩织爱好者和设计者的 AI 工具:把文字针法变成可视化结构图,开织前就能预览轮廓、圈数和配色,还能导出参考包,交给生图模型生成更接近毛线质感的成品图。

目前的适用范围:2D,圆形起针,平面织物

项目缘起

我作为一个钩织爱好者&设计者,有时会想自己设计一些钩织图案。

钩织者通常会使用这样一种文字针法/文字图纸去描述织物的结构:

文字针法配图

可是在设计文字图纸的时候,必须要先钩出来才能看见成品效果,调整又要拆掉重钩,十分麻烦且时间成本很高。

同时,现有的AI生图模型虽然能渲染部分毛线的质感,但非常不擅长构建织物的结构。

所以我决定用代码做一个文字针法可视化工具,让设计者在钩出成品前就能电子预览织物外形。

项目缘起配图
A 文字针法
B stichsketch生成效果
C 织物成品效果

项目概览

使用方法

第一步: 输入文字针法,或用中文白话图解 + 图片自动识别;

项目概览配图1

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

项目概览配图2

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

项目概览配图3

详细步骤和参考包用法见 GitHub README。

项目亮点

  1. 逐层渲染

    如果熟悉钩织的话你会知道,钩织中的大部分针法形状都趋向于一个小“长方体”(放在2d平面中就是“小长方形”),其宽度基本一致但高度有所变化。比如:宽度都是1单位的情况下,短针的高度为1单位,中长针的高度为1.5单位,长针的高度为2单位。这些不同高度得到针法组合起来,就得到了一个轮廓起伏的平面图形。

    所以在可视化过程中,在2d图形圆形起针这种简单的情况下,我们从圆心一层层向外画圆来表示每层,再将每层分割为不同数量、不同高度的针目,就能自然形成凸起的轮廓了。

    逐层渲染

  2. 平滑窗口

    真实毛线的针目会互相挤压形成圆润的轮廓。为了更加符合真实线材的物理特性,我们加入了周期性的平滑窗口让图案生成效果连贯、不那么棱角分明。

    同时为了避免平滑平均的窗口大小与图案自带的周期碰巧对应,我们还额外添加了周期检测与规避,防止平滑的效果与图案本身的凸起相互抵消,可以更好地生成花瓣、鱼板等带有周期性变化规律的图案。

    平滑窗口

  3. 特殊处理

    除了短针、中长针、长针等普通针法之外,还有一种针法不太好用简单的圆表示,那就是锁针。锁针的形状由它所在锁针链的起点和终点决定:如果锁针链的结尾没有接入其他针,锁针链就形成一条线的形状;如果结尾接入其他针法则形成一个空心圆圈。

    项目中我们按数量和起止点将锁针画成链或弧线,并标记锁针围出的空洞作为下一圈的合法针目。这种自适应的锁针形状对于生成许多复杂图形来说非常关键。

    特殊处理

  4. 自动检查

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

    自动检查

未来方向

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

BUILD IT. SHOW IT. SHARE IT.

想展示你的项目,
或想找人一起共创?

把项目介绍、仓库链接或共创想法发送到

公众号二维码
关注公众号
获取项目动态