针织外衣的穿着模拟方法、其装置及其程序的制作方法

文档序号:6655204阅读:139来源:国知局
专利名称:针织外衣的穿着模拟方法、其装置及其程序的制作方法
技术领域
本发明涉及使无缝制的筒状针织外衣等针织外衣假想地穿着于人体模型上的情况。
背景技术
非专利文献1公开了以三维方式对针织外衣的形状进行模拟的方法。将针织外衣的各线圈看作质点,各线圈看作用弹簧连接,对线圈的运动方程式进行求解,以三维方式对外衣的形态进行模拟。但是,没有公开怎样向人体模型穿着外衣。
专利文献1公开了对游泳衣等具有伸缩性的衣服的模拟,适合于人体地使衣服膨胀而穿着的方案。
专利文献2公开了将衣服分割为多个布块,使各布块与人体冲突而对衣服的穿着状态进行模拟的方案。
然而,为了模拟针织外衣的穿着状态,需要配置数十万的线圈。需要减少模拟所需的计算量,而且模拟需要基于具有根据的具体模型。
非专利文献1The Art of Knitted Fabrics,Realistic & PhysicallyBased Modelling of Knitted Patterns,EUROGRAPHICS′98,Vol.17,(1998),Number3专利文献1特开平9-273017专利文献2特开平8-44785

发明内容
本发明的基本目的在于,用比较少的计算量,将由多个线圈构成的假想针织外衣,穿着于人体模型上。
本发明的第二目的还在于不利用循环而对与假想针织外衣的点对应的人体模型的多边形进行搜索。
本发明的辅助目的在于通过模拟来模仿人穿着针织外衣的过程。
本发明的向人体模型穿着针织外衣的穿着模拟方法中,使用表面由多个多边形构成且具有轴的人体模型,以使上述人体模型的轴通过假想针织外衣的内部的方式,使上述假想针织外衣相对人体模型临时定位,通过使临时定位的假想针织外衣向上述轴收缩/膨胀,将假想针织外衣穿着于人体模型,在此,为了使上述假想针织外衣的各点与上述人体模型的多边形对应,求出从上述各点朝向人体模型的轴的垂线,使与该垂线交叉的多边形与上述各点对应,在与以后的点对应的多边形的搜索中,从与接近的已搜索点对应的多边形开始搜索。
本发明的穿着模拟装置中,设有存储装置,三维存储人体模型的轴、设置在该人体模型表面的多个多边形的位置和方向;配置装置,将假想针织外衣以使所述轴通过其内部的方式临时配置在3D空间内;和穿着装置,使上述假想针织外衣按线圈向上述轴收缩/膨胀,并求出从各线圈朝向对应的轴的垂线,使与该垂线交叉的多边形与该线圈对应,在与以后的线圈对应的多边形的搜索中,从与接近的已搜索的线圈对应的多边形开始搜索,使衣片的各点与和该收缩/膨胀方向交叉的多边形对应,以将假想针织外衣穿着于所述人体模型。
本发明的穿着模拟程序中,设有存储命令,三维存储人体模型的轴、设置在该人体模型表面的多个多边形的位置和方向;配置命令,将假想针织外衣以使所述轴通过其内部的方式临时配置在3D空间内;和穿着命令,使上述假想针织外衣按线圈向上述轴收缩/膨胀,并求出从各线圈朝向对应的轴的垂线,使与该垂线交叉的多边形与该线圈对应,在与以后的线圈对应的多边形的搜索中,从与接近的已搜索的线圈对应的多边形开始搜索,使衣片的各点与和该收缩/膨胀方向交叉的多边形对应,以将假想针织外衣穿着于所述人体模型。
在本发明的穿着模拟方法、穿着模拟装置和穿着模拟程序中,优选的是,在上述穿着前,使上述假想针织外衣相比至少由线圈数和线圈尺寸预测的自然尺寸立体膨胀,接着,在上述穿着前,使处于人体模型外侧的线圈收缩,使处于内侧的线圈膨胀。
由于在本说明书中仅将针织外衣作为对象,因而有时省略“针织”而简单地称为“外衣”,并且由于仅将假想外衣作为对象,因而有时省略“假想”而简单地称为“穿着外衣”、“使外衣膨胀”等。
发明效果在本发明中,通过使衣片相对于人体模型的轴收缩/膨胀来对针织外衣穿着于人体的情况进行模拟。因此,可以以较少的计算量且根据具体的模型进行模拟。
针织外衣由多个多边形构成,通过多边形表现人体模型时,对于真实的人体模型需要多个多边形。对于线圈需要位置和方向,这可以通过使线圈与多边形对应而达成。可以按多个线圈生成代表它们的衣片的点来与多边形对应,以代替按每个线圈求出与多边形的对应关系。在此,需要高速进行线圈与多边形的对应。例如循环是没有效率的。因此,从与已搜索的线圈(同一线圈横列上的之前的线圈、前一个线圈横列上在纵行方向重合的线圈等)或相对点建立对应的多边形开始搜索,可以使多边形的搜索变得高效。
优选的是,在针织外衣的临时定位之前,使针织外衣相比自然的尺寸立体膨胀,在穿着时使膨胀的针织外衣向人体模型收缩。在此,处于人体模型内侧的线圈朝向人体模型的表面膨胀。这种模型,是模仿针织外衣扩大而穿着于人体的过程中,针织外衣朝向人体表面收缩的模型。此外,由于线圈不能处于人体的内侧,因而模仿外衣在人体扩大的情况,使处于人体模型内侧的线圈朝向人体模型的表面膨胀。


