虚拟羊绒换色的方法及装置的制作方法

文档序号:6432101阅读:185来源:国知局
专利名称:虚拟羊绒换色的方法及装置的制作方法
技术领域
本发明涉及到数据处理技术,特别涉及到一种虚拟羊绒换色的方法及装置。
背景技术
目前在服饰的虚拟数字化领域,对衣服等更换颜色都是采用整体更换的方式。但是,对虚拟羊绒材料的服饰进行换色时,由于羊绒材料的服饰是由纱线纺织而成,纱线颜色的多样化使得对应服饰的颜色多样化,对虚拟羊绒材料的服饰的着色带来很大困难,继续使用整体换色技术已经无法达到要求,因此急需一种针对虚拟羊绒换色的方法解决虚拟羊绒的换色问题。

发明内容
本发明的主要目的为提供一种虚拟羊绒换色的方法,提升了羊绒换色的效率。本发明提出一种虚拟羊绒换色的方法,包括步骤选取羊绒上需要更换颜色的预设区块,并获取需要更换颜色对应的参数;根据所述参数进行运算,对所述预设区块进行颜色更换。优选地,所述选取羊绒上需要更换颜色的预设区块,并获取需要更换颜色的参数的步骤前还包括运用通道技术提取羊绒上预设区域的Alpha通道。优选地,所述选取羊绒上需要更换颜色的预设区块,并获取需要更换颜色的参数的步骤前还包括调配出羊绒的颜色,保存所述颜色对应的参数。优选地,所述根据所述参数进行运算的步骤前还包括将所述参数转换为HSV格式。优选地,所述根据所述参数进行运算,对所述预设区块进行颜色更换的步骤具体包括根据所述HSV格式的参数进行运算;将运算后的HSV格式的参数转换为RGB格式的参数;根据所述RGB格式的参数以及所述预设区域的Alpha通道对预设区块进行着色。本发明还提出一种虚拟羊绒换色的装置,包括参数获取单元,用于选取羊绒上需要更换颜色的预设区块,并获取需要更换颜色对应的参数;参数运算单元,用于根据所述参数进行运算,对所述预设区块进行颜色更换。优选地,所述装置还包括通道提取单元,用于运用通道技术提取羊绒上预设区域的Alpha通道。优选地,所述装置还包括颜色调配单元,用于调配出羊绒的颜色,保存所述颜色对应的参数。
优选地,所述装置还包括格式转换单元,用于将所述参数转换为HSV格式。优选地,所述参数运算单元具体用于根据所述HSV格式的参数进行运算;通过格式转换单元将运算后的HSV格式的参数转换为RGB格式的参数;根据所述RGB格式的参数以及所述预设区域的Alpha通道对预设区块进行着色。

本发明通过对Alpha通道的提取、颜色对应参数的运算等完成需要换色预设区域重新着色,提升了虚拟羊绒换色的效率及效果。


