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