專利名稱:用于穩(wěn)健顏色傳送的技術(shù)的制作方法
用于穩(wěn)健顏色傳送的技術(shù)
背景技術(shù):
可能希望將多個圖像接合成更大圖像。繪圖服務(wù)例如可以通過接合相鄰地理區(qū)域的重疊照片來提供繪制的區(qū)域的空中視圖??梢灶愃频貥?gòu)造照相全景。用來創(chuàng)建這些更大視圖的照片或者圖像可以用若干方式不同于它們的鄰居照片或者圖像。例如圖像可能已經(jīng)用不同設(shè)備、在當(dāng)天不同時間、在不同大氣條件、比如陰霾或者多云期間來捕獲或者具有光度差異。這可能具體造成局部顏色差異。例如在上午用第一設(shè)備拍攝的城市公園的圖像可以包含大量更淺綠色。在公園附近的建筑物的相鄰圖像可能已經(jīng)在當(dāng)天更晚或者用不同相機來拍攝并且可以包含更暗綠色。將圖像接合在一起可能創(chuàng)建視覺拼湊效果。如果在圖像之間的顏色太不相交,則傳送顏色或者以別的方式創(chuàng)建更均勻顏色方案的常規(guī)方法可能失敗或者產(chǎn)生所不希望的顏色改變。關(guān)于這些和其他考慮,已經(jīng)需要本改進(jìn)。
發(fā)明內(nèi)容
提供本發(fā)明內(nèi)容以簡化形式介紹下文在具體描述中進(jìn)一步描述的概念選集。本發(fā)明內(nèi)容并非旨在于標(biāo)識要求保護的主題內(nèi)容的關(guān)鍵特征或者實質(zhì)特征,它也并非旨在于用來輔助確定要求保護的主題內(nèi)容的范圍。各種實施例主要地涉及用于穩(wěn)健地傳送顏色的技術(shù)。一些實施例具體地涉及為具有不相交顏色數(shù)據(jù)的重疊圖像穩(wěn)健地傳送顏色的技術(shù)。例如在實施例中,一種裝置可以包括處理器和在處理器上操作的顏色傳送部件。在處理器上操作的表決表構(gòu)建器可以構(gòu)建表決表。每個表決表單??梢杂蓙碜栽磮D像和目的地圖像的多維色度坐標(biāo)編索引??梢酝ㄟ^確定源圖像中的每個像素的色度坐標(biāo)和目的地圖像中的對應(yīng)像素的色度坐標(biāo)來填充表。對于源和目的地色度坐標(biāo)對的每次出現(xiàn),可以遞增表決表中的對應(yīng)單元。該裝置還可以包括圖像顏色調(diào)整器,所述圖像顏色調(diào)整器在處理器上操作以根據(jù)表決表中的計數(shù)將源圖像的顏色調(diào)整成目的地圖像的顏色。描述并且要求保護其它實施例。通過閱讀下文具體描述并且回顧附圖將清楚這些和其它特征及優(yōu)點。將理解前文的一般描述和下文的具體描述二者僅是示例性的而非限制所要求保護的方面。
圖I圖示了用于穩(wěn)健顏色傳送的第一系統(tǒng)的實施例。圖2圖不了表決表的實施例。圖3圖示了完成的表決表的實施例。圖4圖示了矢量場圖形的實施例。圖5圖示了用于穩(wěn)健顏色傳送的分布式系統(tǒng)的實施例。圖6圖示了用于穩(wěn)健顏色傳送的邏輯流程的實施例。圖7圖示了用于穩(wěn)健顏色傳送的第二邏輯流程的實施例。圖8圖示了計算架構(gòu)的實施例。
圖9圖示了通信架構(gòu)的實施例。
具體實施例方式各種實施例涉及提供一種用于提供跨越多個重疊圖像的一致顏色的穩(wěn)健顏色傳送過程。這樣的穩(wěn)健傳送過程可以例如在用不同相機、在當(dāng)天不同時間、在當(dāng)年不同時間來拍攝圖像或者出于其他原因而顏色不一致時提高例如跨越多個空中圖像的顏色一致性。本發(fā)明的實施例提供一種統(tǒng)一多個重疊圖像的光度表現(xiàn)的穩(wěn)健顏色傳送方法。該方法的實施例可以構(gòu)建并且使用用于多維色度通道的穩(wěn)健非參數(shù)傳送函數(shù)以傳送色度表現(xiàn)。一些實施例使用均勻中間目的地圖像、比如與多個空中圖像中示出的區(qū)域重疊的假彩色衛(wèi)星圖像以統(tǒng)一多個圖像的光度表現(xiàn)。常規(guī)技術(shù)、比如直方圖傳送可以對于一維數(shù)據(jù)、比如灰度圖像很好地工作、但是對于更高維度數(shù)據(jù)卻失效。直方圖傳送常規(guī)地在每個通道上獨立工作。參數(shù)顏色傳送可能由于不同圖像的不同光度和大氣性質(zhì)而無法捕獲表現(xiàn)差異。本發(fā)明的實施例可以提供顏色在具有更高維度的圖像之間的穩(wěn)健非參數(shù)傳送?!DI圖示了用于將一個圖像的光度表現(xiàn)向另一圖像傳送的系統(tǒng)100的框圖。在一個實施例中,例如系統(tǒng)100可以包括計算機實施的系統(tǒng)100,該系統(tǒng)具有多個部件、比如但不限于顏色分離器110、表決表構(gòu)建器130和圖像顏色調(diào)整器150。如這里所用,術(shù)語“系統(tǒng)”和“部件”旨在于指代與計算機有關(guān)的實體,該實體包括硬件、硬件與軟件的組合、軟件或者執(zhí)行中的軟件。例如部件可以實施為在處理器上運行的過程、處理器、硬盤驅(qū)動、(光學(xué)和/或磁存儲介質(zhì)的)多個存儲設(shè)備、對象、可執(zhí)行文件、執(zhí)行的線程、程序和/或計算機。通過示例的方式,在服務(wù)器上運行的應(yīng)用和服務(wù)器二者可以是部件。一個或者多個部件可以駐留于執(zhí)行的過程和/或線程內(nèi),并且部件可以如給定的實施方式所需要的那樣位于一個計算機上和/或分布于兩個或者更多計算機之間。在該上下文中未限制實施例。在圖I中所示的圖示實施例中,系統(tǒng)100可以實施為電子設(shè)備的一部分。電子設(shè)備的例子可以包括而不限于移動設(shè)備、個人數(shù)字助理、移動計算設(shè)備、智能電話、蜂窩電話、手持機、單向?qū)ず魴C、雙向?qū)ず魴C、消息接發(fā)設(shè)備、計算機、個人計算機(PC)、桌面型計算機、膝上型計算機、筆記本計算機、手持計算機、服務(wù)器、服務(wù)器陣列或者服務(wù)器群、網(wǎng)上服務(wù)器、網(wǎng)絡(luò)服務(wù)器、因特網(wǎng)服務(wù)器、工作站、小型計算機、主機計算機、超級計算機、網(wǎng)絡(luò)裝置、網(wǎng)上裝置、分布式計算系統(tǒng)、多處理器系統(tǒng)、基于處理器的系統(tǒng)、客戶電子設(shè)備、可編程客戶電子設(shè)備、電視、數(shù)字電視、機頂盒、無線接入點、基站、用戶站、移動用戶中心、無線電網(wǎng)絡(luò)控制器、路由器、集線器、網(wǎng)關(guān)、橋接器、交換機、機器或者其組合。雖然如圖I中所示系統(tǒng)100在某一拓?fù)渲芯哂杏邢迶?shù)目的單元,但是可以理解系統(tǒng)100可以如給定的實施方式所需要的那樣在替代拓?fù)渲邪ǜ嗷蛘吒賳卧???梢越?jīng)由各種類型的通信介質(zhì)通信地耦合部件110、130和150。部件110、130和150可以在彼此之間協(xié)調(diào)操作。該協(xié)調(diào)可以包括單向或者雙向信息交換。例如部件110、130和150可以用通過通信介質(zhì)傳達(dá)的信號這一形式傳達(dá)信息??梢詫嵤┑男畔橄蚋鞣N信號線分配的信號。在這樣的分配中,每個消息是信號。然而更多實施例可以取而代之運用數(shù)據(jù)消息??梢钥缭礁鞣N連接發(fā)送這樣的數(shù)據(jù)消息。示例連接包括并行接口、串行接口和總線接口。
在各種實施例中,系統(tǒng)100可以包括顏色分離器110這一部件。顏色分離器110可以接受一個或者多個配準(zhǔn)的源圖像102和一個或者多個配準(zhǔn)的目的地圖像104。配準(zhǔn)圖像是指變換并且對準(zhǔn)圖像使得觀察場景的相同部分的像素重疊的過程。顏色分離器110可以將圖像分離成一維照度通道120和N維色度通道122,其中N彡2。出于示例的目的,下文使用分離成一維照度通道和二維色度通道的三維色度通道、比如CIE-Lab或者HSV色通道來討論本發(fā)明的實施例。實施例不限于這些例子或者三維色通道。在各種實施例中,系統(tǒng)100可以包括表決表構(gòu)建器130這一部件。表決表構(gòu)建器130可以接受N維色度通道122以構(gòu)造表決表140。N維色通道可以在色空間中具有N維坐標(biāo)。例如在用于色空間、比如CIE-Lab或者HSV的二維色度通道中,色空間坐標(biāo)可以具有二維坐標(biāo)X、Y。源圖像像素的色度坐標(biāo)和目的地圖像像素的色度坐標(biāo)可以對表決表140的每個單元編索引。表決表140中的單元本身可以是2χΝ表,其中一個表單元對應(yīng)于源圖像而其它表單元對應(yīng)于目的地圖像。 表決表構(gòu)建器130可以確定源圖像中的每個像素的色度坐標(biāo)和目的地圖像中的對應(yīng)像素的色度坐標(biāo)。對于源和目的地色度坐標(biāo)對的每次出現(xiàn),表決表構(gòu)建器130可以遞增表決表140中的對應(yīng)單元。例如,如果源像素是淺綠色,則它的坐標(biāo)可以是(Xlgreen,Ylgreen)?!?(lgreen”可以對應(yīng)于特定色度通道中的某值、例如HSV空間中的用于淺綠色的H值。類似地,Ylgreen可以對應(yīng)于HSV空間中的用于淺綠色的特定S值。如果目的地中的對應(yīng)像素是暗綠色,則它的坐標(biāo)可以是(Xdgreen,Ydgreen)。在該情況下,可以遞增表單元{ (Xlgreen, Ylgreen), (Xdgreen, Ydgreen) }中的計數(shù)。在實施例中,可以平滑表決表140以減少噪聲。在各種實施例中,系統(tǒng)100可以包括圖像顏色調(diào)整器150這一部件。圖像顏色調(diào)整器150可以使用表決表140以確定改變什么顏色以將來自源圖像的顏色改變成來自目的地圖像的顏色以產(chǎn)生顏色調(diào)整的圖像160。在實施例中,圖像顏色調(diào)整器150可以根據(jù)表決表構(gòu)造傳送函數(shù)或者矢量場。在實施例中,圖像顏色調(diào)整器150可以標(biāo)識并且存儲針對給定源顏色具有最高計數(shù)的目的地顏色作為新顏色。也可以使用其它選擇新顏色的方法。例如可以選擇平均值或者中值顏色值。圖像顏色調(diào)整器150可以將穩(wěn)健統(tǒng)計應(yīng)用于表決表值以達(dá)到用于給定的源顏色的新顏色。實施例不限于這些例子。在實施例中,系統(tǒng)100可以實施為集中系統(tǒng),該系統(tǒng)在單個計算實體、比如單個計算設(shè)備中包括用于系統(tǒng)100的所有結(jié)構(gòu)和/或操作。圖2圖不了表決表200的部分的圖。表決表200圖不了用于二維色度通道的表決表。表決表200可以具有用于每個色度坐標(biāo)組合(X,Y)的表單元。例如表單元202可以對應(yīng)于源圖像中的并且也對應(yīng)于目的地圖像中的第一色度坐標(biāo)Χ0、Υ0的組合。表單元204可以對應(yīng)于用于源圖像的第一色度坐標(biāo)Χ0、YO與用于目的地圖像的色度坐標(biāo)Χ0、Yl的組合。如果源像素在目的地圖像中從Χ0、Υ0改變成Χ0、Υ1,則將遞增表單元204,否則,用于表單元204的計數(shù)將保持于零。圖3圖示了表決表300在構(gòu)建表之后的部分的圖。表單元302包含零(O)計數(shù)從而指示針對表單元302代表的坐標(biāo)對沒有源顏色坐標(biāo)改變成目的地顏色坐標(biāo)這樣的實例。表單元304包含計數(shù)28從而指示針對表單元304代表的坐標(biāo)對有源顏色坐標(biāo)改變成目的地顏色坐標(biāo)這樣的28個實例。在實施例中,可以平滑表決表300以減少噪聲。
圖4圖不了矢量場400的圖形??梢愿鶕?jù)表決表140構(gòu)造矢量場400。表決表構(gòu)建器130可以通過在表決表140中標(biāo)識針對給定的源色度坐標(biāo)具有最高計數(shù)的目的地色度坐標(biāo)來構(gòu)造矢量場。對于標(biāo)識的目的地色度坐標(biāo),目的地色度坐標(biāo)可以與最高計數(shù)值一起存儲。在實施例中,可以使用其它值、比如平均值、中值或者其它穩(wěn)健統(tǒng)計值。這一過程的輸出可以是矢量場、比如矢量場400。矢量場400圖示了二維色空間通道。水平軸代表一個色空間通道而豎軸代表第二色空間通道。例如在HSV色空間中,水平軸可以代表‘H’通道,而豎軸可以代表‘S’通道。矢量場400可以圖示用于色空間中的每個坐標(biāo)的新值。具有大箭頭的坐標(biāo)、比如一般在圓402指示的區(qū)域內(nèi)示出的坐標(biāo)可以指示更大改變程度。圖5圖示了分布式系統(tǒng)500的框圖。分布式系統(tǒng)可以跨越多個計算實體分布用于系統(tǒng)100的結(jié)構(gòu)和/或操作的部分。分布式系統(tǒng)500的例子可以包括而不限于客戶機-服務(wù)器架構(gòu)、3層架構(gòu)、N層架構(gòu)、緊密耦合或者群集架構(gòu)、對等架構(gòu)、主-從架構(gòu)、共享式數(shù)據(jù)庫架構(gòu)和其它類型的分布式系統(tǒng)。實施例不限于該上下文中。 在一個實施例中,例如分布式系統(tǒng)500可以實施為客戶端-服務(wù)器系統(tǒng)??蛻舳?10可以實施顏色分離器110。服務(wù)器530可以實施表決表構(gòu)建器130和圖像顏色調(diào)整器150??蛻舳?10和服務(wù)器530可以使用通信信號522通過通信介質(zhì)520相互通信。在一個實施例中,例如通信介質(zhì)可以包括有線或者無線通信。在一個實施例中,例如通信信號522可以包括照度通道120、色度通道122、表決表140和/或顏色調(diào)整的圖像160。在實施例中,客戶端510可以請求來自服務(wù)器530的圖像、比如用于繪圖應(yīng)用的空中圖像。服務(wù)器530然后可以生成或者取回顏色調(diào)整的圖像160并且向客戶端510傳達(dá)圖像??梢赃M(jìn)一步參照一個或者多個邏輯流程進(jìn)一步描述用于上文描述的實施例的操作??梢岳斫?,除非另有指明,未必需要以呈現(xiàn)的順序或者任何特定順序執(zhí)行代表性的邏輯流程。另外,可以用串行或者并行方式執(zhí)行關(guān)于邏輯流程描述的各種活動。可以如給定的設(shè)計和性能約束集合所需要的那樣使用描述的實施例的一個或者多個硬件單元和/或軟件單元或者替代單元來實施邏輯流程。例如可以實施邏輯流程為用于由邏輯設(shè)備(例如通用或者專用計算機)執(zhí)行的邏輯(例如計算機程序指令)。圖6圖示了邏輯流程600的實施例。邏輯流程600可以代表這里描述的一個或者多個實施例執(zhí)行的一些或者所有操作。在圖6中所示的圖示實施例中,邏輯流程600在塊602將圖像映射到照度通道和多維色度通道。例如對于圖像中的每個像素,顏色分離器110可以將亮度值放置于照度通道中而將兩個或者更多色度值、例如顏色和銳度放置到多維照度通道中。邏輯流程600可以針對一個或者多個源圖像中的每個像素以及針對一個或者多個目的地圖像執(zhí)行塊602。邏輯流程600可以在塊604根據(jù)色度通道構(gòu)建表決表。表決表中的每個單元可以初始化成零。然后表決表構(gòu)建器130可以針對源圖像中的每個像素遞增與源源圖像像素色度值和配準(zhǔn)的目的地像素色度值對應(yīng)的表單元。也就是說,對于具有色度坐標(biāo)(Xs,Ys)的源像素,其中源像素的配準(zhǔn)的目的地像素具有色度坐標(biāo)(Xd,Yd),可以遞增表單元[(Xs,Ys),(Xd,Yd)]。一旦構(gòu)造表決表,然后構(gòu)造矢量場和/或傳送表。對于源圖像中的給定的色度坐標(biāo)(即保持(Xs,Ys)固定),檢查用于目的地色度坐標(biāo)的每個單元的計數(shù)。在實施例中,具有最高計數(shù)的單元的目的地色度坐標(biāo)確定傳送顏色將是什么。例如,如果單元[(Xs,Ys),(Xdi,Ydi)]具有最高計數(shù),則(Xdi,Ydi)將用于(Xs,Ys)的所有實例的傳送顏色。取代使用簡單多數(shù),實施例可以對一些或者所有目的地色度坐標(biāo)值諸如平均值、中值、穩(wěn)健平均值計算函數(shù),向數(shù)據(jù)擬合高斯或者其它參數(shù)形狀等。
邏輯流程600可以在塊606中從源圖像向目的地圖像傳送照度。在實施例中,可以使用常規(guī)一維直方圖傳送。在另一實施例中,可以針對照度通道構(gòu)造比如上文描述的表決表。然后以與下文關(guān)于塊608描述的方式類似的方式傳送照度。邏輯流程600可以在塊608使用表決表以調(diào)整源圖像的顏色。例如顏色調(diào)整器150可以使用表決表以確定改變什么顏色以將來自源圖像的顏色轉(zhuǎn)變成來自目的地圖像的顏色以產(chǎn)生顏色調(diào)整的圖像。在實施例中,顏色調(diào)整器150可以如上文描述的那樣構(gòu)造矢量場以確定傳送什么顏色。在實施例中,圖像顏色調(diào)整器150可以使用針對給定的源顏色具有最高計數(shù)的目的地顏色作為新顏色。也可以使用其它選擇新顏色的方法。例如可以選擇平均值或者中值顏色值作為新顏色。圖像顏色調(diào)整器150可以將穩(wěn)健統(tǒng)計應(yīng)用于表決表值以達(dá)到用于給定的源顏色的新顏色。實施例不限于這些例子。圖7圖示了邏輯流程700的實施例。邏輯流程700可以代表這里描述的一個或者多個實施例執(zhí)行的操作中的一些或者所有操作。邏輯流程700可以適用于彼此相鄰、但是未必重疊的兩個或者更多源圖像。在圖7中所示的圖示實施例中,邏輯流程700如在來自圖6的塊602中那樣在塊702將源圖像分離成照度通道和多維色度通道。邏輯流程700可以在塊704在至少一個源圖像與中間目的地圖像之間根據(jù)色度通道構(gòu)建第一表決表??梢园匆陨纤龇绞綐?gòu)建表決表。中間目的地圖像可以是顏色比源圖像更均勻的圖像。中間目的地圖像可以為更低分辨率、更低質(zhì)量和/或可以缺乏一個或者多個顏色。中間目的地圖像可以與多數(shù)或者所有源圖像重疊。例子可以包括例如來自LANDSAT> Spot或者BlueMarble的源圖像中所示相同區(qū)域的衛(wèi)星圖像。邏輯流程700可以在塊706中構(gòu)建從中間目的地圖像到參考圖像的第二表決表。參考圖像可以是源圖像之一。參考圖像可以是為了具有最希望的顏色或者滿足使參考圖像顏色成為顏色傳送的目標(biāo)的其它主觀或者客觀標(biāo)準(zhǔn)而選擇的源圖像。參考圖像可以是另一圖像、比如圖像聚集。實施例不限于這些例子。邏輯流程700可以在塊708中串接第一和第二表決表。合成的第三表決表有效地通過均勻化中間圖像的方式來映射從源到參考圖像的顏色傳送。邏輯流程700可以與塊608的操作類似地在塊710中使用第三表決表來調(diào)整源圖像的顏色。本發(fā)明的實施例可以允許局部而不是全局應(yīng)用這里描述的方法。例如,如果大圖像包含許多相異區(qū)域、比如海岸線、沙漠和山脈,則可以針對彼此對相似的更小區(qū)域構(gòu)建表決表。然后可以對向那些區(qū)域的顏色傳送插值以將區(qū)域一起接合成更大的合并的圖像。圖8圖示了適合于實施如先前描述的各種實施例的示例計算架構(gòu)800的實施例。計算架構(gòu)800包括諸如一個或者多個處理器、協(xié)同處理器、存儲器單元、芯片組、控制器、夕卜設(shè)、接口、振蕩器、定時設(shè)備、視頻卡、音頻卡、多媒體輸入/輸出(I/O)部件等各種常見計算單元。然而實施例不限于由計算架構(gòu)800實施。
如圖8中所示,計算架構(gòu)800包括處理單元804、系統(tǒng)存儲器806和系統(tǒng)總線808。處理單元804可以是各種商業(yè)上可用處理器中的任何處理器。也可以運用雙微處理器和其它多處理器架構(gòu)作為處理單元804。系統(tǒng)總線808提供用于包括但不限于系統(tǒng)存儲器806到處理單元804的系統(tǒng)部件的接口。系統(tǒng)總線808可以是若干類型的總線結(jié)構(gòu)中的任何總線結(jié)構(gòu),該總線結(jié)構(gòu)可以使用多種商業(yè)上可用總線架構(gòu)中的任何總線架構(gòu)進(jìn)一步互連到存儲器總線(有或者無存儲器控制器)、外圍總線和本地總線。系統(tǒng)儲存器806可以包括各種類型的存儲器單元、比如只讀存儲器(ROM)、隨機存取存儲器(RAM)、動態(tài)RAM (DRAM)、雙數(shù)據(jù)速率DRAM (DDRAM)、同步DRAM (SDRAM)、靜態(tài)RAM(SRAM)、可編程ROM (PR0M)、可擦除可編程ROM (EPR0M)、電可擦除可編程ROM (EEPR0M)、閃存、聚合物存儲器、比如鐵電聚合物存儲器、雙向存儲器、相變或者鐵電存儲器、硅-氧化物-氮化物-氧化物-硅(SONOS)存儲器、磁卡或者光學(xué)卡或者任何其它類型的適合于存儲信息的介質(zhì)。在圖8中所示的圖示實施例中,系統(tǒng)存儲器806可以包括非易失性存儲器810和/或易失性存儲器812。基本輸入/輸出系統(tǒng)(BIOS)可以存儲于非易失性存儲器810 中。計算機802可以包括各種類型的計算機可讀存儲介質(zhì),這些介質(zhì)包括內(nèi)部硬盤驅(qū)動(HDD) 814、用于從可拆卸磁盤818讀取或者向可拆卸磁盤818寫入的磁軟盤驅(qū)動(FDD)816和用于從可拆卸光盤822 (例如⑶-ROM或者DVD)讀取或者向可拆卸光盤822寫入的光盤驅(qū)動820。HDD 814、FDD 816和光盤驅(qū)動820可以分別由HDD接口 824、FDD接口 826和光學(xué)驅(qū)動接口 828連接到系統(tǒng)總線808。用于外部驅(qū)動實施方式的HDD接口 824可以包括通用串行總線(USB)和IEEE 1394接口技術(shù)中的至少一種或者兩種技術(shù)。驅(qū)動和關(guān)聯(lián)的計算機可讀介質(zhì)提供數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)、計算機可執(zhí)行指令等的易失性和/或非易失性存儲。例如包括操作系統(tǒng)830、一個或者多個應(yīng)用程序832、其它程序模塊834和程序數(shù)據(jù)836的多個程序模塊可以存儲于驅(qū)動和存儲器單元810、812中。一個或者多個應(yīng)用程序832、其它程序模塊834和程序數(shù)據(jù)836例如可以包括顏色分離器110、表決表構(gòu)建器130和圖像顏色調(diào)整器150。用戶可以通過一個或者多個有線/無線輸入設(shè)備、例如鍵盤838和指示設(shè)備、比如鼠標(biāo)向計算機802中錄入命令和信息。其它輸入設(shè)備可以包括麥克風(fēng)、紅外線(IR)遙控器、操縱桿、游戲板、觸筆、觸屏等。這些和其它輸入設(shè)備經(jīng)常通過耦合到系統(tǒng)總線808的輸入設(shè)備接口 842連接到處理單元804、但是可以由諸如并行端口、IEEE 1394串行端口、游戲端口、USB端口、IR接口等其它接口連接。監(jiān)視器844或者其它類型的顯示設(shè)備也經(jīng)由接口、比如視頻適配器846連接到系統(tǒng)總線808。除了監(jiān)視器844之外,計算機還可以包括諸如揚聲器、打印機等其它外圍輸入設(shè)備。計算機802可以使用經(jīng)由與一個或者多個遠(yuǎn)程計算機、比如遠(yuǎn)程計算機848的有線和/或無線通信使用邏輯連接在聯(lián)網(wǎng)環(huán)境中操作。遠(yuǎn)程計算機848可以是工作站、服務(wù)器計算機、路由器、個人計算機、便攜計算機、基于微處理器的娛樂裝置、對等設(shè)備或者其它常見網(wǎng)絡(luò)節(jié)點并且通常包括相對于計算機802描述的單元中的許多或者所有單元,但是為了簡潔而僅圖示了存儲器/存儲設(shè)備850。描繪的邏輯連接包括與局域網(wǎng)(LAN)852和/或更大網(wǎng)絡(luò)、例如廣域網(wǎng)(WAN)854的有線/無線連接性。這樣的LAN和WAN聯(lián)網(wǎng)環(huán)境在辦公室和公司中很常見并且有助于企業(yè)范圍的計算機網(wǎng)絡(luò)、比如內(nèi)部網(wǎng),所有這些網(wǎng)絡(luò)可以連接到全球通信網(wǎng)絡(luò)、例如因特網(wǎng)。當(dāng)使用于LAN聯(lián)網(wǎng)環(huán)境中時,計算機802通過有線和/或無線通信網(wǎng)絡(luò)接口或者適配器856連接到LAN 852。適配器856可以有助于與LAN 852的有線和/或無線通信,該LAN 852也可以包括設(shè)置于其上用于與適配器856的無線功能通信的無線接入點。當(dāng)使用于WAN聯(lián)網(wǎng)環(huán)境中時,計算機802可以包括調(diào)制解調(diào)器858或者連接到WLAN 854上的通信服務(wù)器或者具有用于通過WAN 854、比如通過因特網(wǎng)的方式建立通信的其它裝置??梢允莾?nèi)部或者外部的以及有線和/或無線設(shè)備的調(diào)制器858經(jīng)由輸入設(shè)備接口 842連接到系統(tǒng)總線808。在聯(lián)網(wǎng)的環(huán)境中,相對于計算機802描繪的程序模塊或者其部分可以存儲于遠(yuǎn)程存儲器/存儲設(shè)備850中。將理解所示網(wǎng)絡(luò)連接為示例并且可以使用其它在計算機之間建立通信鏈路的手段。計算機802可操作用于使用IEEE 802系列標(biāo)準(zhǔn)來與有線和無線設(shè)備或者實體、t匕·如操作地設(shè)置成例如與打印機、掃描儀、桌面型和/或便攜計算機、個人數(shù)字助理(PDA)、通信衛(wèi)星、與無線可檢測標(biāo)簽關(guān)聯(lián)的任一件裝備或者位置(例如電話亭、新聞臺、休息室)和電話無線通信(例如IEEE 802. 7空中調(diào)制技術(shù))的無線設(shè)備通信。這至少包括Wi-Fi (或者無線保真)、WiMAX和藍(lán)牙 無線技術(shù)。因此,通信可以是如與常規(guī)網(wǎng)絡(luò)一樣的預(yù)定義結(jié)構(gòu)或者簡單地是在至少兩個設(shè)備之間的特定通信。Wi-Fi網(wǎng)絡(luò)使用稱為IEEE 802. 7x (a、b、g等)的無線電技術(shù)以提供安全、可靠、快速無線連接性。Wi-Fi網(wǎng)絡(luò)可以用來將計算機相互連接、連接到因特網(wǎng)和有線網(wǎng)絡(luò)(這些網(wǎng)絡(luò)使用與IEEE 802. 3有關(guān)的介質(zhì)和功能)。圖9圖示了適合于實施如先前描述的各種實施例的示例通信架構(gòu)900的框圖。通信架構(gòu)900包括諸如發(fā)送器、接收器、收發(fā)器、無線電、網(wǎng)絡(luò)接口、基帶處理器、天線、放大器、濾波器等各種常見通信單元。然而實施例不限于由通信架構(gòu)900實施。如圖9中所示,通信架構(gòu)900包括一個或者多個客戶端902和服務(wù)器904??蛻舳?02可以實施系統(tǒng)100和/或客戶端系統(tǒng)510。服務(wù)器904可以實施系統(tǒng)100和/或服務(wù)器系統(tǒng)530??蛻舳?02和服務(wù)器904操作地連接到一個或者多個相應(yīng)客戶端數(shù)據(jù)存儲908和服務(wù)器數(shù)據(jù)存儲910,這些存儲可以用來存儲對于相應(yīng)客戶端902和服務(wù)器904本地的信息、比如cookie和/或關(guān)聯(lián)情境信息??蛻舳?02和服務(wù)器904可以使用通信框架906在彼此之間傳達(dá)信息。通信框架906可以實施任何公知通信技術(shù)、比如適合于與分組交換網(wǎng)絡(luò)(例如公共網(wǎng)絡(luò)如因特網(wǎng)、專用網(wǎng)絡(luò)如企業(yè)內(nèi)部網(wǎng)等)、電路交換網(wǎng)絡(luò)(例如公共交換電話網(wǎng))或者分組交換網(wǎng)絡(luò)與電路交換網(wǎng)絡(luò)的組合(具有適當(dāng)網(wǎng)關(guān)和轉(zhuǎn)譯器)一起使用的技術(shù)??蛻舳?02和服務(wù)器904可以包括設(shè)計成可與通信框架906互操作的諸如一個或者多個通信接口、網(wǎng)絡(luò)接口、網(wǎng)絡(luò)接口卡(NIC)、無線電、無線發(fā)送器/接收器(收發(fā)器)、有線和/或無線通信介質(zhì)、物理連接器等等各種類型的標(biāo)準(zhǔn)通信單元。舉例而言而非限制,通信介質(zhì)包括有線通信介質(zhì)和無線通信介質(zhì)。有線通信介質(zhì)的例子可以包括接線、線纜、金屬引線、印刷電路板(PCB)、底板、交換機結(jié)構(gòu)、半導(dǎo)體材料、雙絞線、同軸線纜、光纖、傳播的信號等。無線通信介質(zhì)的例子可以包括聲學(xué)、射頻(RF)頻譜、紅外線和其它無線介質(zhì)。在客戶端902與服務(wù)器904之間的一種可能通信可以是以適于在兩個或者多個計算機過程之間傳輸?shù)臄?shù)據(jù)包這一形式。數(shù)據(jù)包例如可以包括cookie和/或關(guān)聯(lián)情境信息。
可以使用硬件單元、軟件單元或者二者的組合來實施各種實施例。硬件單元的例子可以包括設(shè)備、部件、處理器、微處理器、電路、電路單元(例如晶體管、電阻器、電容器、電感器等)、集成電路、專用集成電路(ASIC)、可編程邏輯器件(PLD)、數(shù)字信號處理器(DSP)、現(xiàn)場可編程門陣列(FPGA)、存儲器單元、邏輯門、寄存器、半導(dǎo)體器件、芯片、微芯片、芯片組等。軟件單元的例子可以包括軟件部件、程序、應(yīng)用、計算機程序、應(yīng)用程序、系統(tǒng)程序、機器程序、操作系統(tǒng)軟件、中間件、固件、軟件模塊、例程、子例程、函數(shù)、方法、過程、軟件接口、應(yīng)用程序接口(API)、指令集、計算代碼、計算機代碼、代碼段、計算機代碼段、字、值、符號或者其任何組合。確定實施例是否使用硬件單元和/或軟件單元來實施可以如給定的實施方式所需要的那樣根據(jù)任何數(shù)目的因素變化、比如所需計算速率、功率電平、熱容差、處理周期預(yù)算、輸入數(shù)據(jù)速率、輸出數(shù)據(jù)速率、存儲器資源、數(shù)據(jù)總線速度和其它設(shè)計或者性能約束。一些實施例可以包括制造品。制造品可以包括用于存儲邏輯的存儲介質(zhì)。存儲介質(zhì)的例子可以包括能夠存儲電子數(shù)據(jù)的一個或者多個類型的計算機可讀存儲介質(zhì),該存儲介質(zhì)包括易失性存儲器或者非易失性存儲器、可拆卸或者不可拆卸存儲器、可擦除或者不可擦除存儲器、可寫或者可重寫存儲器等。邏輯的例子可以包括各種軟件單元、比如軟件部件、程序、應(yīng)用、計算機程序、應(yīng)用程序、系統(tǒng)程序、機器程序、操作系統(tǒng)軟件、中間件、固件、 軟件模塊、例程、子例程、函數(shù)、方法、過程、軟件接口、應(yīng)用程序接口(API)、指令集、計算代碼、計算機代碼、代碼段、計算機代碼段、字、值、符號或者其任何組合。在一個例子中,例如制造品可以存儲可執(zhí)行計算機程序指令,這些指令在由計算機執(zhí)行時使計算機執(zhí)行根據(jù)描述的實施例的方法和/或操作??蓤?zhí)行計算機程序指令可以包括諸如源代碼、編譯代碼、解譯代碼、可執(zhí)行代碼、狀態(tài)代碼、動態(tài)代碼等任何適當(dāng)類型的代碼。可以根據(jù)預(yù)定義計算機語言、方法或者語法實施可執(zhí)行計算機程序指令用于指示計算機執(zhí)行某個功能??梢允褂萌魏芜m當(dāng)高級、低級、面向?qū)ο?、可視、編譯和/或解譯編程語言來實施指令??梢允褂帽磉_(dá)“一個實施例”或者“實施例”及其派生表達(dá)來描述一些實施例。這些措詞意味著結(jié)合該實施例描述的特定特征、結(jié)構(gòu)或者特性包含于至少一個實施例中。短語“在一個實施例中”出現(xiàn)于說明書中各處未必都指代相同實施例。 可以使用表達(dá)“耦合”和“連接”及其派生表達(dá)來描述一些實施例。這些術(shù)語未必旨在于作為彼此的同義詞。例如可以使用術(shù)語“連接”和/或“耦合”來描述一些實施例以指示兩個或者更多單元相互直接物理或者電接觸。然而術(shù)語“耦合”也可以意味著兩個或者更多單元未相互直接接觸、但是仍有相互共同操作或者交互。強調(diào)的是提供公開內(nèi)容的說明書摘要以符合37 C.F.R.第1.72(b)節(jié),該節(jié)要求如下說明書摘要,該說明書摘要將允許閱讀者快速斷定技術(shù)公開內(nèi)容的性質(zhì)。它是在它將不用來解釋或者限制權(quán)利要求的范圍或者含義這樣的理解下提交的。此外,在前文具體描述中可見各種特征為了使公開內(nèi)容流暢而在單個實施例中分組在一起。這一公開方法將不解釋為反映要求保護的實施例需要比在每個權(quán)利要求中明確記載的特征更多的特征這樣的意圖。相反,如所附權(quán)利要求反映的那樣,本發(fā)明主題內(nèi)容體現(xiàn)于單個公開的實施例的少于所有特征中。因此所附權(quán)利要求由此并入于具體描述中而每個權(quán)利要求本獨立作為單獨實施例。在所附權(quán)利要求中,措辭“包括”或者“其中”分別用作相應(yīng)措詞“包括”和“其中”的字面等效含義。另外,措詞“第一”、“第二”、“第三”等僅用作標(biāo)注而并非旨在于對它們的對象施加數(shù)值要求。
雖然已經(jīng)用結(jié)構(gòu)特征和/或方法動作特有的語言描述主題內(nèi)容,但是將理解在所 附權(quán)利要求中限定的主題內(nèi)容未必限于上文描述的具體特征或者動作。相反,公開上文描述的具體特征和動作作為實施權(quán)利要求的例子形式。
權(quán)利要求
1.一種計算機實施的方法,包括 將配準(zhǔn)的源圖像的顏色信息映射到一維照度通道和多維色度通道; 構(gòu)建表決表,其中來自所述源圖像的色度坐標(biāo)和來自配準(zhǔn)的目的地圖像的色度坐標(biāo)對每個表單元編索引,并且其中構(gòu)建所述表包括 對于所述源圖像中的每個像素,遞增由所述源像素的所述色度坐標(biāo)和所述源像素的有關(guān)的目的地像素的所述色度坐標(biāo)編索引的所述表單元中存儲的計數(shù); 基于所述表決表標(biāo)識用于所述源圖像中的每個像素的傳送顏色;并且 使用標(biāo)識的傳送顏色以調(diào)整所述源圖像的顏色。
2.根據(jù)權(quán)利要求I所述的方法,包括平滑所述表決表以去除噪聲。
3.根據(jù)權(quán)利要求I或者2所述的方法,包括在所述源圖像與所述目的地圖像之間針對所述一維照度通道執(zhí)行一維直方圖傳送。
4.根據(jù)權(quán)利要求I至3中的任一權(quán)利要求所述的方法,其中標(biāo)識傳送顏色包括 對于所述表決表中的每個源圖像色度坐標(biāo)標(biāo)識以下值之一最大計數(shù)、所述計數(shù)的平均值、所述計數(shù)的中值或者應(yīng)用于所述計數(shù)的穩(wěn)健統(tǒng)計的結(jié)果; 標(biāo)識所述標(biāo)識的值的目的地色度坐標(biāo);并且 使用所述標(biāo)識的目的地色度坐標(biāo)作為用于具有所述源圖像色度坐標(biāo)的像素的傳送函數(shù)。
5.根據(jù)權(quán)利要求I至4中的任一權(quán)利要求所述的方法,包括 構(gòu)建從所述源圖像到中間目的地圖像的第一表決表,其中所述中間目的地圖像是均勻彩色圖像; 構(gòu)建從所述中間目的地圖像到參考圖像的第二表決表; 串接所述第一和第二表決表以制成第三表;并且 使用所述第三表決表以將所述源圖像的顏色調(diào)整成所述參考圖像的顏色。
6.根據(jù)權(quán)利要求I至5中的任一權(quán)利要求所述的方法,其中所述參考圖像是源圖像。
7.根據(jù)權(quán)利要求I至5中的任一權(quán)利要求所述的方法,其中所述中間目的地圖像是假彩色圖像。
8.根據(jù)權(quán)利要求I至7中的任一權(quán)利要求所述的方法,其中所述源圖像包括多個源圖像,并且所述目的地圖像包括一個圖像,所述一個圖像示出所述多個源圖像示出的區(qū)域。
9.一種包括計算機可讀存儲介質(zhì)的產(chǎn)品,所述計算機可讀存儲介質(zhì)包含在被執(zhí)行時使系統(tǒng)能夠?qū)嵤└鶕?jù)權(quán)利要求I至8中的任一權(quán)利要求所述的方法的指令。
10.一種裝置,包括 處理器; 表決表構(gòu)建器,在所述處理器上操作以構(gòu)建表決表,其中來自源圖像的多維色度坐標(biāo)和來自目的地圖像的多維色度坐標(biāo)對每個表單元編索引,并且其中構(gòu)建所述表包括 對于所述源圖像中的每個像素遞增由所述源像素的所述色度坐標(biāo)和所述源像素的有關(guān)的目的地像素的所述色度坐標(biāo)編索引的所述表單元中存儲的計數(shù);并且基于所述表決表標(biāo)識傳送顏色;以及圖像顏色調(diào)整器,在所述處理器上操作以根據(jù)所述傳送顏色將所述源圖像的顏色調(diào)整成所述目的地圖像的顏色。
11.根據(jù)權(quán)利要求10所述的裝置,所述圖像顏色調(diào)整器用于輸出顏色調(diào)整的圖像。
12.根據(jù)權(quán)利要求11所述的裝置,包括通信部件,操作用于接收對所述顏色調(diào)整的圖像的請求并且響應(yīng)于所述請求發(fā)送所述顏色調(diào)整的圖像。
13.根據(jù)權(quán)利要求10至12中的任一權(quán)利要求所述的裝置,其中所述目的地圖像是假彩色圖像。
14.根據(jù)權(quán)利要求10至13中的任一權(quán)利要求所述的裝置,其中所述表決表構(gòu)建器構(gòu)建從所述假彩色圖像到參考圖像的第二表決表,并且串接所述第一和第二表決表。
15.根據(jù)權(quán)利要求10至14中的任一權(quán)利要求所述的裝置,其中所述源圖像包括多個源圖像,并且所述目的地圖像包括一個圖像,所述一個圖像示出所述多個源圖像示出的區(qū)域。
全文摘要
本發(fā)明描述了用于在圖像之間穩(wěn)健地傳送顏色的技術(shù)和系統(tǒng)。在一個實施例中,一種用于傳送顏色的技術(shù)包括將配準(zhǔn)的源圖像的顏色信息分離成一維照度通道和多維色度通道。該技術(shù)還包括構(gòu)建表決表,其中來自源圖像和來自目的地圖像的色度坐標(biāo)對每個表單元編索引。通過針對源像素的色度坐標(biāo)及其有關(guān)目的地像素的色度坐標(biāo)這樣的配對的每次出現(xiàn)增添這些色度坐標(biāo)編索引的表單元中存儲的計數(shù)來構(gòu)建表。表決表值用來標(biāo)識傳送顏色并且將源圖像的顏色調(diào)整成目的地圖像的顏色。描述并且要求保護其它實施例。
文檔編號H04N1/46GK102959937SQ201180031316
公開日2013年3月6日 申請日期2011年6月22日 優(yōu)先權(quán)日2010年6月25日
發(fā)明者I.奧默, E.奧菲克 申請人:微軟公司