说明书人体服饰配件的搭配方法
技术领域
本发明涉及一种衣物搭配方法,特别是涉及一种利用影像处理的人体服 饰配件的搭配方法。
背景技术
市面上各式各样的衣着款式不断地在推陈出新,以提供人们在不同的场 合、不同天气或其它需求条件下进行搭配或是造型改变。而逐件试穿对于使 用者而言,既费时又费事,且可能在多次试穿之后,忘了先前所搭配过的穿 着,导致先前所花费的精神与时间皆白费。而在现今科技发达的时代,如何 利用电子产品的辅助来提高日常生活便利性,则为目前的重要发展。
发明内容
本发明提供一种人体服饰配件的搭配方法,利用电子装置来自动执行服 饰配件的搭配。
本发明的人体服饰配件的搭配方法被用于电子装置。本方法包括:显示 人体图片于显示单元中,并从人体数据库取得人体图片所包括的人体模型对 应的人体描述文档,其中人体描述文档包括基于多个人体轴线的人体坐标矩 阵;依据使用者的选择,从服饰配件数据库中取出服饰配件图片,并获得服 饰配件图片所包括的服饰配件模型对应的服饰配件描述文档,其中服饰配件 描述文档包括基于人体轴线的服饰配件坐标矩阵;依据人体坐标矩阵与服饰 配件坐标矩阵,自动叠合服饰配件图片至人体图片。
在本发明的一实施例中,上述在自动叠合服饰配件图片至人体图片的步 骤之后,还可依据人体坐标矩阵与服饰配件坐标矩阵,调整服饰配件图片的 尺寸。
在本发明的一实施例中,上述在自动叠合服饰配件图片至人体图片的步 骤之后,还可依据人体描述文档的第一角度信息与服饰配件描述文档的第二 角度信息,旋转校正服饰配件图片。上述第一角度信息记录人体模型中的人 体轴线之间的角度,第二角度信息记录服饰配件模型中的人体轴线之间的角 度。
在本发明的一实施例中,上述该服饰配件图片具有对应的一服饰配件信 息文档,而该服饰配件信息文档包括一材质。而在自动叠合服饰配件图片至 人体图片的步骤之后,还可比对服饰配件模型的服饰配件尺寸是否符合人体 模型的身体尺寸。并且,在所记录的材质为弹性材质的情况下,如果服饰配 件尺寸小于身体尺寸,则在弹性材质的弹性尺寸范围内,放大服饰配件图片 以使服饰配件尺寸符合身体尺寸。
在本发明的一实施例中,上述人体轴线包括脊椎轴线、肩部轴线、腰部 轴线、臀部轴线、上臂轴线、下臂轴线、大腿轴线以及小腿轴线。
在本发明的一实施例中,上述方法还包括事先建立人体描述文档,其步 骤包括:接收具有人体模型的人体图片;建立人体模型的人体轴线;以及根 据人体轴线获得人体坐标矩阵。之后,储存人体描述文档至人体数据库。
在本发明的一实施例中,上述方法还包括事先建立服饰配件描述文档, 其步骤包括:接收具有服饰配件模型的服饰配件图片;建立服饰配件模型的 人体轴线;以及根据人体轴线获得服饰配件坐标矩阵。之后,储存服饰配件 描述文档至服饰配件数据库。
在本发明的一实施例中,上述在自动叠合服饰配件图片至人体图片的步 骤之后,还可判断是否从服饰配件数据库中取出另一服饰配件图片,其中另 一服饰配件图片中包括另一服饰配件模型。如果从服饰配件数据库中取出另 一服饰配件图片,则依据人体坐标矩阵与另一服饰配件图片的服饰配件坐标 矩阵,自动叠合服饰配件图片至人体图片,并显示于显示单元。
在本发明的一实施例中,上述在判断是否从服饰配件数据库中取出另一 服饰配件图片的步骤之后,如果未从服饰配件数据库中取出另一服饰配件图 片,则产生叠合图片并储存叠合图片。
在本发明的一实施例中,上述方法还包括:当接收到新增人体图片时, 借助调整人体数据库中已存在的人体坐标矩阵,而获得新增人体图片所对应 的人体坐标矩阵;当接收到新增服饰配件图片时,借助调整服饰配件数据库 中已存在的服饰配件坐标矩阵,而获得新增服饰配件图片所对应的服饰配件 坐标矩阵。
在本发明的一实施例中,上述方法还包括:提供操作界面于显示单元中; 输出人体图片至操作界面,以显示人体图片;通过操作界面从服饰配件数据 库选择服饰配件图片;以及在自动叠合服饰配件图片至人体图片的步骤之 后,通过操作界面显示叠合结果。
基于上述,借助对人体图片及服饰配件图片建立对应的描述文档,便可 利用电子装置来自动进行叠合操作,在使用上更加方便。
为使本发明的上述特征和优点能更明显易懂,下文特列举实施例,并结 合附图详细说明如下。
附图说明
图1是依照本发明一实施例的电子装置的方块图。
图2是依照本发明一实施例的人体轴线的示意图。
图3是依照本发明一实施例的人体服饰配件的搭配方法流程图。
图4是依照本发明一实施例的服饰配件图片的示意图。
图5是依照本发明一实施例的另一服饰配件图片的示意图。
附图符号说明
20:人体模型
40、50:服饰配件模型
100:电子装置
110:处理单元
120:显示单元
130:储存单元
131:人体数据库
132:服饰配件数据库
133:搭配完成数据库
200:人体图片
400、500:服饰配件图片
Y:脊椎轴线
X1:肩部轴线
X2:腰部轴线
X3:臀部轴线
H1:右上臂轴线
H2:左上臂轴线
H3:右下臂轴线
H4:左下臂轴线
L1:右大腿轴线
L2:左大腿轴线
L3:右小腿轴线
L4:左小腿轴线
P1~P16、N1、Q1~Q8、R1~R8、N:控制点
θ1~θ11:夹角
S305~S315:人体服饰配件的搭配方法各步骤
具体实施方式
图1是依照本发明一实施例的电子装置的方块图。请参照图1,电子装 置100包括处理单元110、显示单元120以及储存单元130。处理单元110 耦接至显示单元120与储存单元130。
处理单元110例如为中央处理单元(Central Processing Unit,CPU)、图 形处理单元(Graphics Processing Unit,GPU),或是其它可编程的微处理器 (Microprocessor)等装置,其用以执行电子装置100中的硬件、固件以及 处理软件中的数据。
显示单元120例如为阴极射线管(Cathode Ray Tube,CRT)显示器、 液晶显示器(Liquid Crystal Display,LCD)、等离子显示器(Plasma Display)、 触控显示器(Touch Display)等等。
储存单元130例如是任意形式的固定式或可移动式随机存储器(Random Access Memory,RAM)、只读存储器(Read-Only Memory,ROM)、闪存(Flash memory)、硬盘或其它类似装置或这些装置的组合。在本实施例中,储存单 元130记录了可由处理单元110执行的程序码片段。上述程序码片段在被安 装后,会由处理单元110来执行。这些程序码片段包括多个指令,处理单元 110借助这些指令来执行人体服饰配件的搭配方法的多个步骤。在本实施例 中,电子装置100仅包括一个处理单元110,而在其它实施例中,电子装置 100也可包括多个处理单元,而由这些处理单元来执行被安装的程序码片段。
储存单元130包括人体数据库131、服饰配件数据库132以及搭配完成 数据库133。人体数据库131用以储存具有人体模型的人体图片,以及各人 体模型对应的人体描述文档。上述人体描述文档中记录了基于事先所定义的 多个人体轴线的人体坐标矩阵。人体坐标矩阵为用以与服饰配件图片进行自 动叠合的依据。处理单元110可事先建立人体模型对应的人体描述文档。例 如,处理单元110可事先接收具有人体模型的人体图片,并依据事先的定义 来建立人体模型的多个人体轴线,之后再根据人体轴线而获得人体坐标矩 阵。最后,处理单元110将人体图片及对应的人体描述文档储存至人体数据 库131。
举例来说,图2是依照本发明一实施例的人体轴线的示意图。本实施例 中,人体轴线包括脊椎轴线、肩部轴线、腰部轴线、臀部轴线、左右上臂轴 线、左右下臂轴线、左右大腿轴线以及左右小腿轴线。然而,在其它实施例 中,可视使用者需求来增减人体轴线,在此并不局限人体轴线的数量及位置。
请参照图2,人体图片200包括有人体模型20,其具有脊椎轴线Y、肩 部轴线X1、腰部轴线X2、臀部轴线X3、右上臂轴线H1、左上臂轴线H2、 右下臂轴线H3、左下臂轴线H4、右大腿轴线L1、左大腿轴线L2、右小腿 轴线L3、左小腿轴线L4等人体轴线。而人体坐标矩阵{Y,X1,X2,X3,H1,H2, H3,H4,L1,L2,L3,L4}包括上述各人体轴线的多个控制点的坐标,如下所 示:脊椎轴线Y:{P1,...,P2};肩部轴线X1:{P3,...,P4};腰部轴线X2: {P5,...,P6};臀部轴线X3:{P7,...,P8};右上臂轴线H1:{P3,...,P9};左 上臂轴线H2:{P4,...,P10};右下臂轴线H3:{P9,...,P11};左下臂轴线H4: {P10,...,P12};右大腿轴线L1:{P7,...,P13};左大腿轴线L2:{P8,...,P14}; 右小腿轴线L3:{P13,...,P15};左小腿轴线L4:{P14,...,P16}。上述仅列 出前后两个控制点,而省略了中间所取样的多个控制点,即,每一条人体轴 线包括了上述两个控制点及其之间多个控制点的多个坐标。
另外,人体描述文档还记录有角度信息(第一角度信息){θ1~θ11},即, 各人体轴线间的夹角。以图2为例,脊椎轴线Y与肩部轴线X1间夹角为θ1; 脊椎轴线Y与腰部轴线X2间夹角为θ2;脊椎轴线Y与臀部轴线X3间夹角 为θ3;肩部轴线X1与右上臂轴线H1间夹角为θ4;肩部轴线X1与左上臂 轴线H2间夹角为θ5;右上臂轴线H1与右下臂轴线H3夹角为θ6;左上臂 轴线H2与左下臂轴线H4间夹角为θ7;臀部轴线X3与右大腿轴线L1间夹 角为θ8;臀部轴线X3与左大腿轴线L2间夹角为θ9;右大腿轴线L1与右 小腿轴线L3间夹角为θ10;左大腿轴线L2与左小腿轴线L4间夹角为θ11。
返回图1,服饰配件数据库132用以储存具有服饰配件模型的服饰配件 图片,以及各服饰配件模型的服饰配件描述文档。上述服饰配件描述文档记 录了基于事先所定义人体轴线的服饰配件坐标矩阵。服饰配件坐标矩阵为用 以与人体图片进行自动叠合的依据而处理单元110也事先建立服饰配件模型 对应的服饰配件描述文档。例如,处理单元110事先接收具有服饰配件模型 的服饰配件图片,之后,建立服饰配件模型的人体轴线,并且根据人体轴线 来获得服饰配件坐标矩阵。然后,处理单元110将服饰配件图片及其对应的 服饰配件描述文档储存至服饰配件数据库132。如同上述人体坐标矩阵,服 饰配件坐标矩阵也同样具有脊椎轴线Y、肩部轴线X1、腰部轴线X2、臀部 轴线X3、右上臂轴线H1、左上臂轴线H2、右下臂轴线H3、左下臂轴线 H4、右大腿轴线L1、左大腿轴线L2、右小腿轴线L3及左小腿轴线L4的多 个坐标。此外,服饰配件描述文档也包括有记录各人体轴线间夹角的角度信 息(第二角度信息)。
而随着服饰配件模型的服饰配件类别的不同,则有可能部分的人体轴线 的值会被设为0。例如,如果服饰配件类别为上半身配件,则右大腿轴线L1、 左大腿轴线L2、右小腿轴线L3及左小腿轴线L4的值均会设为0。如果服 饰配件类别为下半身配件,则右上臂轴线H1、左上臂轴线H2、右下臂轴线 H3、左下臂轴线H4的值均会设为0。
而储存单元130中的搭配完成数据库133,则是用以储存完成服饰配件 搭配后所产生的叠合图片。
以下即搭配上述电子装置100来说明人体服饰配件的搭配方法各步骤。 图3是依照本发明一实施例的人体服饰配件的搭配方法流程图。请同时参照 图1及图3,在步骤S305中,显示人体图片于显示单元120中,并从人体 数据库131取得对应的人体描述文档。即,每一张人体图片中包括有一人体 模型,而各人体模型已事先建立好一人体描述文档,并储存于人体数据库 131中。因此,处理单元110从人体数据库131中取出其中一人体图片,也 会取出其对应的人体描述文档。
接着,在步骤S310中,依据使用者的选择,处理单元110从服饰配件 数据库132中取出服饰配件图片,并获得服饰配件图片所包括的服饰配件模 型对应的服饰配件描述文档。在此,服饰配件图片的尺寸为小于人体图片的 尺寸。
之后,在步骤S315中,处理单元110依据人体描述文档与服饰配件描 述文档,自动叠合服饰配件图片至人体图片。进一步地说,处理单元110是 依据人体坐标矩阵与服饰配件坐标矩阵,而将服饰配件图片自动叠合至人体 图片,并显示于显示单元120。在此,服饰配件图片已进行过背景镂空,因 此在将服饰配件图片叠合至人体图片时,服饰配件图片的背景并不会遮蔽住 部分人体模型而造成视觉上的屏蔽。
处理单元110还可进一步判断使用者是否从服饰配件数据库132中取出 另一服饰配件图片(包括另一服饰配件模型)。如果自服饰配件数据库132 中取出另一服饰配件图片,则重复执行上述步骤S320。如果未从服饰配件 数据库132中取出另一服饰配件图片,处理单元110便可依据上述的叠合结 果,产生叠合图片,并将叠合图片储存至搭配完成数据库133。
而在自动叠合服饰配件图片至人体图片的步骤之后,还可依据人体描述 文档与服饰配件描述文档,自动旋转校正服饰配件图片。例如,人体描述文 档包括第一角度信息,而第一角度信息记录人体模型中的人体轴线之间的角 度。另外,服饰配件描述文档还包括第二角度信息,而第二角度信息记录服 饰配件模型中的人体轴线之间的角度。而处理单元110依据第一角度信息与 第二角度信息,自动旋转校正服饰配件图片。
此外,处理单元110还可进一步比对服饰配件模型的服饰配件尺寸是否 符合人体模型的身体尺寸。例如,人体图片还具有对应的一人体信息文档, 而人体信息文档中记录了颈围、肩宽、胸围、腰围、臀围、手臂围、大腿围、 小腿围、手腕围等人体尺寸至少其中之一。同样地,每一服饰配件图片也具 有对应的一服饰配件信息文档。服饰配件信息文档也记录了肩宽、胸宽、袖 长、衣长、下摆宽、袖口宽、腰宽、臀宽、裤长、裤管宽等服饰配件尺寸至 少其中之一。
另外,服饰配件信息文档还记录了对应的材质。在所记录的材质为弹性 材质的情况下,如果服饰配件尺寸小于身体尺寸,则处理单元110可在弹性 材质的弹性尺寸范围内,放大服饰配件图片40以使服饰配件尺寸信息符合 身体尺寸信息。而如果服饰配件尺寸远小于上述弹性尺寸范围,则处理单元 110可显示一提示信息于显示单元120,借此告知使用者所选择的服饰配件 图片不适合于人体图片。另外,若所记录的材质为刚性材质的情况下,如果 服饰配件尺寸小于身体尺寸,则处理单元110也可显示一提示信息于显示单 元120,借此告知使用者所选择的服饰配件图片不适合于人体图片。
另外,服饰配件信息文档还记录有其所属的服饰配件类别,以供处理单 元110进行辨识来进行后续处理。
以下即列举不同的服饰配件类别的服饰配件图片,来说明上述叠合服饰 配件图片至人体图片的步骤。
举例来说,图4是依照本发明一实施例的服饰配件图片的示意图。图5 是依照本发明一实施例的另一服饰配件图片的示意图。在图4中,服饰配件 图片400的服饰配件模型40对应的服饰配件类别为上半身配件(上衣)。在 图5中,服饰配件图片500的服饰配件模型50对应的服饰配件类别为下半 身配件(裤子)。
以下结合图2的人体模型20来进行说明。并且,在此假设图2所示的 人体模型20,其人体坐标矩阵为HB{Y,X1,X2,X3,H1,H2,H3,H4,L1,L2, L3,L4},其中各身体轴线的坐标分别如下所示:
Y:{P1(x1,y1)...P2(x2,y2)};
X1:{P3(x3,y3)...P4(x4,y4)};
X2:{P5(x5,y5)...P6(x6,y6)};
X3:{P7(x7,y7)...P8(x8,y8)};
H1:{P3(x3,y3)...P9(x9,y9)};
H2:{P4(x4,y4)...P10(x10,y10)};
H3:{P9(x9,y9)...P11(x11,y11)};
H4:{P10(x10,y10)...P12(x12,y12)};
L1:{P7(x7,y7)...P13(x13,y13)};
L2:{P8(x8,y8)...P14(x14,yl4)};
L3:{P13(x13,y13)...P15(x15,yl5)};
L4:{P14(x14,y14)...P16(x16,y16)}。
并且,请先参照图4,假设服饰配件模型40的服饰配件坐标矩阵为T1{Y, X1,X2,X3,H1,H2,H3,H4,L1,L2,L3,L4},其中各身体轴线的坐标分别如 下所示:
Y:{Q1(u1,v1)...Q2(u2,v2)};
X1:{Q3(u3,v3)...Q4(u4,v4)};
X2:{Q5(u5,v5)...Q6(u6,v6)};
X3:{(0,0)...(0,0)};
H1:{Q3(u3,v3)...Q7(u7,v7)};
H2:{Q4(u4,v4)...Q8(u8,v8)};
H3:{(0,0)...(0,0)};
H4:{(0,0)...(0,0)};
L1:{(0,0)..(0,0)};
L2:{(0,0)...(0,0)};
L3:{(0,0)...(0,0)};
L4:{(0,0)...(0,0)}。
服饰配件模型40的服饰配件类型为上半身配件,因此,右大腿轴线L1、 左大腿轴线L2、右小腿轴线L3及左小腿轴线L4的值均会设为0。另外, 服饰配件模型40为短袖上衣,因此,臀部轴线X3、右下臂轴线H3与左下 臂轴线H4的值也会设为0。
在此,在将服饰配件图片400与人体图片200进行叠合时,处理单元110 例如取人体坐标矩阵HB的脊椎轴线Y与服饰配件坐标矩阵T1的脊椎轴线 Y做横向叠合基准。例如,以人体坐标矩阵HB的脊椎轴线Y上的控制点 P1的y1、及服饰配件坐标矩阵T1的脊椎轴线Y上对应的控制点Q1的v1, 进行纵向基准向下叠合。之后,处理单元110再依据人体坐标矩阵HB的脊 椎轴线Y与肩部轴线X1间夹角θ1、及服饰配件坐标矩阵T1的脊椎轴线Y 与肩部轴线X1间的角度自动做旋转校正。
另外,参照图5,假设服饰配件模型50的服饰配件坐标矩阵为T2{Y,X1, X2,X3,H1,H2,H3,H4,L1,L2,L3,L4},其中各身体轴线的坐标分别如下所 示:
Y:{R1(u1’,v1’)...R2(u2’,v2’)};
X2:{R3(u3’,v3’)...R4(u4’,v4’)};
X3:{R5(u5’,v5’)...R6(u6’,v6’)};
H1:{(0,0)...(0,0)};
H2:{(0,0)...(0,0)};
H3:{(0,0)...(0,0)};
H4:{(0,0)...(0,0)};
L1:{R5(u5’,v5’)...R7(u7’,v7’)};
L2:{R6(u6’,v6’)...R8(u8’,v8’)};
L3:{(0,0)...(0,0)};
L4:{(0,0)...(0,0)}。
服饰配件模型50为下半身配件,则右上臂轴线H1、左上臂轴线H2、 右下臂轴线H3、左下臂轴线H4的值均会设为0。另外,服饰配件模型50 为短裤,因此,右小腿轴线L3及左小腿轴线L4的值也会设为0。
在此,在将服饰配件图片500与人体图片200进行叠合时,处理单元110 例如以人体坐标矩阵HB的脊椎轴线Y与腰部轴线X2两者相交的控制点 N1,与服饰配件坐标矩阵T2的脊椎轴线Y与腰部轴线X2两者相交的控制 点N做纵向基准向下叠合。接着,处理单元110再依据人体坐标矩阵HB的 臀部轴线X3与右大腿轴线L1间夹角θ8,与服饰配件坐标矩阵T2的臀部轴 线X3与右大腿轴线L1间夹角进行比对,借此自动旋转校正服饰配件图片 50。或者,处理单元110依据人体坐标矩阵HB的臀部轴线X3与左大腿轴 线L2间夹角θ9,来与服饰配件坐标矩阵T2的臀部轴线X3与左大腿轴线 L2间夹角进行比对,借此自动旋转校正服饰配件图片50。
另外,服饰配件模型50的服饰配件坐标矩阵T2的腰部轴线X2的纵向 坐标x2、y2的值可依据其为高腰设计或低腰设计来做调整。例如,如果为 低腰设计时,可设为负值或设为0,并且改采用臀部轴线X3与脊椎轴线Y 两者相交的控制点(即控制点R2)做纵向基准向上下延伸叠合。
在此,还可进一步提供操作界面于显示单元120中,让使用者得以通过 操作界面来完成人体服饰配件的搭配方法。例如,处理单元110依据使用者 的操作而从人体数据库131中将一人体图片输出至操作界面,借此来显示人 体图片。接着,使用者可通过操作界面而从服饰配件数据库132中选择其中 一服饰配件图片。例如,操作界面提供了一服饰配件选单供使用者进行选择。 待选择完毕后,处理单元110便可依据使用者的选择,从服饰配件数据库132 中输出被选择的服饰配件图片至操作界面。
使用者也可新增人体图片或服饰配件图片。当处理单元110接收到新增 人体图片(或新增服饰配件图片)时,借助调整人体数据库131中已存在的 人体坐标矩阵(或服饰配件数据库132中已存在的服饰配件坐标矩阵),而 获得新增人体图片的人体坐标矩阵(或新增服饰配件图片的服饰配件坐标矩 阵)。
举例来说,以新增人体图片而言,处理单元110从人体数据库131中取 出已存在其中一个人体图片对应的人体坐标矩阵,并显示人体坐标矩阵所包 括的多个控制点于所新增的人体图片,以供使用者来调整这些控制点,并借 此来获得新增人体图片所对应的人体坐标矩阵。同样地,以新增服饰配件图 片而言,处理单元110从服饰配件数据库132中取出已存在的其中一个服饰 配件图片对应的服饰配件坐标矩阵,并显示服饰配件坐标矩阵所包括的多个 控制点于所新增的服饰配件图片,以供使用者来调整这些控制点,并借此来 获得新增服饰配件图片所对应的服饰配件坐标矩阵。
而在进行两张图片的叠合时,还可能遇到一些情况而必须对图片的坐标 进行平移、放大缩小、旋转或变形等操作。例如,当参考点位置不同时,实 施平移运算,如x=u+Tx,y=v+Ty,其中Tx、Ty分别为X轴及Y轴所欲平 移的像素。当参考点距离不一致时,实施放大或缩小运算,如x=u×Sx, y=u×Sy,其中Sx、Sy分别为X轴及Y轴所欲缩放的倍数。当参考角不一致 时,实施旋转运算,如x=u×cosθ-v×sinθ,y=u×sinθ+v×cosθ,其中θ为旋转 角度。
综上所述,对人体模型建立一套描述文档,并对各服饰配件模型建立一 套描述文档,因此电子装置便可依据这两个描述文档来自动完成服饰配件的 搭配。也就是利用影像处理技术达到服饰或配件套在人体时能够正确对准, 并可自动化旋转校正服饰配件图片,大幅提高使用上的便利性。并且,通过 于显示单元中预先浏览衣服配色等穿搭方式,可省去多次实际穿脱衣物的时 间。另外,借助对人体模型与服饰配件模型各自建立对应的描述文档,服饰 配件图片不再需要与人体图片一样大小,服饰配件图片的尺寸不再受到局 限。也就是说,可缩小服饰配件图片的尺寸,节省储存空间。
虽然本发明已以实施例揭露如上,然而其并非用以限定本发明,任何本 领域技术人员在不脱离本发明的精神和范围内,可作些许的更动与润饰,因 此本发明的保护范围是以本发明的权利要求为准。