图1是本发明一实施例中虚拟羊绒换色的方法的步骤流程示意图;图2是本发明一实施例中虚拟羊绒换色的方法的另一步骤流程示意图;图3是本发明一实施例中虚拟羊绒换色的方法的又一步骤流程示意图;图4是本发明一实施例中虚拟羊绒换色的装置的结构示意图;图5是本发明一实施例中虚拟羊绒换色的装置的另一结构示意图;图6是本发明一实施例中虚拟羊绒换色的装置的又一结构示意图。本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施例方式应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。参照图1,提出本发明一种虚拟羊绒换色的方法的一实施例。该方法可包括步骤S10、选取羊绒上需要更换颜色的预设区块,并获取需要更换颜色对应的参数;步骤S11、根据所述参数进行运算,对所述预设区块进行颜色更换。由于羊绒面料的服饰由纱线纺织而成,纱线的颜色决定了羊绒服饰的颜色,当同一样服饰中使用了不同颜色的纱线纺织,则该服饰中颜色可为多种颜色的混合。通常一个区域中只使用一种颜色纱线,因此可将具有多种不同颜色纱线的服饰,根据纱线颜色以及纱线纺织范围进行分区,比如可将纺织在一起的同一颜色的纱线分为一个预设区域。如此, 可将具有不同颜色纱线的服饰分为多个预设区域。参照图2,上述步骤SlO之前还包括步骤S100、运用通道技术提取羊绒上预设区域的Alpha通道。针对具有一个或多个预设区域的某一件羊绒服饰,可运用通道技术提取该一个或多个预设区域的Alpha通道。该Alpha通道可在羊绒换色过程中,保持其对应的预设区域中羊绒原有的颜色。假设某一件羊绒服饰由四种不同颜色的纱线编织,则在该服饰纹理上,可表现为四种不同的颜色区块。在进行虚拟化处理时,需预先将四种不同的颜色区域剥离出来,并保存为灰度图像,也称为Alpha通道。如此,则有四个Alpha通道。如果需要更换其中一种纱线的颜色,则可选择该种纱线对应的色块(Alpha通道),并指定需要更换的颜色。上述显卡着色器根据该指定需要更换的颜色,调用对应的参数进行计算后,对该色块重新着色,将该色块更换为所需要更换的颜色。该Alpha通道所起的作用是,保证颜色变换限定在指定的色块内,而其它区域不受影响。上述步骤SlOO之后还包括步骤S101、调配出羊绒的颜色,保存所述颜色对应的参数。假设有100种颜色的纱线进行羊绒服饰的编织,则预先调配出这100种颜色所对应的参数。该参数可包括纱线编号ID、RGB(红绿蓝)值、色相值、饱和度值以及亮度值等。 然后将参数保存为XML(可扩展标记语言)文档,供需要时使用。使用时,只需将调配好的参数传入显卡着色器后,即可显示出这种纱线的颜色。此处是使用数字化方式体现出一种颜色。上述步骤SlOO以及步骤SlOl皆为在执行颜色更换步骤之前的准备工作,方便后续的颜色更换操作。参照图3,上述步骤Sll前还包括步骤S110、将所述参数转换为HSV格式。在对上述羊绒服饰进行换色时,首先需获取需要换色的预设区域,同时获取该预设区域需要更换的颜色所对应的参数。由于保存的上述颜色对应的参数的类型通常为RGB 格式不便于进行与上述参数相关的计算,比如亮度、饱和度以及色相等的相关计算。因此, 首先进行格式转换,将上述参数的格式转换为HSV格式,然后进行相关计算。该计算可以是将HSV格式的参数带入至相应的颜色更换算法即可。上述显卡着色器在接收到调配好的参数后,首先把参数的格式由RGB格式转换为 HSV,再利用参数中的色相值、饱和度值、亮度值等数据,进行颜色变换计算,完成计算后再将参数的格式由HSV格式转换为RGB,使该参数对应的颜色可在屏幕上显示(渲染)出来。上述步骤Sll具体包括步骤S111、根据所述HSV格式的参数进行运算;步骤S112、将运算后的HSV格式的参数转换为RGB格式的参数;步骤S113、根据所述RGB格式的参数以及所述预设区域的Alpha通道对预设区块进行着色。在进行运算后,将相应的HSV格式的参数再转换回RGB格式的参数,然后根据RGB 格式的参数对需要换色的预设区域进行重新着色,着色后即可展示换色效果。在着色过程中需要得到显卡的支持,因此该显卡为可编程显卡,需根据实际需要编译一显卡着色器 (SHADER),该显卡着色器用于处理颜色混合的着色程序,并充分利用GUP进行显示加速,实现实时颜色变换;如此方可进行该着色过程。该着色只可对不具有Alpha通道的预设区域进行,针对具有Alpha通道的预设区域可不予更换颜色,如此可保持不需要更换颜色的预设区域的颜色。如此,可完美解决虚拟羊绒换色的问题。参照图4,提出本发明一种虚拟羊绒换色的装置20的一实施例。该装置20可包括参数获取单元21以及参数运算单元22等;该参数获取单元21,用于选取羊绒上需要更换颜色的预设区块,并获取需要更换颜色对应的参数;该参数运算单元22,用于根据所述参数进行运算,对所述预设区块进行颜色更换。由于羊绒面料的服饰由纱线纺织而成,纱线的颜色决定了羊绒服饰的颜色,当同一样服饰中使用了不同颜色的纱线纺织,则该服饰中颜色可为多种颜色的混合。通常一个区域中只使用一种颜色纱线,因此可将具有多种不同颜色纱线的服饰,根据纱线颜色以及纱线纺织范围进行分区,比如可将纺织在一起的同一颜色的纱线分为一个预设区域。如此, 可将具有不同颜色纱线的服饰分为多个预设区域。
参照图5,上述装置20还包括通道提取单元23,用于运用通道技术提取羊绒上预设区域的Alpha通道。针对具有一个或多个预设区域的某一件羊绒服饰,可运用通道技术提取该一个或多个预设区域的Alpha通道。该Alpha通道可在羊绒换色过程中,保持其对应的预设区域中羊绒原有的颜色。假设某一件羊绒服饰由四种不同颜色的纱线编织,则在该服饰纹理上,可表现为四种不同的颜色区块。在进行虚拟化处理时,需预先将四种不同的颜色区域剥离出来,并保存为灰度图像,也称为Alpha通道。如此,则有四个Alpha通道。如 果需要更换其中一种纱线的颜色,则可选择该种纱线对应的色块(Alpha通道),并指定需要更换的颜色。上述显卡着色器根据该指定需要更换的颜色,调用对应的参数进行计算后,对该色块重新着色,将该色块更换为所需要更换的颜色。该Alpha通道所起的作用是,保证颜色变换限定在指定的色块内,而其它区域不受影响。上述装置20还包括颜色调配单元24,用于调配出羊绒的颜色,保存所述颜色对应的参数。假设有100种颜色的纱线进行羊绒服饰的编织,则预先调配出这100种颜色所对应的参数。该参数可包括纱线编号ID、RGB(红绿蓝)值、色相值、饱和度值以及亮度值等。 然后将参数保存为XML(可扩展标记语言)文档,供需要时使用。使用时,只需将调配好的参数传入显卡着色器后,即可显示出这种纱线的颜色。此处是使用数字化方式体现出一种颜色。上述通道提取单元23对Alpha通道的提取以及颜色调配单元24对颜色的调配, 皆为在执行颜色更换步骤之前的准备工作,方便后续的颜色更换操作。参照图6,上述装置20还包括格式转换单元25,用于将所述参数转换为HSV格式。在对上述羊绒服饰进行换色时,首先需获取需要换色的预设区域,同时获取该预设区域需要更换的颜色所对应的参数。由于保存的上述颜色对应的参数的类型通常为RGB 格式,不便于进行与上述参数相关的计算,比如亮度、饱和度以及色相等的相关计算。因此, 首先进行格式转换,将上述参数的格式转换为HSV格式,然后进行相关计算。该计算可以是将HSV格式的参数带入至相应的颜色更换算法即可。上述显卡着色器在接收到调配好的参数后,首先把参数的格式由RGB格式转换为 HSV,再利用参数中的色相值、饱和度值、亮度值等数据,进行颜色变换计算,完成计算后再将参数的格式由HSV格式转换为RGB,使该参数对应的颜色可在屏幕上显示(渲染)出来。上述参数运算单元22具体用于根据所述HSV格式的参数进行运算;通过格式转换单元25将运算后的HSV格式的参数转换为RGB格式的参数;以及,根据所述RGB格式的参数以及所述预设区域的Alpha通道对预设区块进行着色。在进行运算后,将相应的HSV格式的参数再转换回RGB格式的参数,然后根据RGB 格式的参数对需要换色的预设区域进行重新着色,着色后即可展示换色效果。在着色过程中需要得到显卡的支持,因此该显卡通常为可编程显卡,需根据实际需要编译一显卡着色器(SHADER),该显卡着色器用于处理颜色混合的着色程序,并充分利用GUP进行显示加速, 实现实时颜色变换;如此方可进行该着色过程。该着色只可对不具有Alpha通道的预设区域进行,针对具有Alpha通道的预设区域可不予更换颜色,如此可保持不需要更换颜色的预设区域的颜色。如此,可完美解决虚拟羊绒换色的问题,提升了虚拟羊绒换色的效率及效
果 以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
权利要求
1.一种虚拟羊绒换色的方法,其特征在于,包括步骤选取羊绒上需要更换颜色的预设区块,并获取需要更换颜色对应的参数; 根据所述参数进行运算,对所述预设区块进行颜色更换。
2.根据权利要求1所述的虚拟羊绒换色的方法,其特征在于,所述选取羊绒上需要更换颜色的预设区块,并获取需要更换颜色的参数的步骤前还包括运用通道技术提取羊绒上预设区域的Alpha通道。
3.根据权利要求2所述的虚拟羊绒换色的方法,其特征在于,所述选取羊绒上需要更换颜色的预设区块,并获取需要更换颜色的参数的步骤前还包括调配出羊绒的颜色,保存所述颜色对应的参数。
4.根据权利要求1至3中任一项所述的虚拟羊绒换色的方法,其特征在于,所述根据所述参数进行运算的步骤前还包括将所述参数转换为HSV格式。
5.根据权利要求4所述的虚拟羊绒换色的方法,其特征在于,所述根据所述参数进行运算,对所述预设区块进行颜色更换的步骤具体包括根据所述HSV格式的参数进行运算;将运算后的HSV格式的参数转换为RGB格式的参数;根据所述RGB格式的参数以及所述预设区域的Alpha通道对预设区块进行着色。
6.一种虚拟羊绒换色的装置,其特征在于,包括参数获取单元,用于选取羊绒上需要更换颜色的预设区块,并获取需要更换颜色对应的参数;参数运算单元,用于根据所述参数进行运算,对所述预设区块进行颜色更换。
7.根据权利要求6所述的虚拟羊绒换色的装置,其特征在于,所述装置还包括 通道提取单元,用于运用通道技术提取羊绒上预设区域的Alpha通道。
8.根据权利要求7所述的虚拟羊绒换色的装置,其特征在于,所述装置还包括 颜色调配单元,用于调配出羊绒的颜色,保存所述颜色对应的参数。
9.根据权利要求6至8中任一项所述的虚拟羊绒换色的装置,其特征在于,所述装置还包括格式转换单元,用于将所述参数转换为HSV格式。
10.根据权利要求9所述的虚拟羊绒换色的装置,其特征在于,所述参数运算单元具体用于根据所述HSV格式的参数进行运算;通过格式转换单元将运算后的HSV格式的参数转换为RGB格式的参数; 根据所述RGB格式的参数以及所述预设区域的Alpha通道对预设区块进行着色。
全文摘要
本发明揭示了一种虚拟羊绒换色的方法及装置。该方法包括步骤选取羊绒上需要更换颜色的预设区块,并获取需要更换颜色对应的参数;根据所述参数进行运算,对所述预设区块进行颜色更换。本发明通过对Alpha通道的提取、颜色对应参数的运算等完成需要换色预设区域重新着色,提升了虚拟羊绒换色的效率及效果。
文档编号G06T11/00GK102436667SQ201110255290
公开日2012年5月2日 申请日期2011年8月31日 优先权日2011年8月31日
发明者温昌明, 钟志诚, 龙朝阳 申请人:深圳市美丽同盟科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1