專利名稱:虛擬羊絨換色的方法及裝置的制作方法
技術領域:
本發(fā)明涉及到數(shù)據(jù)處理技術,特別涉及到一種虛擬羊絨換色的方法及裝置。
背景技術:
目前在服飾的虛擬數(shù)字化領域,對衣服等更換顏色都是采用整體更換的方式。但是,對虛擬羊絨材料的服飾進行換色時,由于羊絨材料的服飾是由紗線紡織而成,紗線顏色的多樣化使得對應服飾的顏色多樣化,對虛擬羊絨材料的服飾的著色帶來很大困難,繼續(xù)使用整體換色技術已經(jīng)無法達到要求,因此急需一種針對虛擬羊絨換色的方法解決虛擬羊絨的換色問題。
發(fā)明內(nèi)容
本發(fā)明的主要目的為提供一種虛擬羊絨換色的方法,提升了羊絨換色的效率。本發(fā)明提出一種虛擬羊絨換色的方法,包括步驟選取羊絨上需要更換顏色的預設區(qū)塊,并獲取需要更換顏色對應的參數(shù);根據(jù)所述參數(shù)進行運算,對所述預設區(qū)塊進行顏色更換。優(yōu)選地,所述選取羊絨上需要更換顏色的預設區(qū)塊,并獲取需要更換顏色的參數(shù)的步驟前還包括運用通道技術提取羊絨上預設區(qū)域的Alpha通道。優(yōu)選地,所述選取羊絨上需要更換顏色的預設區(qū)塊,并獲取需要更換顏色的參數(shù)的步驟前還包括調(diào)配出羊絨的顏色,保存所述顏色對應的參數(shù)。優(yōu)選地,所述根據(jù)所述參數(shù)進行運算的步驟前還包括將所述參數(shù)轉(zhuǎn)換為HSV格式。優(yōu)選地,所述根據(jù)所述參數(shù)進行運算,對所述預設區(qū)塊進行顏色更換的步驟具體包括根據(jù)所述HSV格式的參數(shù)進行運算;將運算后的HSV格式的參數(shù)轉(zhuǎn)換為RGB格式的參數(shù);根據(jù)所述RGB格式的參數(shù)以及所述預設區(qū)域的Alpha通道對預設區(qū)塊進行著色。本發(fā)明還提出一種虛擬羊絨換色的裝置,包括參數(shù)獲取單元,用于選取羊絨上需要更換顏色的預設區(qū)塊,并獲取需要更換顏色對應的參數(shù);參數(shù)運算單元,用于根據(jù)所述參數(shù)進行運算,對所述預設區(qū)塊進行顏色更換。優(yōu)選地,所述裝置還包括通道提取單元,用于運用通道技術提取羊絨上預設區(qū)域的Alpha通道。優(yōu)選地,所述裝置還包括顏色調(diào)配單元,用于調(diào)配出羊絨的顏色,保存所述顏色對應的參數(shù)。
優(yōu)選地,所述裝置還包括格式轉(zhuǎn)換單元,用于將所述參數(shù)轉(zhuǎn)換為HSV格式。優(yōu)選地,所述參數(shù)運算單元具體用于根據(jù)所述HSV格式的參數(shù)進行運算;通過格式轉(zhuǎn)換單元將運算后的HSV格式的參數(shù)轉(zhuǎn)換為RGB格式的參數(shù);根據(jù)所述RGB格式的參數(shù)以及所述預設區(qū)域的Alpha通道對預設區(qū)塊進行著色。
本發(fā)明通過對Alpha通道的提取、顏色對應參數(shù)的運算等完成需要換色預設區(qū)域重新著色,提升了虛擬羊絨換色的效率及效果。
圖1是本發(fā)明一實施例中虛擬羊絨換色的方法的步驟流程示意圖;圖2是本發(fā)明一實施例中虛擬羊絨換色的方法的另一步驟流程示意圖;圖3是本發(fā)明一實施例中虛擬羊絨換色的方法的又一步驟流程示意圖;圖4是本發(fā)明一實施例中虛擬羊絨換色的裝置的結(jié)構(gòu)示意圖;圖5是本發(fā)明一實施例中虛擬羊絨換色的裝置的另一結(jié)構(gòu)示意圖;圖6是本發(fā)明一實施例中虛擬羊絨換色的裝置的又一結(jié)構(gòu)示意圖。本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進一步說明。
具體實施例方式應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。參照圖1,提出本發(fā)明一種虛擬羊絨換色的方法的一實施例。該方法可包括步驟S10、選取羊絨上需要更換顏色的預設區(qū)塊,并獲取需要更換顏色對應的參數(shù);步驟S11、根據(jù)所述參數(shù)進行運算,對所述預設區(qū)塊進行顏色更換。由于羊絨面料的服飾由紗線紡織而成,紗線的顏色決定了羊絨服飾的顏色,當同一樣服飾中使用了不同顏色的紗線紡織,則該服飾中顏色可為多種顏色的混合。通常一個區(qū)域中只使用一種顏色紗線,因此可將具有多種不同顏色紗線的服飾,根據(jù)紗線顏色以及紗線紡織范圍進行分區(qū),比如可將紡織在一起的同一顏色的紗線分為一個預設區(qū)域。如此, 可將具有不同顏色紗線的服飾分為多個預設區(qū)域。參照圖2,上述步驟SlO之前還包括步驟S100、運用通道技術提取羊絨上預設區(qū)域的Alpha通道。針對具有一個或多個預設區(qū)域的某一件羊絨服飾,可運用通道技術提取該一個或多個預設區(qū)域的Alpha通道。該Alpha通道可在羊絨換色過程中,保持其對應的預設區(qū)域中羊絨原有的顏色。假設某一件羊絨服飾由四種不同顏色的紗線編織,則在該服飾紋理上,可表現(xiàn)為四種不同的顏色區(qū)塊。在進行虛擬化處理時,需預先將四種不同的顏色區(qū)域剝離出來,并保存為灰度圖像,也稱為Alpha通道。如此,則有四個Alpha通道。如果需要更換其中一種紗線的顏色,則可選擇該種紗線對應的色塊(Alpha通道),并指定需要更換的顏色。上述顯卡著色器根據(jù)該指定需要更換的顏色,調(diào)用對應的參數(shù)進行計算后,對該色塊重新著色,將該色塊更換為所需要更換的顏色。該Alpha通道所起的作用是,保證顏色變換限定在指定的色塊內(nèi),而其它區(qū)域不受影響。上述步驟SlOO之后還包括步驟S101、調(diào)配出羊絨的顏色,保存所述顏色對應的參數(shù)。假設有100種顏色的紗線進行羊絨服飾的編織,則預先調(diào)配出這100種顏色所對應的參數(shù)。該參數(shù)可包括紗線編號ID、RGB(紅綠藍)值、色相值、飽和度值以及亮度值等。 然后將參數(shù)保存為XML(可擴展標記語言)文檔,供需要時使用。使用時,只需將調(diào)配好的參數(shù)傳入顯卡著色器后,即可顯示出這種紗線的顏色。此處是使用數(shù)字化方式體現(xiàn)出一種顏色。上述步驟SlOO以及步驟SlOl皆為在執(zhí)行顏色更換步驟之前的準備工作,方便后續(xù)的顏色更換操作。參照圖3,上述步驟Sll前還包括步驟S110、將所述參數(shù)轉(zhuǎn)換為HSV格式。在對上述羊絨服飾進行換色時,首先需獲取需要換色的預設區(qū)域,同時獲取該預設區(qū)域需要更換的顏色所對應的參數(shù)。由于保存的上述顏色對應的參數(shù)的類型通常為RGB 格式不便于進行與上述參數(shù)相關的計算,比如亮度、飽和度以及色相等的相關計算。因此, 首先進行格式轉(zhuǎn)換,將上述參數(shù)的格式轉(zhuǎn)換為HSV格式,然后進行相關計算。該計算可以是將HSV格式的參數(shù)帶入至相應的顏色更換算法即可。上述顯卡著色器在接收到調(diào)配好的參數(shù)后,首先把參數(shù)的格式由RGB格式轉(zhuǎn)換為 HSV,再利用參數(shù)中的色相值、飽和度值、亮度值等數(shù)據(jù),進行顏色變換計算,完成計算后再將參數(shù)的格式由HSV格式轉(zhuǎn)換為RGB,使該參數(shù)對應的顏色可在屏幕上顯示(渲染)出來。上述步驟Sll具體包括步驟S111、根據(jù)所述HSV格式的參數(shù)進行運算;步驟S112、將運算后的HSV格式的參數(shù)轉(zhuǎn)換為RGB格式的參數(shù);步驟S113、根據(jù)所述RGB格式的參數(shù)以及所述預設區(qū)域的Alpha通道對預設區(qū)塊進行著色。在進行運算后,將相應的HSV格式的參數(shù)再轉(zhuǎn)換回RGB格式的參數(shù),然后根據(jù)RGB 格式的參數(shù)對需要換色的預設區(qū)域進行重新著色,著色后即可展示換色效果。在著色過程中需要得到顯卡的支持,因此該顯卡為可編程顯卡,需根據(jù)實際需要編譯一顯卡著色器 (SHADER),該顯卡著色器用于處理顏色混合的著色程序,并充分利用GUP進行顯示加速,實現(xiàn)實時顏色變換;如此方可進行該著色過程。該著色只可對不具有Alpha通道的預設區(qū)域進行,針對具有Alpha通道的預設區(qū)域可不予更換顏色,如此可保持不需要更換顏色的預設區(qū)域的顏色。如此,可完美解決虛擬羊絨換色的問題。參照圖4,提出本發(fā)明一種虛擬羊絨換色的裝置20的一實施例。該裝置20可包括參數(shù)獲取單元21以及參數(shù)運算單元22等;該參數(shù)獲取單元21,用于選取羊絨上需要更換顏色的預設區(qū)塊,并獲取需要更換顏色對應的參數(shù);該參數(shù)運算單元22,用于根據(jù)所述參數(shù)進行運算,對所述預設區(qū)塊進行顏色更換。由于羊絨面料的服飾由紗線紡織而成,紗線的顏色決定了羊絨服飾的顏色,當同一樣服飾中使用了不同顏色的紗線紡織,則該服飾中顏色可為多種顏色的混合。通常一個區(qū)域中只使用一種顏色紗線,因此可將具有多種不同顏色紗線的服飾,根據(jù)紗線顏色以及紗線紡織范圍進行分區(qū),比如可將紡織在一起的同一顏色的紗線分為一個預設區(qū)域。如此, 可將具有不同顏色紗線的服飾分為多個預設區(qū)域。
參照圖5,上述裝置20還包括通道提取單元23,用于運用通道技術提取羊絨上預設區(qū)域的Alpha通道。針對具有一個或多個預設區(qū)域的某一件羊絨服飾,可運用通道技術提取該一個或多個預設區(qū)域的Alpha通道。該Alpha通道可在羊絨換色過程中,保持其對應的預設區(qū)域中羊絨原有的顏色。假設某一件羊絨服飾由四種不同顏色的紗線編織,則在該服飾紋理上,可表現(xiàn)為四種不同的顏色區(qū)塊。在進行虛擬化處理時,需預先將四種不同的顏色區(qū)域剝離出來,并保存為灰度圖像,也稱為Alpha通道。如此,則有四個Alpha通道。如 果需要更換其中一種紗線的顏色,則可選擇該種紗線對應的色塊(Alpha通道),并指定需要更換的顏色。上述顯卡著色器根據(jù)該指定需要更換的顏色,調(diào)用對應的參數(shù)進行計算后,對該色塊重新著色,將該色塊更換為所需要更換的顏色。該Alpha通道所起的作用是,保證顏色變換限定在指定的色塊內(nèi),而其它區(qū)域不受影響。上述裝置20還包括顏色調(diào)配單元24,用于調(diào)配出羊絨的顏色,保存所述顏色對應的參數(shù)。假設有100種顏色的紗線進行羊絨服飾的編織,則預先調(diào)配出這100種顏色所對應的參數(shù)。該參數(shù)可包括紗線編號ID、RGB(紅綠藍)值、色相值、飽和度值以及亮度值等。 然后將參數(shù)保存為XML(可擴展標記語言)文檔,供需要時使用。使用時,只需將調(diào)配好的參數(shù)傳入顯卡著色器后,即可顯示出這種紗線的顏色。此處是使用數(shù)字化方式體現(xiàn)出一種顏色。上述通道提取單元23對Alpha通道的提取以及顏色調(diào)配單元24對顏色的調(diào)配, 皆為在執(zhí)行顏色更換步驟之前的準備工作,方便后續(xù)的顏色更換操作。參照圖6,上述裝置20還包括格式轉(zhuǎn)換單元25,用于將所述參數(shù)轉(zhuǎn)換為HSV格式。在對上述羊絨服飾進行換色時,首先需獲取需要換色的預設區(qū)域,同時獲取該預設區(qū)域需要更換的顏色所對應的參數(shù)。由于保存的上述顏色對應的參數(shù)的類型通常為RGB 格式,不便于進行與上述參數(shù)相關的計算,比如亮度、飽和度以及色相等的相關計算。因此, 首先進行格式轉(zhuǎn)換,將上述參數(shù)的格式轉(zhuǎn)換為HSV格式,然后進行相關計算。該計算可以是將HSV格式的參數(shù)帶入至相應的顏色更換算法即可。上述顯卡著色器在接收到調(diào)配好的參數(shù)后,首先把參數(shù)的格式由RGB格式轉(zhuǎn)換為 HSV,再利用參數(shù)中的色相值、飽和度值、亮度值等數(shù)據(jù),進行顏色變換計算,完成計算后再將參數(shù)的格式由HSV格式轉(zhuǎn)換為RGB,使該參數(shù)對應的顏色可在屏幕上顯示(渲染)出來。上述參數(shù)運算單元22具體用于根據(jù)所述HSV格式的參數(shù)進行運算;通過格式轉(zhuǎn)換單元25將運算后的HSV格式的參數(shù)轉(zhuǎn)換為RGB格式的參數(shù);以及,根據(jù)所述RGB格式的參數(shù)以及所述預設區(qū)域的Alpha通道對預設區(qū)塊進行著色。在進行運算后,將相應的HSV格式的參數(shù)再轉(zhuǎn)換回RGB格式的參數(shù),然后根據(jù)RGB 格式的參數(shù)對需要換色的預設區(qū)域進行重新著色,著色后即可展示換色效果。在著色過程中需要得到顯卡的支持,因此該顯卡通常為可編程顯卡,需根據(jù)實際需要編譯一顯卡著色器(SHADER),該顯卡著色器用于處理顏色混合的著色程序,并充分利用GUP進行顯示加速, 實現(xiàn)實時顏色變換;如此方可進行該著色過程。該著色只可對不具有Alpha通道的預設區(qū)域進行,針對具有Alpha通道的預設區(qū)域可不予更換顏色,如此可保持不需要更換顏色的預設區(qū)域的顏色。如此,可完美解決虛擬羊絨換色的問題,提升了虛擬羊絨換色的效率及效
果 以上所述僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關的技術領域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。
權(quán)利要求
1.一種虛擬羊絨換色的方法,其特征在于,包括步驟選取羊絨上需要更換顏色的預設區(qū)塊,并獲取需要更換顏色對應的參數(shù); 根據(jù)所述參數(shù)進行運算,對所述預設區(qū)塊進行顏色更換。
2.根據(jù)權(quán)利要求1所述的虛擬羊絨換色的方法,其特征在于,所述選取羊絨上需要更換顏色的預設區(qū)塊,并獲取需要更換顏色的參數(shù)的步驟前還包括運用通道技術提取羊絨上預設區(qū)域的Alpha通道。
3.根據(jù)權(quán)利要求2所述的虛擬羊絨換色的方法,其特征在于,所述選取羊絨上需要更換顏色的預設區(qū)塊,并獲取需要更換顏色的參數(shù)的步驟前還包括調(diào)配出羊絨的顏色,保存所述顏色對應的參數(shù)。
4.根據(jù)權(quán)利要求1至3中任一項所述的虛擬羊絨換色的方法,其特征在于,所述根據(jù)所述參數(shù)進行運算的步驟前還包括將所述參數(shù)轉(zhuǎn)換為HSV格式。
5.根據(jù)權(quán)利要求4所述的虛擬羊絨換色的方法,其特征在于,所述根據(jù)所述參數(shù)進行運算,對所述預設區(qū)塊進行顏色更換的步驟具體包括根據(jù)所述HSV格式的參數(shù)進行運算;將運算后的HSV格式的參數(shù)轉(zhuǎn)換為RGB格式的參數(shù);根據(jù)所述RGB格式的參數(shù)以及所述預設區(qū)域的Alpha通道對預設區(qū)塊進行著色。
6.一種虛擬羊絨換色的裝置,其特征在于,包括參數(shù)獲取單元,用于選取羊絨上需要更換顏色的預設區(qū)塊,并獲取需要更換顏色對應的參數(shù);參數(shù)運算單元,用于根據(jù)所述參數(shù)進行運算,對所述預設區(qū)塊進行顏色更換。
7.根據(jù)權(quán)利要求6所述的虛擬羊絨換色的裝置,其特征在于,所述裝置還包括 通道提取單元,用于運用通道技術提取羊絨上預設區(qū)域的Alpha通道。
8.根據(jù)權(quán)利要求7所述的虛擬羊絨換色的裝置,其特征在于,所述裝置還包括 顏色調(diào)配單元,用于調(diào)配出羊絨的顏色,保存所述顏色對應的參數(shù)。
9.根據(jù)權(quán)利要求6至8中任一項所述的虛擬羊絨換色的裝置,其特征在于,所述裝置還包括格式轉(zhuǎn)換單元,用于將所述參數(shù)轉(zhuǎn)換為HSV格式。
10.根據(jù)權(quán)利要求9所述的虛擬羊絨換色的裝置,其特征在于,所述參數(shù)運算單元具體用于根據(jù)所述HSV格式的參數(shù)進行運算;通過格式轉(zhuǎn)換單元將運算后的HSV格式的參數(shù)轉(zhuǎn)換為RGB格式的參數(shù); 根據(jù)所述RGB格式的參數(shù)以及所述預設區(qū)域的Alpha通道對預設區(qū)塊進行著色。
全文摘要
本發(fā)明揭示了一種虛擬羊絨換色的方法及裝置。該方法包括步驟選取羊絨上需要更換顏色的預設區(qū)塊,并獲取需要更換顏色對應的參數(shù);根據(jù)所述參數(shù)進行運算,對所述預設區(qū)塊進行顏色更換。本發(fā)明通過對Alpha通道的提取、顏色對應參數(shù)的運算等完成需要換色預設區(qū)域重新著色,提升了虛擬羊絨換色的效率及效果。
文檔編號G06T11/00GK102436667SQ201110255290
公開日2012年5月2日 申請日期2011年8月31日 優(yōu)先權(quán)日2011年8月31日
發(fā)明者溫昌明, 鐘志誠, 龍朝陽 申請人:深圳市美麗同盟科技有限公司