Computer Engineering and Applications计算机工程与应用 面向智能缝制设备的多样式图案生成算法 李叶繁 ,张凯龙 ,姚龙辉 ,周兴社 LI Yefan ’‘。ZHANG Kailong ~,YAO Longhui ,ZHOU Xingshe ’ 1.西北工业大学计算机学院,西安710072 2.陕西省嵌入式系统技术重点实验室,西安7 1 0072 1 School ofComputer,Northwestem Polytechnical University,Xi’an 710072,China 2.Shaanxi Provincial Key Lab ofEmbedded System Technology,Xi’an 710072.China LI Yefan,ZHANG Kailong,YAO Longhui,et a1.Optimized generating algorithm of various styles patterns for intelligent sew- ing equipment.Computer Engineering and Applications,2012,48(8):168-171. Abstract:This paper analyzes NTPS and NTP,researchs about vector pattern’S various styles representation and customization for the new intelligent sewing equipment,designs parameter configurable typical style automatic generating algorithm.Furthermore,it brings forward all optimized generating algorithm based on he compensatting angle to solve he problem which tleads to an anamorphic result at the apex angle of the broken line.Experimental results show that the algorihmst proposed can generate high—quality pattern which has complex style.The algorithms are successfully used in the pattern design-emulation software of new intelligent sewing equipment. Key words:intelligent sewing equi ̄)ment;embedded system;pattern format;style;point compensating 摘要:分析了NTPS、NTP图案数据格式及其特点,进而面向新型智能缝制设备研究了矢量化线形图案的多样式表示及定制方 法,并设计了参数可配置的典型样式自动生成算法。在此基础上,研究了基于补偿角的生成优化方法,解决了图案中折线顶角处 的样式失真问题。经验证,所研究方法可以实现高质量复杂样式图案的生成,并在新型智能缝制设备的图案编辑与仿真软件中 得到应用 关键词:智能缝制设备;嵌入式系统;图案格式;样式;点补偿 DOI:10.3778/j.issn.1002.8331.2012.08.048 文章编号:1002.8331(2012)08.0168.04 文献标识码:A 中图分类号:TP393 1概述 随着MEMS技术、嵌入式计算技术等的快速发展,工业缝 制设备开始集成光机电一体化等技术,并呈现信息化、网络 化、智能化的发展趋势。对于该类新型工业设备而言,数据驱 动的嵌入式系统是其信息化的核心,也是实现自动化、智能化 加工的关键。该类嵌入式控制系统,以自包含图案、控制信息 的数据为驱动,进而将其转换为电信号及指令,控制机电机构 完成加工任务,其逻辑流程如图1所示。 进步和市场的逐渐成熟,对复杂样式的加工需求越来越迫切, 因此需要研究多样式生成算法。本文针对日益丰富、多样化 的缝制需求,重点研究矢量化线形图案的多样式表示及定制 方法,设计参数可配置的典型样式自动生成算法,同时研究了 基于补偿角的生成优化方法以解决图案中折线顶角处的样式 失真问题。 2数据格式及样式表示 2.1数据格式 智能数控设备所生成的花样图案都是以带有控制信息的 针迹作为基本单位存储在花样文件中的。在智能数控设备的 花样设计中,图案由一系列连续的针迹拟合形成,针迹的长度 称为针距。如图2所示,该直线由6条针迹组成。 卜◆-◆ 卜 针迹 _. 图1 智能缝制设备逻辑图 本文所涉及智能数控设备的数据格式n。 主要有NTP和 前,日本的田岛(Tajima)、百灵达(Barudan)绣花机和德国的 NTPS两种类型。NTPS格式保存了花样选点序列及线型信 ZSK绣花机在国际刺绣设备业中最具代表性,较为主流的花 息,精确描述原始花样的所有选点信息。NTPS中,采用四元 样格式包括DST、DSB及DSZ等。文献[1.2]提出了NTPS和 组NODE:=<结点类型,线型,针距值,针迹信息>来存储花样 NTP两种自主图案格式,便于实现无失真的精密缝制;文献[2.3] 选点的线型及选点信息。其中,结点类型表示该结点是型值 等研究了图案的缩放、旋转、翻转等定制算法;文献[4】以人字 点还是线型点,如果是线型点表明其后将是该线型元素上的 缝样式为例说明了简单样式的生成算法,但随着技术的不断 型值点,直至下一个线型点;线型可以是直线、圆弧和自由曲 基金项目:陕西省科技计划项目(No.2011SA100002)。 如前所述,图案数据是实现该类设备自动化控制的基 础。近年来,其格式表示、定制方法等得到了较多研究。目 图2直线的针迹拟合图 作者简介:李叶繁(199O一),男,硕士生,主要研究方向为网络化嵌入式计算技术、分布实时计算技术;张凯龙(1977一),男,博士,副教授;姚龙辉 (1988一),男,硕士生;周兴社(1955一),男,教授,博士生导师。E—mail:yefan.1ee@grnail.corn 收稿日期:2011-06.01;修回日期:2011.11.10 李叶繁,张凯龙,姚龙辉,等:面向智能缝制设备的多样式图案生成算法 线之一;针距值记录了该曲线上的针迹长度;针迹信息包含了 该点的坐标,及其在本段曲线上的序数。拟合后的图案原始 3典型样式生成与优化算法 针迹生成是多样式图案编辑的基础。实际中,依对针距 曲线信息可被下述元组序列所表示。 typedef struet{ char flag;//0:线型点;1:型值点 char linetype;l/L:直线;R:圆弧; //C:曲线;J:跳线;T:剪线 long pitchlength;//针距; Pitch pitchinfo;//填充位12 B }Node; typedef struct{ long x;//x坐标 long y;//y坐标 long pitchcount;// ̄针顺序数 }Pitch; NTP格式保存了相应NTPS格式矢量化生成的花样针迹 数据。在该数据格式中,约定用三个字节来描述一条针迹单 元,称为一个缝制帧,如图3。缝制帧既包括了针迹在 、y方 向的位移数据,也包括了剪线、跳针等控制动作。c代表控制, 该字节中每位代表一种控制信息; 、】,分别表示 、y方向的移 动距离,最高位表示方向(O表示正方向,1表示负方向),低七 位是数据位,表示范围为0~127,单位为0.1 mm。 C l J y 0 7 0 7 O 图3 NTP中的缝制帧图 2.2图案样式 图案样式是对原有线形图案的复杂变换与表示形式,可 通过特定定制算法生成。本质上,样式定制是以原有线形针 迹点为基本参数,通过特定算法增加新的针迹点以及针迹。 由此可见,基于NTPS及基本定制算法可定制、生成NTP数据, 进而可通过样式定制生成更为复杂的NTP数据,其逻辑关系 如图4所示。对于定制过的样式数据NTPx.1’,其文件头中记 录父文件NTPx的描述信息及具体样式定制信息。这允许对 其进行二次样式定制。 图4 NTPS与NTP的生成关系图 以线形图案为基础,v型、N型和E型样式的图案如表1所 示。其中,以直线为原始线形图案为例,实线是定制后生成的 样式图案,箭头指向为针迹方向。 表1典型图案样式 图案样式 实际生成图案 v型样式 N型样式 式藏 鞠:’I! i薯 砧 的要求不同,存在着针距优先和针迹优先两种针迹生成方 案。下面给出这两种针迹生成方案的算法描述,然后在此基 础之上,分别描述v型、N型、E型等样式生成算法以及基于补 偿角的生成优化方法。 3.1针距优先与针迹优先 针距优先是指图形由既定长度的针迹拟合而成;针迹优 先是指图形由等长的针迹拟合而成。以直线为例,二者区别 如图5所示。可以看出,针距优先要求每条针迹为既定长度, 较为精准,但当线条长度不为设定针迹长度的整数倍时,最后 一针易出现不均匀现象;而针迹优先从整体上把握了线条的 长度特征,实现了针迹的均匀划分,相比而言更为美观。假设 直线AB起点A坐标为( , ),终点 坐标为( , ),针距优 先可采用数值微分法来实现,算法流程见图6。 针距优先 : 针迹优先 : 图5针距优先与针迹优先示意图 图6直线针距优先算法流程图 直线的针迹优先算法步骤如下: (1)计算直线AB的长度,:J(xo一 )。+( —ys) ,针迹数 n=l/Length,n四舍五入取整数,其中Length为设定的直针距。 (2)若AB为垂直线,则各针迹点坐标 = , = 一(1/n)×i (i=1,2,…);否则,计算AB的斜率k。 (3)根据式(1)计算sin 和cos : JI sin =告 < 斋 (I 1l )J (4)根据式(2)计算各针迹点坐标: 』1 yf= +(1(/1n)×i×s/n、)x ∞sin n,O 2f,… (2) 3.2 V型与N型样式 v型与N型样式生成算法以一段线型的针迹为单位,根据 设置的左横针距、右横针距生成新的针迹点。如图7和图8所 示,设针迹AB的起点 坐标为( , ),终点B坐标为 170 2012.48(8) Computer Engineering andApplications计算机工程与应用 (5)顺次连接每段生成的c1、C2,算法结束。 3.3 E型样式 E型样式生成算法以一段线型的针迹为单位,通过插入新 的针迹点来达到加固的目的。以图9中的矩形为例,E型样式 的生成算法步骤如下: (1)依针迹优先算法生成矩形的针迹点,矩形长为a,针迹 数为n.,宽为b,针迹数为n 。 图7 v型样式 图8 N型样式 (2)对矩形上边线上除端点外的每个针迹点c ,在其下方 插入另一个针迹点c ,c Ci =b/n,,将该点插入针迹点链表 ( , ),则生成V型样式针迹点的算法步骤如下: (1)计算a=L1/L2,6=a/(1+a),其中 1是右横针距,三2 中;对矩形右边线上除端点外的每个针迹点D ,在其左方插 是左横针距。 (2)AB与C1C2的交点M的坐标可由式(3)确定; 』l X ,u== 6×b (ye—ys)+ys)+ (3。 ) (3)求出线段AMO ̄Jd?点P坐标( , )和线段肼的中点 Q坐标( ,yQ)。 (4)若AB为垂直线,直接求出c1、C2坐标;否则,计算线 段AB的斜率k。 (5)据式(4)计算 1和 : jdl=L1 √ +1 (4) d2=L2×√ +1 (6)根据式(5)计算c1: C1=ys-k ̄ (5) (7)若 < ,则C2=C1+dl,C3=c1 ;若 > , 则C2= 1 l,C3=cl+ 。根据式(6)和式(7)分别计算cl 点和Cl2点坐标: }一. D D .-。¨●. 6_(8)顺次连接每段生成的c1、C2,算法结束。 生成N型样式针迹点的算法步骤如下: (1)若AB为垂直线,直接求出c1、C2坐标;否则,计算线 段AB的斜率k。 (2)据式(4)计算 1和 。 (3)根据式(5)计算c1。 (4)若 < ,则C2=C1+ 1,C3=c1 ;若 > , 则C2=c1 1,C3=c1+ 。根据式(8)和式(9)分别计算c1 点和C2点坐标: 入另一个针迹点D ,D D =a/n ,将该点插入针迹点链表中; 对其余两条边也采用相同方法处理。 (3)JIl ̄次连接各个针迹点,算法结束。 图9 E型样式 3.4基于补偿角的生成优化方法 在矩形和折线等的多样式生成中,顶角处的针迹往往比 较稀疏,这不仅影响图案的美观,且容易导致缝制不牢固。为 了弥补这一缺陷,本文提出了补偿角的概念。补偿角是一个 角度阈值,当顶角大于这个阈值时对该处进行一定的修正,可 以使其针迹更为密集。以矩形的v型样式为例,补偿前后的 效果对比如图10。 D D =.. 一 /一,,:/ 艘・: 一 ! z ! , , 李叶繁,张凯龙,姚龙辉,等:面向智能缝制设备的多样式图案生成算法 具有顶角补偿特性的曲折缝针迹,需要定义一个补偿段长度三 (如3 ̄Length,Length为直针距)。在P1尸2上距转弯点P1距离 为三处作P1P2的垂线,与左右轮廓线分别相交于PL2、PR2,类 似地得到PL3、PR3。PLI ̄PL4、PRI ̄PR4即为补偿P1P2节所 需的全部定位点。 一; | |l |囊|j||蠢| || f,一。。、 r” 一、 \ \/、/ 享| 氇 ^/i // ; (3)连接生成的针迹点。分别在左右轮廓线上找到所需 的全部针迹点,然后依次交替在左右轮廓线上取相应的点连 接起来生成整个补偿后的图形。 ,、 \ f \、~// 仇 下面以v型样式为例来具体说明基于补偿角的生成优化 p-一—】广rr]r口 方法的步骤: (1)取线段PL1PL2和PR1PR2中较长者的长度: =max{len(PL1PL2),len(PR1PR2)} (2)计算两轮廓线的起始端需要划分的段数n: n=[JL /Length]+1 对于两轮廓线的终止端采用类似的方法确定划分段数m。 (3)右轮廓线的划分:PR1PR2段根据n确定局部针距 slicelen=len(PR1PR2)/n,根据该针距平分该段;尸 2朋3按针 迹优先算法正常生成针迹点;PR3PR4段采用和P 1户 2段类 似的方法计算局部针距slicelen=len(PR3PR4)/m,平分该段, 如图9所示。 左轮廓线的划分:同样地,对于PL1PL2段,局部针距 slicelen=len(PL1PL2)/n,为了生成v型,生成该段的第一个针 迹点的局部针距为0.5 ̄slicelen,之后局部针距恢复为slicelen, 类似地生成PL2PL3段和PL3PL4段的针迹点。 (4)将左右轮廓线上的针迹点依次交替地链接起来,得到 该节的针迹点链表,顺次连接各节的针迹点即可生成整个补 偿后的图形。 对于N型样式,右轮廓线采用相同的方式进行划分,不同 的是对左轮廓线的划分方式。在生成左轮廓线上第一个针迹 点时,不再使用0.5xslieelen,而使用正常的局部针距slicelen, 即可得 ̄.J1N型样式针迹,如图12所示。 左 , 右侧 图12 N型样式补偿算法示意图 4实验结果与分析 本文研究的算法已成功应用于新型智能缝制设备嵌入式 软件及基于PC的新型智能缝制设备图案编辑与仿真软件。 新型智能缝制设备嵌入式软件运行于ARM7处理器上,使用 ADS 1.2集成开发环境;新型智能缝制设备图案编辑与仿真软 件开发环境为Visual c++6.0。图13和图14为图案编辑与仿 真软件的运行界面。图13左侧列出了几种基本图案,右侧列 出了加入样式之后的图案,从上至下依次为自由曲线及自由 曲线(N型样式)、椭圆及椭圆(V型样式)、矩形及矩形(E型样 式)、折线及折线(优化后的v型样式)。图14将线形与样式组 合起来,生成了2011年西安世园会吉祥物“长安花”的图案。 E......=j / I / \、 f / \ 图13 多样式图案展示图 图14 201 1年西安世园会吉祥物“长安花” 实验结果表明,本文所述算法能较好地实现多样式图案 生成功能,具有如下特点: (1)执行效率高。多样式图案的生成被抽象成较为简单 的数学表达式,不受编辑量及针迹点动态增长的影响,从而保 证整个编辑过程画面流畅,无闪烁。 (2)普适性。算法适用于绝大多数基本线形,可在一定程 度上满足用户的个性化需求。 (3)易维护性。线形生成与样式生成被剥离成不同的模 块,程序结构清晰,代码利用率高,易于维护调试。 (4)精巧的结构实现了嵌入式软件设计的高效率与松耦 合,整体上满足嵌入式系统的性能要求。实验证明,本算法可 用于复杂的图案编辑操作环境中。 5结束语 图案设计是智能缝制设备的一项重要功能。本文首先分 析了NTPS、NTP图案数据格式及其特点,进而在简单线形组 合设计图案的基础上,提出了一种将线形和图案样式组合,简 洁、高效地进行图案设计的方法,设计了多种参数可配置的典 (下转202页) 202 2012,48(8) ComputerEngineeringandApplications计算机工程与应用 21,Y2 Yl Y22) O3I,Y3 41,Y4 Y12) ) 242) (a)搜索位于虹膜外边缘的8个点的坐标 (b)以横坐标为x。。的像素点画出的灰度曲线 图4利用改进的方法搜索虹膜的内边缘 中,坐标为( I1,Y11)、( ll,Y12)、 21,Y21)、 2l,Y22)、 Y31)、 3.34%,准确率比传统的两种方法略有提高。 , ,Y, )、 ,Y )、 ,Y )的8个点即为位于虹膜外边缘的点。 步骤4对这8个点进行Hough变换 】,计算出虹膜外边缘 圆的半径和圆心。 最终定位效果如图5所示,可以看到,虹膜的外边缘已被 正确地定位。 4结语 提出一种把区域生长与Hough变换相结合的虹膜定位方 法,利用区域生长搜索虹膜的内边缘,再根据图像的灰度变化 规律搜索位于外边缘的若干个点,然后用Hough变换定位外 边缘。与传统的定位算法相比,本算法更容易实现,在定位速 度上有明显提高,而且对瞳孔区域的光斑不敏感,抗噪能力 强。但对于如何排除睫毛和眼睑的干扰还有待进一步研究。 图5虹膜内、外边缘定位结果 参考文献: [1】王迎春,李见为,肖坤平.最小方差搜索圆心的快速虹膜定位算法[J]. 电脑知识与技术,2010,6(8):1972.1974. [2】Daugman J.How iris recognition works[J].IEEE Trans on Circuits and System for Video Technology。2004,14(1):21—30. 3实验结果及分析 利用MATLAB 7实现本文算法,使用的图像来自中国科 学院自动化研究所的虹膜图像库CASIA,虹膜图像为8位灰度 图,大小为280x320。通过对随机抽取的5O组一共350幅的虹 膜图像进行小样本测试,并和不同的定位算法进行比较,结果 如表1所示。 表1各算法定位速度与准确率比较 [3]Wildes R EIris recognition:an emerging biometric technology[J]. Proceeding of the IEEE,1997,85(9):1348—1363. [4]李晶晶,张健.虹膜图像内外边缘定位算法研究[J].通信技术, 2010,5(43):178-180. [5]罗忠亮,贾应彪,刘晓.改进的虹膜图像分割算法[J】.重庆文理学院 学报:自然科学版,2009,28(1):59.62. [6郑晔,6]沈永增,王燕.基于Qt/Embedded的虹膜定位算法[J].机电工 程,2009,26(2):59.62. [7]章毓晋.图像处理和分析教程[M] 匕京:人民邮电出版社,2009. 从表1的数据可以看出,本文提出的方法对虹膜的定位时 间约0.228 s,仅占Daugman方法的3.06%,Wildes方法的 【8】田启川,刘正光.虹膜识别综述[J】.计算机应用研究,2008,25(5): 1295.1 300. (上接171页) 工大学,2008. 型样式自动生成算法,并针对图案中折线顶角处的样式失真 【4】赵重庆,张凯龙,周兴社,等.新型保真花样格式优化与多样式缝制 控制[J].计算机技术与发展,2010,20(2):137—140. [5]何援军,孙承山,曹金勇.绣花缝针轨迹问题[J】.计算机学报,2003, 26(9). 问题进行了优化。这些算法具有良好的通用性,对图案编辑 软件、绣花软件等都有一定的工程应用价值,已成功应用于实 际系统。 【6】吴世林.电脑绣花花版文件浏览器的设计[J】.武汉纺织工学院学 报,1999,12(4). 【7】Schneider P J,Eberly D H.计算机图形学几何工具算法详解【M]. 北京:电子X.dk出版社,2005. 【8】Haseqawa Y,Takeichi K.Geometric paRem generation by sewing machine[C]//Proc of IEEE International Conference on Power Electronic.Drives&Energy Systems for Industrial Growth. New York:IEEE,1996:1006.10l1. 参考文献: 【1]张凯龙,梁克,柴华,等.一种保真缝制花样格式的研究与设计[J】 _计算机工程与应用,2007,43(20):101—103. [2]梁克,张凯龙,周兴社,等.面向电子花样机的花样定制算法研究及 实现[J].计算机工程与应用,2006,41(23):95.97. [3彭媛媛.3]电脑绣花机花样处理技术的研究与应用[D】.南京:南京理