刺绣系统功能
智能刺绣编程系统的主要功能是根据刺绣画稿制作绣品的针位数据样板,即经过编针系统和针位优化系统,产生针位文件,该针位文件经过数据格式转换系统生成适应于国内外的各种型号和厂家生产的电脑刺绣机,如图所示。刺绣编程子系统的工作步骤可分为:
(1)根据原始图案的特点,选择相应的方式输人原始图案;
(2)对收人的原始图案,进行自动处理和自动编针优化,产生针位数据样板;
(3)针对不同的电脑刺绣机,以相应的格式输出针位数据样板。2
系统结构系统管理模块系统管理主要包括界面管理、系统配置管理、系统运行时状态管理和库管理。界面管理对菜单工具栏等界面元素进行管理。配置管理主要管理系统的一些配置参数,在系统中我们选用了xml格式来存储系统的各种配置参数。系统运行时状态管理用于保存系统当前的各种状态,如当前选取的输入法,当前选取的针法,绣花对象当前选取状态等信息。
输入处理模块花稿输入其实就是得到要形成绣花对象的轮廓的过程,系统有两种输入方式:第一种是通过扫描仪得到图像,然后通过数字化仪提取图像的轮廓的特征点;第二种是通过鼠标器输入,这种方式的过程是先选择输入法,然后在软件中画出轮廓的特征点,输入法有双边输入法,对边输入法,中心输入法,孔洞输入法等。
花稿处理模块花稿处理模块包括针迹生成、针迹优化、视图管理、绣线颜色管理。在这个模块中,选择合适针法填充输入模块中得到的轮廓,得到一个个绣花对象,并且经过不断对绣花对象进行针迹优化和轮廓调整来得到所需要的图样。
输出处理模块花稿的输出有两种:一是保存当前设计好的花稿以便设计者以后继续使用;另外一种是将花稿文件进行格式转换,转换为绣花机能读懂的针位文件,这个过程叫做出盘。
库模块库模块包括轮廓库、图像库、图元库、针法库、花样文件库和针位文件库。1
数据结构花稿表示一个刺绣图案由若干刺绣对象组成,这些刺绣对象放在同一个动态数组中。
刺绣对象表示一个刺绣对象由若干针迹线对象和一个轮廓对象组成,通常有面线和下缝针迹线,针迹线对象是由若干针迹点对象组成,这些针迹点对象也放在一个动态数组中,每个针迹线拥有一个这样的针迹点数组。
轮廓表示轮廓是由若干控制点,也叫特征点,每个特征点记录了一个位置信息,每个轮廓的特征点都放在同一个动态数组中。1