图1是实施例的穿着模拟装置的框图。
图2是表示实施例的穿着模拟方法的概要的流程图。
图3是实施例的穿着模拟程序的框图。
图4是表示实施例中的预变形算法的流程图。
图5是示意性地表示实施例中的衣领的变形的图。
图6是表示实施例中的衣领的变形算法的流程图。
图7是表示实施例中的穿着算法的流程图。
图8是示意性地表示在实施例中使用的人体模型的、躯体和双臂的轴的图。
图9是以俯视图示意性地表示实施例中通过身片向躯体的圆周方向收缩而进行的穿着的图。
图10是以垂直视角示意性地表示实施例中通过袖子向臂的圆周方向收缩而进行的穿着的图。
图11是以俯视图示意性地表示实施例中通过衣领向颈部的圆周方向收缩而进行的穿着的图。
图12是以垂直视角示意性地表示实施例中的穿着后的针织外衣的图。
图13是示意性地表示实施例中的线圈朝向多边形的移动的图。
图14是示意性地表示实施例中的冲突的多边形的判定的图。
图15是示意性地表示实施例中的横向粗校正后的外衣的图。
图16是示意性地表示实施例中的纵向粗校正后的外衣的图。
图17是示意性地表示实施例中的平滑化的图。
图18是以主视图表示实施例中进行平滑化后的外衣的图。
图19是以侧视图表示实施例中进行平滑化后的外衣的图。
标号说明2 穿着模拟装置4 外衣设计部6 手输入部8 显示部10 彩色打印机12 3D图像存储部14 数据转换部16 LAN接口18 磁盘驱动器20 通用存储器22 预变形部24 立体变形部26 穿着部28 粗校正部30 平滑化部32 再现部40 穿着程序42 预变形部43 边界检测部
44 部位属性付与部45 平滑化部46 衣领变形部50 立体变形部52 穿着部53 轴存储部54 多边形目录55 顶点目录56 临时定位部57 冲突多边形判定部58 线圈移动部60 线圈数据存储部62 线圈数据70 粗校正部71 横向校正部72 纵向校正部80 平滑化部81 4个附近线圈校正部82 收缩膨胀部90 再现部91 多边形法线方向校正部92 纱线模型处理部100 颈部102 肩104 躯体表面106 身片110 臂表面112 袖子114 袖子的中心轴116 收缩后的袖子
120 颈部的表面122 衣领130 膨胀的筒状外衣132 穿着后的身片134、135 穿着后的袖子136、137 分裂线140 轴141~144 多边形146 移动前的线圈147 与多边形冲突的线圈152 在横向进行粗校正后的身片154、155 在横向进行粗校正后的袖子156 线158a~c 多边形159 判定对象的线圈160a 相同线圈横列中之前的线圈160b 上一个线圈横列的相同纵行的线圈160c 上一个线圈横列的下一个纵行的线圈160d 上一个线圈横列的下下一个纵行的线圈161 未判定的线圈162 在纵向进行粗校正后的身片164、165 在纵向进行粗校正后的袖子1681 纵行的纵向粗校正170 本线圈171 母线圈172 子线圈173 右边的线圈174 左边的线圈176 4个附近线圈平滑化后的位置B、C、D 衣领上的位置
B’、C’ 移动后的位置b 躯体的轴ra 右臂的轴1a 左臂的轴具体实施方式
以下示出用于实施本发明的最佳方式。
实施例在图1至图19中示出实施例。图1表示实施例的穿着模拟装置2,针织设计装置、3D图像处理装置等中省略标准配备的部件。4是外衣设计部,通过来自手输入部6、LAN接口16、磁盘驱动器18等的输入,对针织外衣进行设计。设计对象的针织外衣例如为无缝制的筒状外衣,也可以是有缝制的外衣,在这种情况下,在外衣设计部4包含怎样对各衣片进行缝制的信息而进行设计。显示部8用于显示各种图像,且为图形用户界面,显示外衣设计部4中的设计过程的图像、人体模型穿着后的图像。彩色打印机10用于打印这些图像。
在3D图像存储部12存储人体模型的图像、和设计出的针织外衣的3D图像。人体模型例如使用服装模型(manmequin)、对实际人体进行模型化的模型等,作为数万个多边形的集合体构成,包括相对于躯体和双臂的至少三个轴。并且优选的是,多边形分为10~20左右的组。数据转换部14将在外衣设计部4中生成的外衣的设计数据转换成编织数据,穿着模拟的对象数据可以是数据转换后的编织数据,也可以是其之前的设计数据。LAN接口16使穿着模拟装置2与LAN相连,磁盘驱动器18对适合的磁盘进行驱动,通用存储器20用于存储各种数据。
在预变形部22,使设计出的外衣的数据变形为自然的状态。在此,自然的状态是指例如将外衣静置在平面上的状态、在肩线处支承外衣的重力并静置在垂直面内的状态。
另外,在本说明书中涉及的不是现实的外衣,而是其设计数据。因此将表示设计数据的图像、由此模拟出的假想的外衣等仅称为外衣。
并且在本说明书中,模拟装置、模拟方法以及模拟程序成为一体。因此,与模拟装置2有关的记载也适用于模拟方法、模拟程序,相反地,与模拟方法、模拟程序有关的记载也适用于模拟装置2。
例如在预变形部22中,进行外衣的衣领的变形,对此,以图3的穿着程序40、图4的预变形进行说明。所述说明还适用于图1的预变形部22,预变形部22还具有在图3、图4等中必要的功能。这点对于穿着模拟装置2的其他部分也相同。
立体变形部24例如使由身片的两个袖子这三个筒构成的外衣分别膨胀为椭圆柱形。此外在考虑重力导致外衣的上下方向伸展的情况下,据此使外衣向上下拉长。穿着部26将外衣临时定位在人体模型上,相对于躯体以及双臂的例如三个轴,使外衣的身片以及两个袖子的三个衣片等例如向轴方向收缩/膨胀,由此使外衣临时穿着于人体模型上。
因穿着而在在外衣产生变形。由于例如在袖子和身片的连接部,身片向躯体的轴移动,袖子向臂的轴移动,因而在接近的线圈之间产生较大的距离。在粗校正部28中,对横向(线圈横列方向)以及纵向(纵行方向)这两个方向,粗校正线圈的配置。例如在横向校正中,进行校正而使线圈均等地配置在线圈横列方向上,或者进行校正而使各线圈配置在线圈横列方向两侧的线圈的中点。由于因人体表面的凹凸、身片和袖子之间的连接等,纵行的方向已经不是直线形,因而在纵向的粗校正中,对来自垂直的纵行方向的偏差也追加校正。例如使各线圈的位置为相同纵行上前后纵行的平均位置。在纵横的粗校正中,在移动范围内施加约束以防止线圈与多边形冲突。
在平滑化部30中对粗校正后的外衣,使线圈的配置变得平滑,例如相对于各线圈考虑其上下左右4边邻接的线圈,使各线圈移动至周围的上下左右线圈的平均位置等。邻接的线圈个数通常为4,但对于下侧2线圈的重叠线圈上形成的线圈,在上下左右存在5线圈,在针织物的端部等处,邻接上下左、上下右等3线圈。优选的是反复进行平滑化,反复进行直到线圈的配置稳定而不会变化。为了表现出外衣贴紧人体模型,或者外衣形成相对于人体模型具有余量的较大形状等,例如进行平滑化的同时对外衣的尺寸进行校正。在再现部32中,相对于平滑化后的外衣,对各线圈分配纱线的模型,并且根据正面线圈、反面线圈等线圈种类等,使线圈向与多边形垂直的方向稍微滑动,增加模拟图像的精度。
在图2表示穿着模拟方法的概要,在外衣设计部4对无缝制外衣等进行设计,在预变形部使外衣变形,从而得到平面且自然的外衣图像。在立体变形中,通过立体变形部24使外衣的各衣片膨胀为椭圆柱形。此时,外衣膨胀,以使沿着其圆周方向(线圈横列方向)长度(周长)增加。适当地确定椭圆形状等,以使其容易适合于人体模型,在极端的情况下,也可以是正圆形。并且外衣的衣片至少为身片和两个袖子这三个,所述各衣片也可以进一步进行分割,例如添加下摆罗纹、衣领、肩、衣袋、门襟等,从而分成更多的衣片。
在穿着处理中,将通过立体变形膨胀为椭圆柱形的外衣临时穿着于人体模型上,通过粗校正除去在穿着时产生的线圈配置的变形,通过平滑化处理使线圈配置变得进一步平滑。然后通过再现(rendering),赋予图像视觉性美感,从而形成适合于在显示部8、打印机10输出的图像。其中,也可以同时进行平滑化和再现。
在图3表示穿着程序40的概要,省略外衣设计中必要的程序、通常3D图像处理中必要的程序而表示。42是预变形部,使用边界检测部43,检测出外衣各部分的边界,由此外衣被分割为身片、右袖、左袖、后领、前领、下摆罗纹等各衣片,通过部位属性付与部44作为属性对外衣的各线圈付与其部位(衣片名)。其结果,各线圈和部位(衣片)对应。
在平滑化部45,将外衣的设计数据向自然的形状进行平滑化。由此,各线圈被付与自然的尺寸,并且通过使两个袖子相对身片倾斜等,使各衣片的形状形成自然的形状。在衣领变形部46中,使前领放平(放倒),随之以后领向前领侧绕回的方式使衣领进行变形。通过图5、图6对衣领变形的内容进行说明。
在立体变形部50中,使外衣假想地膨胀为椭圆柱形。在穿着部52中,在轴存储部53中存储人体模型的各轴的位置。并且在多边形目录54中存储人体模型表面的多边形的目录。多边形的个数例如为数万个左右,各多边形例如为三角形、四边形,多边形的数据为多边形编号、各顶点的3D坐标以及法线向量等。多边形例如按躯体、右臂、左臂、颈部等分类为人体模型的各衣片,例如在针织套衫等的模拟中,优选的是,使多边形形成10~20种类左右的组。并且在想要明确掌握多边形之间的邻接关系的情况下,也可以设置顶点目录55,相对于多边形的顶点,存储共有该顶点的多边形编号的目录等。
在临时定位部56中,在使外衣穿着于人体模型之前,将外衣各部分相对于人体模型临时进行定位。此时,外衣在立体变形部50成为膨胀的状态。在冲突多边形判定部57中,使多边形与各线圈对应。在线圈位于人体模型外侧的情况下,从各线圈相对与其线圈所属的衣片相对的轴,降下垂线的垂足,并判定与该垂线冲突的多边形。并且在线圈位于人体模型的内侧的情况下,使从线圈向轴降下的垂线反向延长,并判定冲突的多边形。由于即使是针织套衫,线圈的个数也大多在10万以上,因而通过使多边形形成组,可能冲突的多边形的个数集中为1/10~1/20左右,并且与哪个多边形冲突的判定中尽量不使用循环,从而使冲突多边形的判定的效率提高。
在线圈移动部58中,使各线圈向在冲突多边形判定部57求出的多边形移动,各线圈与多边形冲突,从而在稍微向原来方向等反弹的位置、在多边形的外侧等,得到使人体模型假想穿着外衣的状态。外衣具有根据每个线圈横列的线圈数、各线圈的尺寸等确定的自然的大小,拉伸圆长而膨胀了的外衣收缩,直到圆长变成自然的尺寸。监控单位长度内的线圈数等的同时使线圈移动,线圈与多边形冲突时停止收缩,即使在不与多边形冲突的情况下,在线圈横列方向的单位长度内等的线圈数达到规定值时停止收缩。
穿着之前的处理为通过预变形使外衣形成比较自然的形状,通过立体变形使外衣隆起,通过穿着收缩成自然尺寸而使其适合人体模型。这是对人穿着外衣的情况下,通过躯体和臂等,在其间外衣从稍微膨胀的状态收缩至适合于人体的状态的过程进行模拟的。
通过线圈数据存储部60对通过这些处理对线圈数据怎样处理进行说明。对线圈付与例如与线圈编号对应的衣片名等的属性,在线圈中存储有母、子以及两边等附近的线圈的编号。其中,母线圈例如为保持自身的沉降弧的线圈(1线圈横列后的线圈),子线圈例如为1线圈横列下方的线圈。
并且相对于各线圈存储有无正面线圈/反面线圈、转移线圈等线圈的种类。通过使线圈移动至多边形的表面附近,付与三维坐标(3D位置),包含线圈的弧的表面与多边形的表面平行,与线圈成直角的方向以多边形的法线向量进行规定。并且由于线圈与多边形对应,因而存储各线圈所属的多边形编号,例如平均1~10个左右的线圈对应于1个多边形。对应每个线圈,或者对应每个线圈的集团,存储作为原材的纱线的数据,通过纱线模型付与纱线数据的详情。
在粗校正部70具有横向校正部71和纵向校正部72,相对于横向和纵向分别进行1次~数次左右的粗校正。在平滑化部80上例如设有4个附近线圈校正部81,相对于各线圈,使用其母子(上下)以及左右这4个附近的线圈,使其位置平滑化。使线圈朝向轴移动时,在外衣的各线圈横列的圆长与自然的圆长相比更长的状态下结束移动,也可以在其后对外衣进行进一步收缩。在这种情况下,设置收缩膨胀部82而可使外衣收缩或膨胀,以使进行粗校正后使各线圈的尺寸成为现实尺寸。
在再现部90中,相对于进行平滑化之后的外衣,或者进行平滑化的同时施行再现。首先在多边形法线方向校正部91中,根据各线圈的正面线圈、反面线圈等线圈的种类(线圈种类),对朝向多边形的法线方向的位置进行校正。对于多边形的法线方向的位置,将多边形表面设为0,将人体模型外侧设为+。例如为罗纹针织物等的情况下,正面线圈与反面线圈相比处于离多边形高的位置上。如此根据编织组织对外衣的3D形状进行校正。并且通过纱线模型处理部92,相对于各线圈付与纱线的模型,例如设各纱线由芯和毛羽这两个部分形成时,各线圈的3D图像由芯和毛羽构成,并且具有具体的色调、厚度。然后,可以施行适当的调整色光,进行具有立体感和阴影的外衣的模拟。
在图4表示预变形的算法,检测外衣的袖子、身片等各衣片之间的边界,根据该检测结果施行相对于身片弯曲袖子等的自然的变形。并且由于检测出了衣片的边界,能够相对于各线圈付与部位作为属性。进一步如图5、图6所示地使衣领变形。图5的94是前领,96是后领,使前领94的两端的点B、C向与前领的衣领下降线垂直的方向,从衣领的基点开始旋转。如上所述地使点B、C向B’、C’移动。并且,弄倒前领94时,后领96也随之发生变形。
衣领的变形算法为起初放倒前领94后,在过度放倒的情况下立起而形成自然的衣领形状。使B点移动至B’点,C点移动至C’点后,对前领94的下侧至上侧的各线圈横列,对如图5所示放倒状态下的线圈横列长度α和由各线圈横列的线圈个数以及纱线直径预测的线圈横列长度β进行比较。在线圈横列长度α小于线圈横列长度β的情况下,衣领过度放倒,例如以在垂直方向上与上一个线圈横列重叠的方式立起下一个线圈横列,从而竖起衣领。在线圈横列长度α在线圈横列长度β以上的情况下,认为衣领如图5所示放倒是自然的,对该线圈横列不施加校正。对衣领的全部线圈横列进行该处理时,能够如图5所示放倒前领94,随之使后领96转绕。然后,对线圈的配置进行平滑化,例如使中间的线圈到达其上下左右的相邻线圈的平均位置。
通过图7至图12,对以人体模型临时穿着外衣的过程进行说明。如图8所示,至少具有躯体b、右臂ra、左臂1a等三个轴,轴可以是直线,也可以是曲线。并且,三个轴的交叉部相当于颈部100,其下部部分相当于肩102。图9的104表示俯视图中的躯体表面,实际上由多个多边形构成表面。通过立体变形膨胀了的身片106为椭圆柱状,包入躯体表面104地配置,通过临时定位部56,身片106相对于躯体临时配置在大致妥当的位置上。身片106的各线圈向躯体的轴b收缩,与多边形冲突或者单位长度的线圈个数达到规定值时停止收缩。因躯体表面的凹凸,假如身片的线圈的一部分位于多边形的内侧的情况下,向远离轴的方向移动而向多边形的外侧突出,单位长度的线圈个数达到规定值时停止膨胀。
图10的110为臂表面,112为袖子,袖子的中心轴114例如位于右臂的轴ra等臂轴的稍微下侧,由此如图10的箭头所示使袖子112收缩时,收缩后的袖子116形成如下形状袖子的上部与臂的上部大致相适,袖子下部与臂之间残留间隙。通过将袖子的中心轴114配置在臂轴的稍微下侧并使其收缩,形成袖子的上部与臂接触,袖子的下部下垂的自然形状。除此之外,也可以在袖子的上下改变垂直方向的收缩速度,从而使从袖子的下侧朝上的收缩速度变小。在这种情况下,也可以将轴114配置在与轴ra等相同的位置上。图11的120为颈部表面,例如使其中心贯通躯体的轴b,与身片的情况相同地,使衣领122向图11的箭头方向收缩。
临时穿着的外衣如图12所示,130为膨胀了的未穿着的筒状外衣。由此如图7至图11所示地进行穿着时,得到穿着后的身片132和穿着后的袖子134、135。在分裂线136、137部分,穿着前的身片的线圈与袖子的线圈相邻。但是,由于身片的线圈向图12的横向收缩,袖子的线圈向图12的斜上方向收缩,因而在分裂线136、137部分,在相邻的线圈之间产生较大的间隙。如上所述,由于使外衣的各衣片向各自的轴收缩/膨胀,因而在衣片之间的边界部等产生变形。
在图13表示对各线圈产生冲突的多边形的判定。140为与衣片对应的轴,141~144为多边形,用黑圈表示多边形之间边界的边缘。移动前的线圈146沿着下降至轴140上的垂线的方向移动,该垂线所通过的多边形142为冲突的多边形。在线圈146的移动中,具有不会收缩得比线圈横列的自然的圆长小的限制,在该限制内与多边形142冲突时,例如向移动前的线圈的方向等稍微弹回,并向与多边形冲突的线圈147的位置移动。即使将数万个多边形分割为10~20的组,每个衣片上的多边形的个数为1000个以上级别,循环检测与哪个多边形冲突是没有效率的。因而在图7的算法中,对各衣片的起初的多边形,例如通过循环或者通过适当的探索规则判定冲突的多边形。对以后的线圈,将与之前的线圈或1线圈横列下方或1线圈横列上方的线圈冲突的多边形,作为冲突的多边形的候补最初进行研究。在与这些候补不冲突的情况下还将搜索范围扩大至其他多边形。由此使冲突多边形的判定变得高效。
在图14表示多边形判定的例子,158a~d为多边形,编织的线圈横列方向为从附图的右侧至左侧,是环绕的筒状编织,因而线圈横列方向保持不变。黑圈的线圈表示已经判定与哪个多边形冲突,白圈的线圈未进行判定,在此将与线圈159冲突的多边形作为搜索目标。起初,将与相同线圈横列之前线圈160a冲突的多边形作为候补,判定是否与该多边形冲突。在不冲突的情况下,将在前一个线圈横列与相同纵行的线圈160b冲突的多边形作为候补,同样地,判定是否与该多边形冲突。在与线圈160a、160b所冲突的多边形之外的多边形冲突的情况下,例如可以对剩余的多边形以适当的顺序通过循环进行研究,或者也可以将在前一个线圈横列中与下一个纵行的线圈160c、下下一个纵行的线圈160d冲突的多边形等作为候补继续搜索。在冲突的多边形的判定中,优先将与附近的线圈冲突的多边形作为候补。
在图15中,152为在横向进行粗校正后的身片,154、155为在横向进行校正后的袖子。在横向的粗校正中,将线圈沿着袖子、身片的各线圈横列方向进行重新配置,根据在各线圈横列中等间隔地配置线圈,或使左右两相邻线圈之间的间隔相等地重新配置各线圈等规则,使其向线圈横列方向移动。其结果,例如,使线圈向线圈横列方向移动,并填补在袖子和身片之间产生的间隙,从而由身片的线圈填补图12的分裂线136、137的部分。
图15的袖子和身片之间的边界的纵行配置不自然。并且除此之外,由于人体模型具有各种凹凸,因而沿着纵行方向(纵向)进行粗校正。图16的162为在纵向进行粗校正后的身片,164、165为在纵向进行粗校正后的袖子。对各衣片的各纵行,使用如下所述的模型在垂直方向以及与其垂直的水平面内的方向上,线圈接近在上下两个线圈的中间,在纵向施加粗校正。此时,在校正过程中线圈与多边形冲突时,附加将移动目标变更为不与线圈冲突的位置上或不能移动线圈等规则。该规则对于横向的粗校正也相同。图16的168表示1纵行在纵向的粗校正,其表示与袖子的连接部附近的身片的1纵行。这样在纵向也施加粗校正。在实施例中各进行1次横向和纵向的粗校正,根据需要可以反复进行多次,以消除因穿着产生的变形。
在图17表示进行粗校正后的线圈的平滑化。170为本线圈,171为母线圈,172为子线圈,173为右边的线圈,174为左边的线圈。使线圈170向周围的4个附近线圈171~174的平均位置移动,176为相对于上下左右的4个附近线圈的平滑化后的位置。这样反复对各线圈进行平滑化得到现实的图像。
在图18、图19表示平滑化后的针织外衣的模拟图像。在实施例中,不进行重力计算、作用于纱线上的应力引起的线圈的移动等的计算。并且所使用的模型为使外衣变形、膨胀为自然的状态,朝向人体模型的轴收缩而进行穿着的简单模型。以后的处理为,重新配置各线圈以使线圈之间的间隔均等。在这些处理中没有人为的假定,通过简单的模型就能够没有人为假定地模拟出穿着外衣时会出现的情况。
在实施例中,可得到以下效果。
(1)根据比较简单的计算顺序和简单的模型,就/能够使外衣穿着于人体模型。
(2)通过对各线圈付与衣片名(部位)作为属性,能够对朝向哪个轴收缩的情况进行处理。
(3)使用衣片之间的边界信息,能够使袖子相对于身片自然地弯曲。
(4)可以不通过循环(best-subset selection)而有效地进行使线圈与多边形对应的作业。
(5)通过使外衣从膨胀的状态开始收缩,能够以自然的尺寸穿着于人体模型。
(6)通过比较简单的顺序,能够表现出上下不均等地被臂支承的袖子。
(7)通过横向、纵向的粗校正能够消除因线圈朝向躯体、双臂这三个轴等移动而产生的变形。
(8)通过粗校正后的平滑化可以根据自然的模型重新配置线圈。
(9)实施再现,根据线圈的种类等使线圈向多边形的法线方向移动,使用纱线模型详细地表现出各线圈,能够提高模拟图像的质量。
在实施例中以针织套衫的穿着作为例子,也可以是短裤、女式西装裤或连衣裙等。例如为短裤、女式西装裤的情况下,只要使用躯体的轴和双腿的三个轴就行。并且,如高圆套领等具有折边的衣片,例如可以在预变形的阶段进行折回。
权利要求
1.向人体模型穿着针织外衣的穿着模拟方法,使用表面由多个多边形构成且具有轴的人体模型,以使所述人体模型的轴通过假想针织外衣的内部的方式,使所述假想针织外衣相对人体模型临时定位,通过使临时定位的假想针织外衣向所述轴收缩/膨胀,将假想针织外衣穿着于人体模型,在此,为了使所述假想针织外衣的各点与所述人体模型的多边形对应,求出从所述各点朝向人体模型的轴的垂线,使与该垂线交叉的多边形与所述各点对应,在与以后的点对应的多边形的搜索中,从与接近的已搜索点对应的多边形开始搜索。
2.如权利要求1所述的向人体模型穿着针织外衣的穿着模拟方法,其特征在于,在所述穿着前,使所述假想针织外衣相比至少由线圈数和线圈尺寸预测的自然尺寸立体膨胀,接着在所述穿着前,使处于人体模型外侧的线圈收缩,使处于内侧的线圈膨胀。
3.穿着模拟装置,设有存储装置,三维存储人体模型的轴、设置在该人体模型表面的多个多边形的位置和方向;配置装置,将假想针织外衣以使所述轴通过其内部的方式临时配置在3D空间内;和穿着装置,使所述假想针织外衣按线圈向所述轴收缩/膨胀,并求出从各线圈朝向对应的轴的垂线,使与该垂线交叉的多边形与该线圈对应,在与以后的线圈对应的多边形的搜索中,从与接近的已搜索的线圈对应的多边形开始搜索,使衣片的各点与和该收缩/膨胀方向交叉的多边形对应,以将假想针织外衣穿着于所述人体模型。
4.如权利要求3所述的穿着模拟装置,其特征在于,设有立体变形装置,其在所述穿着前,使所述假想针织外衣相比至少由线圈数和线圈尺寸预测的自然尺寸立体膨胀,所述穿着装置在所述穿着前,使处于人体模型外侧的线圈收缩,使处于内侧的线圈膨胀。
5.穿着模拟程序,设有存储命令,三维存储人体模型的轴、设置在该人体模型表面的多个多边形的位置和方向;配置命令,将假想针织外衣以使所述轴通过其内部的方式临时配置在3D空间内;和穿着命令,使所述假想针织外衣按线圈向所述轴收缩/膨胀,并求出从各线圈朝向对应的轴的垂线,使与该垂线交叉的多边形与该线圈对应,在与以后的线圈对应的多边形的搜索中,从与接近的已搜索的线圈对应的多边形开始搜索,使衣片的各点与和该收缩/膨胀方向交叉的多边形对应,以将假想针织外衣穿着于所述人体模型。
6.如权利要求5所述的穿着模拟程序,其特征在于,设有立体变形命令,其在所述穿着前,使所述假想针织外衣相比至少由线圈数和线圈尺寸预测的自然尺寸立体膨胀,所述穿着命令在所述穿着前,使处于人体模型外侧的线圈收缩,使处于内侧的线圈膨胀。
全文摘要
使设计出的假想无缝制针织外衣的身片和袖子膨胀成椭圆柱状,相对于人体模型临时定位,并朝向人体模型的躯体、双臂的各轴,移动膨胀的无缝制外衣的各部分而临时穿着。对穿着的外衣上的线圈的配置,在横向和纵向进行平滑化,从而对线圈的位置进行粗校正。接着对外衣各部分线圈的位置反复进行平滑化,从而得到穿着后的假想外衣。可以以少的计算量并基于具有可靠性的模型来模拟人穿着针织外衣的状态。
文档编号G06F17/50GK1925761SQ20058000620
公开日2007年3月7日 申请日期2005年2月23日 优先权日2004年2月26日
发明者寺井公一 申请人:株式会社岛精机制作所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1