基于顏色和顏色差異的對圖像的分割的制作方法
【專利摘要】本公開提供了基于顏色和顏色差異的對圖像的分割?;陬伾皖伾町?,包括標(biāo)記的可定制產(chǎn)品的輸入圖像被劃分為多個圖像區(qū)域。劃分包括將顏色差異值分配到輸入圖像內(nèi)的多個位置。劃分還包括:將多個位置中的每個位置分配到多個圖像區(qū)域中的圖像區(qū)域,其中分配是根據(jù)特定的次序發(fā)生的。該特定的次序部分地基于與多個位置相關(guān)聯(lián)的顏色差異值?;谠搫澐?,標(biāo)識代表輸入圖像中的標(biāo)記的至少特定部分的數(shù)據(jù)。代表標(biāo)記的至少一部分的數(shù)據(jù)被用于可定制產(chǎn)品的視覺化形象或者與可定制產(chǎn)品相關(guān)聯(lián)的制造控制中。
【專利說明】基于顏色和顏色差異的對圖像的分割
【技術(shù)領(lǐng)域】
[0001]本公開涉及用于基于顏色和顏色之間的差異將產(chǎn)品標(biāo)記(markup)圖像分割成區(qū)域的技術(shù)。
【背景技術(shù)】
[0002]本部分描述的方法是能夠被實行的方法,但不一定是先前已經(jīng)被設(shè)想或?qū)嵭械姆椒āR虼?,除非另有說明,不應(yīng)該僅僅由于它們被包含在該部分中,就假定本部分描述的任何方法的被視為現(xiàn)有技術(shù)。
[0003]關(guān)于數(shù)字圖像的信息(比如,數(shù)字圖像中的特定對象的位置和形狀)可以通過在數(shù)字圖像上執(zhí)行分割被提取。圖像分割是用于將數(shù)字圖像劃分成多個不同區(qū)域的處理。例如,為了了解當(dāng)被穿上時定制產(chǎn)品(比如,成衣制品或配件)的幾何形狀,定制產(chǎn)品的制造商和供應(yīng)商(比如,Zazzle公司)可能想要提取壓印在產(chǎn)品上的標(biāo)記的位置和形狀。
[0004]用于圖像分割的一種方法是將圖像的全彩表示轉(zhuǎn)換成單色亮度圖像,其中每個像素的深淺(shade)表示該像素在原圖像中的亮度值??梢曰趫D像中的像素的亮度確定區(qū)域劃分。然而,這樣的方法往往產(chǎn)生不精確的結(jié)果,因為顏色信息中的確定精確的區(qū)域分區(qū)所必要的一些信息在轉(zhuǎn)換成單色亮度圖像的過程中丟失了。所需要的是用于提高對被標(biāo)記的產(chǎn)品的圖像中的圖像分區(qū)的識別的方法。
【發(fā)明內(nèi)容】
[0005]所附權(quán)利要求可以作為
【發(fā)明內(nèi)容】
。
【專利附圖】
【附圖說明】
[0006]在附圖中:
[0007]圖1示出了可以被劃分為多個圖像區(qū)域的示例輸入圖像。
[0008]圖2示出了示例定制圖像渲染系統(tǒng),其可以利用根據(jù)劃分處理確定的區(qū)域信息。
[0009]圖3示出了可以在定制圖像渲染系統(tǒng)(比如,圖2中所示的定制圖像渲染系統(tǒng))上實現(xiàn)的示例處理。
[0010]圖4示出了用于將圖像劃分為區(qū)域和利用可以由于劃分處理而確定的區(qū)域信息的示例處理。
[0011]圖5示出了用于部分地基于顏色和顏色差異將輸入圖像劃分為多個圖像區(qū)域的示例處理。
[0012]圖6示出了其顏色可以被分析以確定相對于中心位置的顏色差異值的位置的示例圖表。
[0013]圖7示出了可以被用于基于位置的相關(guān)聯(lián)的顏色差異值對位置進行排序的示例顏色差異數(shù)據(jù),以及可以被使用的示例排序列表和顏色差異陣列,它們可以通過排序處理得出。
[0014]圖8示出了基于顏色差異值對圖像位置進行排序的示例處理。
[0015]圖9示出了根據(jù)圖7所示的處理部分填充的排序列表和可以基于存儲于顏色差異陣列中的顏色差異被填充的所鏈接的區(qū)域陣列的內(nèi)容。
[0016]圖10示出了將圖像位置指定到區(qū)域的示例處理。該處理可以由圖像處理系統(tǒng)204執(zhí)行。
[0017]圖11示出了可以由于劃分處理而確定的示例區(qū)域信息。
[0018]圖12描繪了可以部分地基于通過劃分圖1所示的輸入圖像標(biāo)識的區(qū)域信息確定的標(biāo)記網(wǎng)格圖像。
[0019]圖13是示出了本文的技術(shù)可以通過其被實現(xiàn)的計算機系統(tǒng)的框圖。
【具體實施方式】
[0020]在下面德爾描述中,出于解釋的目的,許多具體細(xì)節(jié)被陳述以便提供對本發(fā)明的透徹的了解。然而,在沒有這些具體細(xì)節(jié)的情況下可以實踐本發(fā)明是顯而易見的。在其它示例中,公知的結(jié)構(gòu)和裝置以框圖形式被示出以避免不必要地使本發(fā)明變得難以理解。
[0021]在本文中根據(jù)下面提綱描述實施例:
[0022]1.總體概述
[0023]2.結(jié)構(gòu)和功能概述
[0024]2.1示例定制圖像渲染系統(tǒng)
[0025]2.2示例區(qū)域信息利用處理
[0026]2.3示例標(biāo)記圖像劃分處理
[0027]2.4替代和擴展
[0028]3.實現(xiàn)機構(gòu)-硬件概述
[0029]4.示例劃分指令
[0030]1.總體概述
[0031]描述了用于基于顏色和顏色差異分割產(chǎn)品標(biāo)記圖像的技術(shù)。假定本公開的讀者具有對美國申請N0.13/736,844的知識和理解。在實施例中,產(chǎn)品標(biāo)記圖像是包括標(biāo)記的可定制的產(chǎn)品的圖像。產(chǎn)品圖像可以部分地基于顏色差異被劃分為不同區(qū)域。特別地,產(chǎn)品標(biāo)記圖像輸入圖像的每一位置可以被指定指示該位置在顏色方面多么不同于相鄰位置的顏色差異值。每一位置可以被指定多個圖像區(qū)域中的一個圖像區(qū)域,并且可以針對區(qū)域指定根據(jù)至少部分地基于被指定到像素的顏色差異值的順序考慮位置。例如,具有低相關(guān)顏色差異值的位置可以被指定在具有高相關(guān)顏色差異值的位置之前的區(qū)域。
[0032]圖像處理系統(tǒng)可以將所確定的區(qū)域信息用于可定制的產(chǎn)品的可視化形象(visualization)或者與可定制的產(chǎn)品相關(guān)聯(lián)的制造控制中。例如,圖像處理系統(tǒng)可以基于區(qū)域信息確定特定標(biāo)記部分的位置?;趯⑺_定的位置信息,圖像處理系統(tǒng)可以確定定制圖像渲染資產(chǎn)(asset),其包括用于渲染定制產(chǎn)品的計算機生成的可視化形象的資產(chǎn)。在定制產(chǎn)品被制成之后,區(qū)域信息還可以用于驗證定制產(chǎn)品的質(zhì)量。
[0033]2.結(jié)構(gòu)和功能概述
[0034]2.1示例定制圖像渲染系統(tǒng)
[0035]圖1示出了可以被劃分為多個圖像區(qū)域的示例輸入圖像。襯衫104是可定制的產(chǎn)品,定制文本或圖像可以被壓印在其上。標(biāo)記102是由純色方塊構(gòu)成的雙色棋盤狀圖案,其中每個方塊是單色并且每個相鄰方塊是不同的色。本文所述的處理可以至少將輸入圖像的標(biāo)記部分劃分為一組區(qū)域,其中一組區(qū)域中的每一區(qū)域表示表示標(biāo)記的單個對應(yīng)的方塊。在其它實施例中,標(biāo)記可以包括(一個或多個)不同圖案、形狀、或顏色。
[0036]圖像劃分處理可以產(chǎn)生區(qū)域信息,該區(qū)域信息例如針對每一被發(fā)現(xiàn)的區(qū)域標(biāo)識屬于該區(qū)域的圖像位置、每一區(qū)域的面積、和/或該區(qū)域的代表色。在一些實施例中,每一圖像位置是單獨的像素。在其它實施例中,每一圖像位置是一組像素。
[0037]在一些實施例中,所產(chǎn)生的區(qū)域信息用于定制產(chǎn)品的自動虛擬化,該定制產(chǎn)品可以根據(jù)客戶提供的參數(shù)被定制。圖2示出了示例定制圖像生成和渲染系統(tǒng),其可以利用根據(jù)劃分處理確定的區(qū)域信息。
[0038]一個或多個攝像頭202可以采集被壓印有或者以其它方式裝飾有標(biāo)記的定制產(chǎn)品的照片。圖像處理系統(tǒng)204可以接收并存儲從(一個或多個)攝像頭202接收到的原始數(shù)字圖像206。圖像處理系統(tǒng)204包括定制圖像渲染資產(chǎn)生成指令208,其可以被實現(xiàn)為一個或多個存儲的計算機程序、腳本、或其它軟件元素。圖像處理系統(tǒng)204的一個或多個處理器可以執(zhí)行定制圖像渲染資產(chǎn)生成指令208以生成定制圖像渲染指令。定制圖像渲染資產(chǎn)生成指令208可以包括標(biāo)記區(qū)域標(biāo)識指令210,其包括用于分析輸入圖像以標(biāo)識被劃分的圖像區(qū)域和收集關(guān)于圖像區(qū)域的信息,比如,該區(qū)域的代表色、該區(qū)域的面積、和包括在該區(qū)域中的一組圖像位置。定制圖像渲染資產(chǎn)指令的生成可以包括基于區(qū)域信息確定用于生成定制圖像渲染的指令。定制圖像渲染資產(chǎn)可以包含用于渲染使定制產(chǎn)品可視化形象的計算機生成的定制圖像的指令。
[0039]圖像處理系統(tǒng)204可以將生成的定制圖像渲染資產(chǎn)(比如,要在web服務(wù)器212處存儲和使用的定制圖像渲染資產(chǎn)214)發(fā)送到web服務(wù)器212。web服務(wù)器212可以接收和存儲一個或多個定制圖像渲染資產(chǎn),比如,定制圖像渲染資產(chǎn)214。web服務(wù)器212還包括確定HTML和/或其它web頁面內(nèi)容的web頁面生成器216。web服務(wù)器212可以從用戶系統(tǒng)(比如,用戶系統(tǒng)220)接收對web頁面的請求。作為響應(yīng),web服務(wù)器212可以發(fā)送web頁面以顯示在用戶系統(tǒng)處,并且可以包括通過執(zhí)行包括在定制圖像渲染資產(chǎn)中的指令生成的定制圖像。web服務(wù)器212可以由在線零售商操作來生成在線零售網(wǎng)址。
[0040]用戶系統(tǒng)220可以是客戶通過其瀏覽在線零售商的網(wǎng)址、選擇要定制的產(chǎn)品、規(guī)定產(chǎn)品被如何定制、以及接收定制圖像的系統(tǒng)。用戶系統(tǒng)220可以通過網(wǎng)絡(luò)28從web服務(wù)器212請求web頁面和web內(nèi)容,網(wǎng)絡(luò)18可以是萬維網(wǎng)(WWW)。
[0041]圖2中所示的系統(tǒng)僅僅是定制圖像渲染系統(tǒng)的示例。其它實施例的系統(tǒng)可以不包括圖2所示的每個組件和子組件。此外,為了清楚說明示例的目的,圖2示出了上述的各種功能元件的各個實例;然而,在不同實施例中,每個功能元件可以被實施為一個或多個局部或分布式計算機、處理、軟件元素或其它邏輯。
[0042]2.2示例區(qū)域信息利用處理
[0043]圖3示出了可以在諸如圖2所示的定制圖像渲染系統(tǒng)的定制圖像渲染系統(tǒng)上實現(xiàn)的示例處理。根據(jù)圖3的處理,包含用于生成定制圖像的指令的定制圖像渲染資產(chǎn)是部分地基于根據(jù)劃分處理確定的區(qū)域信息確定的。圖3的處理可以由圖像處理系統(tǒng)204執(zhí)行。
[0044]在塊302處,產(chǎn)品的(一張或多張)照片被采集。被拍照的產(chǎn)品可以被可視地壓印或以其它方式裝飾有標(biāo)記。在一些實施例中,被拍照的產(chǎn)品以人或動物為模型。(一張或多張)照片可以在一個或多個攝像頭(比如,攝像頭102)處被采集。在塊304處,諸如圖2的圖像處理系統(tǒng)204的照片收集和處理系統(tǒng),接收產(chǎn)品的被采集的(一張或多張)照片。在塊306處,定制圖像渲染資產(chǎn)生成指令在照片收集和處理系統(tǒng)上被執(zhí)行。定制圖像渲染資產(chǎn)生成指令的執(zhí)行產(chǎn)生定制圖像渲染資產(chǎn)。
[0045]在塊308處,定制圖像渲染資產(chǎn)被發(fā)送到web務(wù)器。多個產(chǎn)品可以被分別地拍照,并且可以在照片收集和處理系統(tǒng)處為多個產(chǎn)品中的每個創(chuàng)建不同定制圖像渲染資產(chǎn),并且這些定制圖像渲染資產(chǎn)中的每個可以被發(fā)送到web服務(wù)器。
[0046]在塊310處,定制圖像渲染資產(chǎn)在web服務(wù)器(比如,web服務(wù)器112)處被接收和存儲。web服務(wù)器可以存儲各種定制圖像渲染資產(chǎn)。在塊312處,web服務(wù)器接收客戶定制規(guī)格??蛻艨梢酝ㄟ^與在用戶系統(tǒng)上查看的web頁面內(nèi)呈現(xiàn)的圖形界面交互來提供規(guī)格。用戶定制規(guī)格可以包括:用于壓印在可定制的產(chǎn)品上的用戶規(guī)定設(shè)計、規(guī)定特定定制所位于的位置的定制位置信息、產(chǎn)品的細(xì)節(jié)區(qū)的顏色(比如,裝飾(trim)顏色)、整個產(chǎn)品的顏色、以及其它定制規(guī)格信息。
[0047]在塊314處,特定定制圖像渲染資產(chǎn)的指令被執(zhí)行。web服務(wù)器可以存儲每個可定制的產(chǎn)品的定制圖像渲染資產(chǎn)。web服務(wù)器可以自動選擇特定定制圖像渲染資產(chǎn)以基于所接收到的定制規(guī)格執(zhí)行其指令。例如,web服務(wù)器可以響應(yīng)于確定客戶選擇定制特定可定制產(chǎn)品,選擇對應(yīng)于特定可定制產(chǎn)品的特定定制圖像渲染資產(chǎn)。由用戶提供的并且被包括在接收的用戶定制規(guī)格中的信息可以用于自動確定對于定制圖像渲染資產(chǎn)的輸入。例如,用戶可以選擇特定襯衫顏色,并且當(dāng)定制圖像渲染資產(chǎn)的指令被執(zhí)行時,所選的顏色或?qū)?yīng)于所顏色的顏色曲線可以被提供作為對定制圖像渲染資產(chǎn)指令的輸入。執(zhí)行定制圖像渲染資產(chǎn)的指令產(chǎn)生描述根據(jù)客戶的規(guī)格定制的客戶所選產(chǎn)品的定制圖像。
[0048]在塊316處,web服務(wù)器發(fā)送web頁面內(nèi)容到提供定制規(guī)格的用戶系統(tǒng),該用戶系統(tǒng)可以是用戶系統(tǒng)220。web頁面內(nèi)容包括執(zhí)行定制圖像渲染資產(chǎn)的指令而確定的圖像或此圖像的修改版本。在塊320處,包括所接收到的定制圖像的web頁面被顯示在用戶系統(tǒng)上。
[0049]圖3僅示出了可以在定制圖像渲染系統(tǒng)上實現(xiàn)的一個示例處理。在其它實施例中,不同的步驟可以被執(zhí)行,步驟的順序可以被改變,某些步驟可以不出現(xiàn),或者除圖3中所示的步驟之外的其它步驟可以出現(xiàn)。
[0050]圖4示出了在定制產(chǎn)品的可視化形象中利用可以由于劃分處理而確定的區(qū)域信息的示例處理。圖4的處理可以由處理系統(tǒng)204執(zhí)行。在塊402處,包括標(biāo)記的定制產(chǎn)品的圖像被接收。圖像處理系統(tǒng)204可以在開始劃分處理之前修改輸入圖像以獲得改善的分害I]。例如,圖像處理系統(tǒng)204可以在劃分之前從輸入圖像中除去亮度信息。
[0051]在塊404處,輸入圖像被部分地基于顏色和顏色差異劃分為多個圖像區(qū)域。圖5示出了用于基于顏色和顏色差異將輸入圖像劃分為多個像區(qū)域的示例處理。
[0052]圖11示出了可以由于劃分處理而確定的示例區(qū)域信息。區(qū)域列表1108包括每一被確定的區(qū)域的區(qū)域記錄。針對每一區(qū)域,區(qū)域列表1108標(biāo)識已經(jīng)被指定到該區(qū)域的圖像位置(即,位置ID1110)、該圖像區(qū)域的代表色(其可以是該區(qū)域的平均色或者被指定到該區(qū)域的第一位置的顏色,即,區(qū)域顏色值1112)、和該區(qū)域的面積(S卩,區(qū)域面積值1114)。根據(jù)不同實施例,區(qū)域記錄可以包括另外的或不同類型的信息,比如,包括于區(qū)域中的位置的數(shù)目,這些位置是位于區(qū)域邊緣的邊緣位置。與特定區(qū)域相對應(yīng)的ID可以基于區(qū)域列表中與該特定位置相對應(yīng)的條目的位置被確定。例如,區(qū)域列表1108的司儀條目可以與由區(qū)域ID “I”標(biāo)識的區(qū)域相對應(yīng)。
[0053]區(qū)域列表1108可以是包括但不限于鏈接的列表、陣列、或鏈接的列表的陣列的多種數(shù)據(jù)結(jié)構(gòu)中的任何。
[0054]鏈接的區(qū)域陣列1102示出了根據(jù)一個實施例的鏈接的區(qū)域陣列的示例最終形式。針對鏈接的區(qū)域陣列1102中的每一鏈接的區(qū)域陣列條目,區(qū)域ID字段可以標(biāo)識被指定到與該鏈接的區(qū)域陣列條目相對應(yīng)的位置的區(qū)域,并且下一位置字段可以標(biāo)識輸入圖像的下一位置,該下一位置已經(jīng)被指定到和與該鏈接的區(qū)域陣列條目相對應(yīng)的位置相同的區(qū)域。例如,區(qū)域ID字段1104與輸入圖像的第二位置相對應(yīng),并且包含于區(qū)域ID字段1104中的值“7”指示該輸入圖像的第二位置已經(jīng)被指定到區(qū)域7。下一位置字段1106也與輸入圖像的第二位置相對應(yīng),并且包含于區(qū)域ID字段1106中的值“3”指示該輸入圖像的第三位置已經(jīng)被指定到與該輸入圖像的第二位置相同的區(qū)域。
[0055]在塊406處,至少表示輸入圖像中的標(biāo)記的特定部分的數(shù)據(jù)基于劃分被標(biāo)識。表示該標(biāo)記的這些部分的數(shù)據(jù)可以是該標(biāo)記的特定部分中的一組圖像位置。術(shù)語可以基于所確定的區(qū)域信息(比如,鏈接的區(qū)域陣列1102和區(qū)域列表1008)被確定。
[0056]圖像處理系統(tǒng)204可以基于包含于區(qū)域列表1008中的區(qū)域記錄信息標(biāo)識與該特定部分相對應(yīng)的特定圖像區(qū)域。例如,如果標(biāo)記是黃色和紫色相間的棋盤狀圖案,那么圖像處理系統(tǒng)204可以通過標(biāo)識區(qū)域顏色類似于黃色的所有區(qū)域、并且隨后標(biāo)識已經(jīng)被指定帶那些區(qū)域的位置來有效地定位標(biāo)記的所有黃色部分。圖像處理系統(tǒng)204可以通過針對區(qū)域列表中所表示的每一區(qū)域計算顏色差異值來標(biāo)識其區(qū)域顏色值類似于黃色的所有區(qū)域,其中針對每一區(qū)域的顏色差異值表示如區(qū)域列表1008所示的該區(qū)域的代表色相對于黃色的差異值。對應(yīng)的顏色差異值小于閾值數(shù)的每一區(qū)域可以被標(biāo)識為黃色區(qū)域,并且屬于該區(qū)域的每一位置可以被確定為黃色。
[0057]屬于特定區(qū)域的整組圖像位置可以通過在區(qū)域列表1008的對應(yīng)的位置ID字段中查找第一位置的位置ID被有效地確定,并且剩余位置可以通過從與由包含于區(qū)域列表1008中的位置ID所標(biāo)識的位置相對應(yīng)的下一位置字段開始遍歷鏈接的區(qū)域陣列1002的下一位置字段被確定。例如,屬于區(qū)域7的每一位置可以通過在區(qū)域列表1008中查找其值為“2”位置ID1010被確定。屬于區(qū)域7的下一位置可以通過查找與第二圖像位置相對應(yīng)下一位置字段(包含值“3”的下一位置字段1006)被確定。屬于區(qū)域7的下一位置可以通過查找與第三圖像位置相對應(yīng)的下一位置字段(包含值“O”的下一位置字段1006)被確定。在實施例中,諸如“O”之類的值可以用于指示不存在屬于該區(qū)域的更多的圖像位置。
[0058]至少表示特定區(qū)域的數(shù)據(jù)可以指示其它信息,比如,輸入圖像中的標(biāo)記的特定部分的顏色。例如,一旦圖像處理系統(tǒng)204確定輸入圖像的屬于標(biāo)記的特定部分的(一個或多個)位置,圖像處理系統(tǒng)204就可以訪問原始輸入圖像以確定這些被確定的位置的顏色信肩、O
[0059]在塊408處,在可定制產(chǎn)品的可視化形象或與可定制產(chǎn)品相關(guān)聯(lián)的制造控制中使用至少表示標(biāo)記的該部分的數(shù)據(jù)被引發(fā)。引發(fā)在可定制產(chǎn)品的可視化形象或與可定制產(chǎn)品相關(guān)聯(lián)的制造控制中使用至少表示標(biāo)記的該部分的數(shù)據(jù)包括確定包括用于基于該數(shù)據(jù)渲染定制圖像的指令的定制圖像渲染資產(chǎn),其中定制圖像渲染資產(chǎn)可以被發(fā)送到web服務(wù)器以由web服務(wù)器后續(xù)使用。引發(fā)在可定制產(chǎn)品的可視化形象或與可定制產(chǎn)品相關(guān)聯(lián)的制造控制中使用至少表示標(biāo)記的該部分的數(shù)據(jù)還可以包括基于該數(shù)據(jù)確定定制圖像。
[0060]在實施例中,定制圖像渲染資產(chǎn)214渲染定制圖像,這些定制圖像使得定制產(chǎn)品如同它在使用中一樣地出現(xiàn)帶有自然輪廓和形狀被可視化。例如,定制產(chǎn)品在定制圖像中的著色和/或形狀可以描繪當(dāng)定制產(chǎn)品被模型穿上時所呈現(xiàn)的折痕或自然輪廓。圖像處理系統(tǒng)204可以確定基于對輸入圖像(比如,圖1所示的輸入圖像)的分析而生成這樣的定制圖像的定制圖像渲染資產(chǎn)。
[0061]圖像處理系統(tǒng)204可以利用由劃分處理確定的區(qū)域信息來確定輸入圖像的特定部分相對于描述同一標(biāo)記的樣本參考圖像的相同的特定部分中的顏色或位置的差異值。例如,標(biāo)記102的每一方塊的線在樣本參考圖像中可以表現(xiàn)為直的并且彼此平行,而它們在輸入圖像的一些區(qū)中(比如,在定制產(chǎn)品被扭曲或折疊的區(qū))表現(xiàn)為斜的并且分離的。除平面圖像外,樣本參考圖像可以描繪在輸入圖像中描繪的同一標(biāo)記。圖像處理系統(tǒng)204可以將樣本參考圖像中的位置映射到輸入圖像中的位置,并且比較這兩個位置在兩幅圖像中的定位和顏色的差異值。圖像處理系統(tǒng)204可以基于對輸入圖像和樣本參考圖像的差異的分析生成定制圖像渲染資產(chǎn)214。
[0062]定制圖像渲染資產(chǎn)214可以基于描繪要被應(yīng)用于可定制到的產(chǎn)品的定制的平的定制規(guī)格圖像渲染定制圖像。定制規(guī)格可以是客戶上傳的要被壓印在可定制的產(chǎn)品上的圖像、設(shè)計、或文本。定制圖像渲染資產(chǎn)214可以部分地通過修改定制規(guī)格圖像以描繪如輸入圖像中所描繪的折痕和輪廓來生成定制圖像。
[0063]在實施例中,圖像處理系統(tǒng)204基于區(qū)域信息確定標(biāo)記網(wǎng)格圖像,其中標(biāo)記網(wǎng)格圖像標(biāo)識不同標(biāo)記部分之間的邊緣。例如,圖像處理系統(tǒng)204可以部分地基于通過劃分輸入圖像所標(biāo)識的區(qū)域信息確定標(biāo)記網(wǎng)格圖像。圖12描繪了可以部分地基于通過劃分圖1所示的輸入圖像所標(biāo)識的區(qū)域信息確定的標(biāo)記網(wǎng)格圖像。圖像處理系統(tǒng)204可以部分地基于標(biāo)記網(wǎng)格圖像生成定制圖像渲染資產(chǎn)214。
[0064]利用標(biāo)記網(wǎng)格圖像確定定制圖像渲染資產(chǎn)的示例處理可以在美國申請N0.13/736,844,13/342,103,12/790,711 和美國專利 N0.8,174,521,8,175,931,8,090,461中被進一步描述,但是其它處理可以用于不同的實施例中。本段中所引的所有專利申請和專利的為所有目的的全部內(nèi)容通過引用合并與此,就像完全在本文中提出的一樣。
[0065]標(biāo)記網(wǎng)格的線可以與顏色分割圖像的標(biāo)記中的方塊之間的邊界的形狀相對應(yīng)。標(biāo)記網(wǎng)格中的線的形狀指示設(shè)計區(qū)中的產(chǎn)品的幾何形狀。例如,斜線可以指示產(chǎn)品在對應(yīng)的位置處是斜的。這樣的信息可以指示定制設(shè)計當(dāng)被印在定制產(chǎn)品的設(shè)計區(qū)域中時將如何呈現(xiàn)。在可以有多個設(shè)計區(qū)的實施例中,設(shè)計幾何形狀信息可以針對每一設(shè)計區(qū)被確定。盡管圖12的標(biāo)記網(wǎng)格圖像被示為幾乎平行的線,在其它實施例中,標(biāo)記網(wǎng)格圖像可以是基于標(biāo)記確定的各種不同的形狀和/或圖案中的任何一種。在實施例中,基于平面設(shè)計圖像確定的網(wǎng)格被映射到基于標(biāo)記網(wǎng)格圖像確定的網(wǎng)格,以確定比較圖像的各種位置在兩幅圖像中的定位和/或顏色的差異值的指令。
[0066]圖12的標(biāo)記網(wǎng)格圖像可以被分析以確定定制圖像渲染資產(chǎn)。定制圖像渲染資產(chǎn)可以包括用于渲染描述根據(jù)用戶規(guī)格定制的產(chǎn)品的圖像的指令。用戶可以提供要被壓印在產(chǎn)品上的用戶圖像,并且定制圖像渲染資產(chǎn)可以描繪帶有被壓印在產(chǎn)品上的標(biāo)記的成品將被如何呈現(xiàn)。由定制圖像渲染資產(chǎn)生成的定制圖像可以描繪示例圖像的相同的幾何形狀和輪廓。例如,定制圖像可以將襯衫描繪為在與示例輸入圖像中描繪的相同位置被折疊的襯衫。
[0067]圖4僅示出了標(biāo)識和利用區(qū)域信息的一個示例處理。在其它實施例中,不同的步驟可以被執(zhí)行,步驟的順序可以被改變,某些步驟可以不出現(xiàn),或者除圖4中所示的步驟之外的其它步驟可以出現(xiàn)。
[0068]在其它實施例中,所確定的區(qū)域信息可以被用于定制產(chǎn)品的制造控制。本文所用的“制造”可以指將特定定制壓印在預(yù)制的產(chǎn)品上。例如,區(qū)域信息可以被用于確定定制產(chǎn)品的特定定制部分的位置以及確保特定定制部分的顏色和定位在預(yù)期的顏色和定位的范圍內(nèi)。
[0069]如另一示例,定制產(chǎn)品的供應(yīng)商可以向制造定制產(chǎn)品的制造商提供定制產(chǎn)品的客戶規(guī)定的規(guī)格。當(dāng)介紹用于客戶壓印的新產(chǎn)品時,制造商可以規(guī)定他們的產(chǎn)品的壓印布局,其中壓印布局規(guī)定設(shè)計可以被壓印在其上的產(chǎn)品的位置。例如,手機殼的制造商可以規(guī)定與手機殼上的攝像頭孔相對應(yīng)的手機殼的特定區(qū)域是定制設(shè)計不可以被壓印的區(qū)域。壓印布局可以規(guī)定攝像頭孔下方的區(qū)域是可以被壓印有定制設(shè)計的區(qū)域。
[0070]響應(yīng)于從制造商接收到產(chǎn)品的壓印布局,供應(yīng)商可以向制造商發(fā)送標(biāo)記圖像以壓印在定制產(chǎn)品上。制造商可以在產(chǎn)品上壓印標(biāo)記圖像并且向供應(yīng)商發(fā)送經(jīng)定制的產(chǎn)品。供應(yīng)商可以視覺地檢查被壓印的產(chǎn)品以確保定制設(shè)計的壓印相對于產(chǎn)品的特征具有視覺吸引力。供應(yīng)商可以基于檢查對壓印布局做出調(diào)整。例如,制造商可能未能規(guī)定定制設(shè)計不可以被壓印在與攝像頭孔相對應(yīng)的手機殼的位置上。一旦接收到定制壓印的產(chǎn)品,供應(yīng)商就可以確定將設(shè)計布置在手機殼上是不具有視覺吸引力的,因為設(shè)計的一部分由于其位置與攝像頭孔重疊而消失了。供應(yīng)商可以修改設(shè)計區(qū)域的大小以不覆蓋攝像頭孔區(qū)域或者可以將設(shè)計區(qū)域移動到手機上的不同位置。在實施例中,供應(yīng)商可以向制造商建議替代的壓印布局以供制造商審核和批準(zhǔn)。
[0071]2.3示例標(biāo)記圖像劃分處理
[0072]圖5示出了示例圖像劃分處理。圖5的處理可以由圖像處理系統(tǒng)204執(zhí)行。在塊502處,顏色差異值被指定到輸入圖像中的多個位置的每一位置。在一些實施例中,每一位置是輸入圖像的單獨的像素,并且輸入圖像的每一像素都被指定顏色差異值。顏色差異值指示對應(yīng)位置的顏色相對于相鄰位置的顏色的差異值。
[0073]在實施例中,特定位置的顏色差異值是基于特定位置的顏色和相聚2、4、和6個位置的距離的位置的顏色的比較被確定的。顏色差異值可以針對每一距離和三個顏色值(每個與不同的距離相關(guān)聯(lián))被計算,可以被平均以確定最終顏色差異值。對顏色差異值進行平均可以包括使與較大距離相關(guān)聯(lián)的顏色差異值的權(quán)重大于與較小距離相關(guān)聯(lián)的顏色差異值的權(quán)重。某一位置的顏色差異值可以通過確定該距離的不同樣本位置的顏色的平均值相對于中心像素的顏色的差異值被計算。兩個位置的顏色差異值可以通過計算兩種顏色之間的差異的點積(dot product)被計算。
[0074]圖6示出了其顏色可以被分析以確定相對于中心位置的顏色差異值的位置的示例圖表。在實施例中,相對于中心位置602的顏色差異值是使用方程I計算的:
[0075]方程I
[0076]顏色DiffVal 中心=
[0077]
【權(quán)利要求】
1.一種計算機實現(xiàn)的方法,包括: 接收輸入圖像; 使用計算機,基于顏色將所述輸入圖像劃分為多個圖像區(qū)域,其中劃分包括: 將顏色差異值分配到所述輸入圖像內(nèi)的多個位置中的每個位置,其中被分配到特定位置的特定顏色差異值是部分地基于所述輸入圖像被確定的,并且該特定顏色差異值指示所述特定位置的顏色與和所述特定位置相鄰的其它位置的顏色之間的差異程度; 將所述多個位置中的每個位置分配到所述多個圖像區(qū)域中的圖像區(qū)域,其中所述分配根據(jù)特定的次序來發(fā)生,其中所述特定的次序至少部分地基于與所述多個位置相關(guān)聯(lián)的顏色差異值; 部分地基于特定位置的顏色來選擇用于分配到所述特定位置的圖像區(qū)域,其中所述特定位置的顏色是至少部分地基于所述輸入圖像來確定的; 使用基于所述劃分確定的信息來確定關(guān)于所述輸入圖像中的項目的信息; 其中所述方法是使用一個或多個計算設(shè)備執(zhí)行的。
2.如權(quán)利要求1所述的計算機實現(xiàn)的方法,還包括: 確定哪些區(qū)域被分配到與所述多個位置中的某一位置鄰接的位置; 部分地基于所述確定 ,將所述某一位置分配到所述多個圖像區(qū)域中的某一圖像區(qū)域。
3.如權(quán)利要求2所述的計算機實現(xiàn)的方法,其中確定哪些區(qū)域被分配到與所述多個位置中的某一位置鄰接的位置包括:確定沒有區(qū)域與和所述某一位置鄰接的位置相關(guān)聯(lián)。
4.如權(quán)利要求1所述的計算機實現(xiàn)的方法,還包括: 確定與某一位置鄰接的第一位置被分配到第一區(qū)域、并且與所述某一位置鄰接的第二位置被分配到不同于所述第一區(qū)域的第二區(qū)域; 基于所述特定位置的顏色更相似于代表所述第一區(qū)域和所述第二區(qū)域的選中區(qū)域的顏色而不是代表所述第一區(qū)域和所述第二區(qū)域中的未選中區(qū)域的顏色的確定,將所述特定位置分配到所述選中區(qū)域。
5.如權(quán)利要求1所述的計算機實現(xiàn)的方法,還包括: 確定某一鄰接位置是與所述某一位置鄰接的多個位置中已被分配了區(qū)域的唯一位置; 響應(yīng)于該確定,將所述某一位置分配到被分配給所述某一鄰接位置的區(qū)域。
6.如權(quán)利要求1所述的計算機實現(xiàn)的方法,還包括: 確定與某一位置鄰接的第一位置被分配到第一區(qū)域、并且與某一位置鄰接的第二位置被分配到不同于所述第一位置的第二區(qū)域; 確定是否合并所述第一區(qū)域和所述第二區(qū)域,其中確定是否合并所述第一區(qū)域和所述第二區(qū)域包括:將代表所述第一區(qū)域的顏色與代表所述第二區(qū)域的顏色進行比較。
7.如權(quán)利要求1所述的計算機實現(xiàn)的方法,其中所述輸入圖像是裝飾有標(biāo)記的可定制產(chǎn)品的數(shù)字圖像照片。
8.如權(quán)利要求1所述的計算機實現(xiàn)的方法,還包括: 在多個單獨的數(shù)據(jù)結(jié)構(gòu)中存儲描述了所述多個圖像區(qū)域的信息,其中該多個數(shù)據(jù)結(jié)構(gòu)包括第一數(shù)據(jù)結(jié)構(gòu),該第一數(shù)據(jù)結(jié)構(gòu)標(biāo)識了所述多個圖像區(qū)域中的每個圖像區(qū)域的以下各項:(a)標(biāo)識了代表所述圖像區(qū)域的顏色的代表顏色值; (b)所述圖像區(qū)域的尺寸;以及 (c)被分配到所述圖像區(qū)域的單個位置。
9.如權(quán)利要求8所述的計算機實現(xiàn)的方法,其中所述多個獨立的數(shù)據(jù)結(jié)構(gòu)包括第二數(shù)據(jù)結(jié)構(gòu),該第二數(shù)據(jù)結(jié)構(gòu)包括多個條目,其中所述多個條目中的每個條目代表所述多個位置的單個相應(yīng)位置、并且標(biāo)識了以下兩項中的任一項: 與所述相應(yīng)位置有關(guān)的相應(yīng)下一位置,其中與所述相應(yīng)位置有關(guān)的所述響應(yīng)下一位置不同于所述相應(yīng)位置的位置,并且被分配到與所述相應(yīng)位置相同的圖像區(qū)域;或者指示不存在與所述相應(yīng)位置有關(guān)的下一位置的值。
10.如權(quán)利要求1所述的計算機實現(xiàn)的方法,還包括: 基于所述劃分,標(biāo)識代表了所述輸入圖像中的標(biāo)記的至少特定部分的數(shù)據(jù); 基于所述數(shù)據(jù),確定用于生成可定制產(chǎn)品的視覺化形象的指令; 將用于生成所述可定制產(chǎn)品的視覺化形象的所述指令發(fā)送至web服務(wù)器。
11.如權(quán)利要求1所述的計算機實現(xiàn)的方法,還包括: 基于所述輸入圖像來填充顏色值陣列的值,其中所述顏色值陣列中的值指示所述輸入圖像中與所述值相對應(yīng)的位置的顏色; 基于所述顏色值陣列的單次遍歷,將顏色差異值分配到所述輸入圖像內(nèi)的每個位置。
12.如權(quán)利要求1所述的計算機實現(xiàn)的方法,還包括: 選擇用于分配到第一位置的第一圖像區(qū)域; 在區(qū)域列表與某一位置相對應(yīng)的條目中存儲標(biāo)識了所述第一圖像區(qū)域的第一值; 基于對與所述第一圖像區(qū)域相關(guān)聯(lián)的顏色以及與第二圖像區(qū)域相關(guān)聯(lián)的顏色的比較,確定將所述第一圖像區(qū)域與所述第二圖像區(qū)域合并; 響應(yīng)于將所述第一圖像區(qū)域與所述第二圖像區(qū)域合并的確定,將所述區(qū)域列表的條目中的所述第一值更新為代表所述第二圖像區(qū)域的第二值。
13.如權(quán)利要求12所述的計算機實現(xiàn)的方法,還包括: 比較所述第一值和所述第二值,其中所述第一值和所述第二值是數(shù)字值; 其中所述區(qū)域列表的條目中的所述第一值到所述第二值的更新是響應(yīng)于所述第一值和所述第二值的所述比較來進行的。
14.如權(quán)利要求13所述的計算機實現(xiàn)的方法,其中部分地基于所述第一值低于所述第二值的確定,將所述第一值更新為所述第二值。
15.如權(quán)利要求12所述的計算機實現(xiàn)的方法,還包括: 在將所述輸入圖像的每個位置分配到相應(yīng)的圖像區(qū)域之后,標(biāo)識所述區(qū)域列表中包含所述第一值的一個或多個條目; 針對所述區(qū)域列表中包含了所述第一值的一個或多個條目中的每個特定條目,將所述特定條目中的所述第一值更新為所述第二值。
16.一種包括非暫態(tài)計算機可讀存儲介質(zhì)的計算機系統(tǒng),該非暫態(tài)計算機可讀存儲介質(zhì)包括一個或多個指令序列,當(dāng)該一個或多個指令序列被一個或多個處理器執(zhí)行時,使得所述一個或多個處理器執(zhí)行下列動作: 接收輸入圖像;使用計算機,基于顏色將所述輸入圖像劃分為多個圖像區(qū)域,其中劃分包括: 將顏色差異值分配到所述輸入圖像內(nèi)的多個位置中的每個位置,其中被分配到某一位置的某一顏色差異值是部分地基于所述輸入圖像被確定的,并且該某一顏色差異值指示所述某一位置的顏色與和所述某一位置相鄰的其它位置的顏色的差異程度; 將所述多個位置中的每個位置分配到所述多個圖像區(qū)域中的圖像區(qū)域,其中所述分配根據(jù)某一的次序來發(fā)生,其中所述某一的次序至少部分地基于與所述多個位置相關(guān)聯(lián)的顏色差異值; 部分地基于某一位置的顏色來選擇用于分配到所述某一位置的圖像區(qū)域,其中所述某一位置的顏色是至少部分地基于所述輸入圖像來確定的; 使用基于所述劃分確定的信息來確定關(guān)于所述輸入圖像中的項目的信息。
17.如權(quán)利要求16所述的計算機系統(tǒng),所述存儲介質(zhì)包括當(dāng)被一個或多個處理器執(zhí)行時使得所述一個或多個處理器執(zhí)行以下動作的指令序列: 確定哪些區(qū)域被分配到與所述多個位置中的某一位置鄰接的位置; 部分地基于所述確定,將所述某一位置分配到所述多個圖像區(qū)域中的某一圖像區(qū)域。
18.如權(quán)利要求17所述的計算機系統(tǒng),所述存儲介質(zhì)包括當(dāng)被一個或多個處理器執(zhí)行時使得進行以下動作的指令序列: 通過確定沒有區(qū)域與和所述某一位置鄰接的位置相關(guān)聯(lián),來確定被分配到鄰接所述多個位置中的所述某一位置的位置的區(qū)域。
19.如權(quán)利要求16所述的計算機系統(tǒng),所述存儲介質(zhì)包括當(dāng)被一個或多個處理器執(zhí)行時使得所述一個或多個處理器執(zhí)行以下動作的指令序列: 確定與某一位置鄰接的第一位置被分配到第一區(qū)域、并且與所述某一位置鄰接的第二位置被分配到不同于所述第一區(qū)域的第二區(qū)域; 基于所述某一位置的顏色更相似于代表所述第一區(qū)域和所述第二區(qū)域的選中區(qū)域的顏色而不是代表所述第一區(qū)域和所述第二區(qū)域中的未選中區(qū)域的顏色的確定,將所述某一位置分配到所述選中區(qū)域。
20.如權(quán)利要求16所述的計算機系統(tǒng),所述存儲介質(zhì)包括當(dāng)被一個或多個處理器執(zhí)行時使得所述一個或多個處理器執(zhí)行以下動作的指令序列: 確定某一的鄰接位置是與所述某一位置鄰接的多個位置中已被分配了區(qū)域的唯一位置; 響應(yīng)于該確定,將所述某一位置分配到被分配給所述某一的鄰接位置的區(qū)域。
21.如權(quán)利要求16所述的計算機系統(tǒng),所述存儲介質(zhì)包括當(dāng)被一個或多個處理器執(zhí)行時使得所述一個或多個處理器執(zhí)行以下動作的指令序列: 確定與某一位置鄰接的第一位置被分配到第一區(qū)域并且與某一位置鄰接的第二位置被分配到不同于所述第一位置的第二區(qū)域; 確定是否合并所述第一區(qū)域和所述第二區(qū)域,其中確定是否合并所述第一區(qū)域和所述第二區(qū)域包括:將代表所述第一區(qū)域的顏色與代表所述第二區(qū)域的顏色進行比較。
22.如權(quán)利要求16所述的計算機系統(tǒng),其中所述輸入圖像是裝飾有標(biāo)記的可定制產(chǎn)品的數(shù)字圖像照片。
23.如權(quán)利要求16所述的計算機系統(tǒng),所述存儲介質(zhì)包括當(dāng)被一個或多個處理器執(zhí)行時使得所述一個或多個處理器執(zhí)行以下動作的指令序列: 在多個獨立的數(shù)據(jù)結(jié)構(gòu)中存儲描述了所述多個圖像區(qū)域的信息,其中該多個數(shù)據(jù)結(jié)構(gòu)包括第一數(shù)據(jù)結(jié)構(gòu),該第一數(shù)據(jù)結(jié)構(gòu)標(biāo)識了所述多個圖像區(qū)域中的每個圖像區(qū)域的以下各項: Ca)標(biāo)識了代表所述圖像區(qū)域的顏色的代表顏色值; (b)所述圖像區(qū)域的尺寸;以及 (c)被分配到所述圖像區(qū)域的單個位置。
24.如權(quán)利要求23所述的計算機系統(tǒng),其中所述多個獨立的數(shù)據(jù)結(jié)構(gòu)包括第二數(shù)據(jù)結(jié)構(gòu),該第二數(shù)據(jù)結(jié)構(gòu)包括多個條目,其中所述多個條目中的每個條目代表所述多個位置的單個相應(yīng)位置、并且標(biāo)識了以下兩項中的任一項: 與所述相應(yīng)位置有關(guān)的相應(yīng)下一位置,其中與所述相應(yīng)位置有關(guān)的所述響應(yīng)下一位置不同于所述相應(yīng)位置的位置,并且被分配到與所述相應(yīng)位置相同的圖像區(qū)域;或者指示不存在與所述相應(yīng)位置有關(guān)的下一位置的值。
25.如權(quán)利要求16所述的計算機系統(tǒng),所述存儲介質(zhì)包括當(dāng)被一個或多個處理器執(zhí)行時使得所述一個或多個處理器執(zhí)行以下動作的指令序列: 基于所述劃分,標(biāo)識代表了所述輸入圖像中的標(biāo)記的至少特定部分的數(shù)據(jù); 基于所述數(shù)據(jù),確定用 于生成可定制產(chǎn)品的視覺化形象的指令; 將用于生成所述可定制產(chǎn)品的視覺化形象的所述指令發(fā)送至web服務(wù)器。
26.如權(quán)利要求16所述的計算機系統(tǒng),所述存儲介質(zhì)包括當(dāng)被一個或多個處理器執(zhí)行時使得所述一個或多個處理器執(zhí)行以下動作的指令序列: 基于所述輸入圖像來填充顏色值陣列的值,其中所述顏色值陣列中的值指示所述輸入圖像中與所述值相對應(yīng)的位置的顏色; 基于所述顏色值陣列的單次遍歷,將顏色差異值分配到所述輸入圖像內(nèi)的每個位置。
27.如權(quán)利要求16所述的計算機系統(tǒng),所述存儲介質(zhì)包括當(dāng)被一個或多個處理器執(zhí)行時使得所述一個或多個處理器執(zhí)行以下動作的指令序列: 選擇用于分配到第一位置的第一圖像區(qū)域; 在區(qū)域列表與某一位置相對應(yīng)的條目中存儲標(biāo)識了所述第一圖像區(qū)域的第一值; 基于對與所述第一圖像區(qū)域相關(guān)聯(lián)的顏色以及與第二圖像區(qū)域相關(guān)聯(lián)的顏色的比較,確定將所述第一圖像區(qū)域與所述第二圖像區(qū)域合并; 響應(yīng)于將所述第一圖像區(qū)域與所述第二圖像區(qū)域合并的確定,將所述區(qū)域列表的條目中的所述第一值更新為代表所述第二圖像區(qū)域的第二值。
28.如權(quán)利要求27所述的計算機系統(tǒng),所述存儲介質(zhì)包括當(dāng)被一個或多個處理器執(zhí)行時使得所述一個或多個處理器執(zhí)行以下動作的指令序列: 比較所述第一值和所述第二值,其中所述第一值和所述第二值是數(shù)字值; 其中所述區(qū)域列表的條目中的所述第一值到所述第二值的更新是響應(yīng)于所述第一值和所述第二值的所述比較來進行的。
29.如權(quán)利要求28所述的計算機系統(tǒng),其中部分地基于所述第一值低于所述第二值的確定,將所述第一值更新為所述第二值。
30.如權(quán)利要求27所述的計算機系統(tǒng),所述存儲介質(zhì)包括當(dāng)被一個或多個處理器執(zhí)行時使得所述一個或多個處理器執(zhí)行以下動作的指令序列: 在將所述輸入圖像的每個位置分配到相應(yīng)的圖像區(qū)域之后,標(biāo)識所述區(qū)域列表中包含所述第一值的一個或多個條目; 針對所述區(qū)域列表中包含了所述第一值的一個或多個條目中的每個特定條目,將所述特定條目中的所述第一值更新為所述第二值。
【文檔編號】G06T7/00GK104050657SQ201410095546
【公開日】2014年9月17日 申請日期:2014年3月14日 優(yōu)先權(quán)日:2013年3月14日
【發(fā)明者】楊·哈爾威爾 申請人:彩滋公司