用于調整攝像機陣列的技術的制作方法
【專利說明】用于調整攝像機陣列的技術
【背景技術】
[0001] 在圖像獲取和處理的領域中,使用多于一個攝像機來捕獲場景的圖像可以使用于 例如差異和深度估計、視圖插值和三維重建的技術能夠實現(xiàn)。這樣的技術可能需要確定在 由多個攝像機捕獲的圖像中的像素位置之間的圖像間對應性。在常規(guī)雙攝像機或三目系統(tǒng) 中,有時采用圖像調整,以便簡化圖像間像素位置對應性的確定。圖像調整涉及變換一個或 多個圖像,使得對于在由第一攝像機捕獲的經調整的第一圖像中的特定像素,對在由第二 攝像機捕獲的相對應的經調整的第二圖像中的相對應像素的搜索可以被限制到經調整的 第二圖像的像素行或像素列與它在經調整的第一圖像中出現(xiàn)的行或列相同。
[0002] 雖然存在用于調整由立體攝像機布置捕獲的圖像的常規(guī)技術,但不存在于用于調 整由攝像機陣列(例如,二維攝像機陣列)捕獲的圖像的這樣的技術。因此,用于調整攝像 機陣列中的圖像的技術可能是合乎需要的。
【附圖說明】
[0003] 圖1示出了裝置的一個實施例和第一系統(tǒng)的一個實施例。
[0004] 圖2A示出了二維攝像機陣列的一個實施例。
[0005] 圖2B示出了線性攝像機陣列的一個實施例。
[0006] 圖3示出了旋轉矩陣的一個實施例。
[0007] 圖4示出了邏輯流的一個實施例。
[0008] 圖5示出了第二系統(tǒng)的一個實施例。
[0009] 圖6示出了第三系統(tǒng)的一個實施例。
[0010] 圖7示出了設備的一個實施例。
【具體實施方式】
[0011] 各種實施例目的通??梢栽谟谟糜谡{整攝像機陣列的技術。在一個實施例中,例 如裝置可以包括處理器電路和成像管理模塊,并且成像管理模塊可以在處理器電路上可以 可操作用于確定包括多個攝像機的攝像機陣列的合成旋轉矩陣,確定攝像機陣列的合成固 有參數(shù)矩陣,并且基于合成旋轉矩陣和合成固有參數(shù)矩陣來計算攝像機陣列的一個或多個 調整圖,一個或多個調整圖中的每個都與多個攝像機中的一個相對應。其它實施例被描述 和主張。
[0012] 各種實施例可以包括一個或多個元件。元件可以包括被布置用于執(zhí)行某些操作的 任何結構。每個元件可以被實現(xiàn)為硬件、軟件或其任何組合,如給定的一組設計參數(shù)或性能 約束所需要的。雖然作為示例可以利用某個拓撲中的有限數(shù)量的元件來描述實施例,但是 實施例可以包括在供替換的拓撲中的更多或更少的元件,如給定實現(xiàn)所需要的。值得注意 的是,對"一個實施例"或"實施例"的任何提及意指關于實施例描述的任何特定的特征、結 構或特性被包括在至少一個實施例中。短語"在一個實施例中"、"在一些實施例中"和"在 各種實施例中"在說明書的不同地方的出現(xiàn)必不一定都指同一實施例。
[0013] 圖1示出了裝置100的框圖。如圖1所示,裝置100包括多個元件,其包括處理器 電路102、存儲器單元104、以及成像管理模塊106。然而實施例不限于在所述圖中示出的元 件的類型、數(shù)量、或布置。
[0014] 在各種實施例中,裝置100可以包括處理器電路102。可以使用任何處理器或邏 輯設備(例如,復雜指令集計算機(CISC)微處理器、精簡指令集計算(RISC)微處理器、超 長指令字(VLIW)微處理器、x86指令集兼容處理器、實現(xiàn)指令集的組合的處理器、多核處理 器(例如,雙核處理器或雙核移動處理器)或任何其它微處理器或中央處理單元(CPU))來 實現(xiàn)處理器電路102。處理器電路102還被實現(xiàn)為專用處理器,例如,控制器、微控制器、嵌 入式處理器、芯片多處理器(CMP)、協(xié)處理器、數(shù)字信號處理器(DSP)、網(wǎng)絡處理器、媒體處 理器、輸入/輸出(I/O)處理器、媒體存取控制(MAC)處理器、無線基帶處理器、專用集成電 路(ASIC)、現(xiàn)場可編程門陣列(FPGA)、可編程邏輯器件(PLD)等。在一個實施例中,例如, 處理器電路102可以被實現(xiàn)為通用處理器,例如,由Inter?:公司、Santa Clara、Calif制造 的處理器。實施例并不被限制在所述上下文中。
[0015] 在一些實施例中,裝置100可以包括或被布置為與存儲器單元104通信地耦合???以使用包括易失性和非易失性存儲器二者的能夠存儲數(shù)據(jù)的任何機器可讀或計算機可讀 介質來實現(xiàn)存儲器單元104。例如,存儲器單元104可以包括只讀存儲器(ROM)、隨機存取存 儲器(RAM)、動態(tài) RAM (DRAM)、雙數(shù)據(jù)率 DRAM (DDRAM)、同步 DRAM (SDRAM)、靜態(tài) RAM (SRAM)、可 編程ROM(PROM)、可擦除可編程ROM(EPROM)、電可擦除可編程ROM (EEPROM)、閃存、聚合物存 儲器(例如,鐵電聚合物存儲器、雙向存儲器、相變或鐵電存儲器、硅-氧化物-氮化物-氧 化物-硅(SONOS)存儲器)、磁卡或光卡、或適合于存儲信息的任何其它類型的介質。值得 注意的是,存儲器單元104的一些部分或全部可以包括在與處理器電路102相同的集成電 路上,或可選地,存儲器單元104的一些部分或全部可以布置在處理器電路102的集成電路 外部的集成電路或其它介質(例如,硬盤驅動器)上。雖然存儲器單元104包括在圖1中 的裝置100內,但是在一些實施例中,存儲器單元104可以在裝置100外部。實施例并不被 限制在所述上下文中。
[0016] 在各種實施例中,裝置100可以包括成像管理模塊106。成像管理模塊106可以包 括可以可操作用于捕獲、處理、編輯、壓縮、存儲、打印和/或顯示一個或多個圖像的邏輯、 算法和/或指令。在一些實施例中,成像管理模塊106可以包括被實現(xiàn)為在成像應用或操 作系統(tǒng)內的軟件的編程例程、功能、和/或過程。在各種其它實施例中,成像管理模塊106 可以被實現(xiàn)為獨立芯片或集成電路、或被實現(xiàn)為包括在處理器電路102內或圖形芯片內或 其它集成電路或芯片內的電路。實施例并不限制在所述方面中。
[0017] 圖1還示出了系統(tǒng)140的框圖。系統(tǒng)140可以包括裝置100的任何前面提到的元 件。系統(tǒng)140還可以包括顯示器142。顯示器142可以包括能夠顯示從處理器電路102接 收的信息的任何顯示設備。顯示器142的示例可以包括電視機、監(jiān)視器、投影儀、以及計算 機屏幕。在一個實施例中,例如顯示器142可以由液晶顯示器(IXD)、發(fā)光二極管(LED)、或 其它類型的適當?shù)囊曈X接口實現(xiàn)。顯示器142可以包括例如觸敏彩色顯示屏。在各種實現(xiàn) 中,顯示器142可以包括一個或多個薄膜晶體管(TFT)LCD,其包括嵌入式晶體管。在各種 實施例中,顯示器142可以被布置為顯示可以可操作用于直接或間接地控制成像管理模塊 106的圖形用戶界面。例如,在一些實施例中,顯示器142可以被布置為顯示由實現(xiàn)成像管 理模塊106的成像應用生成的圖形用戶界面。在這樣的實施例中,圖形用戶界面可以使成 像管理模塊106的操作能夠捕獲、處理、編輯、壓縮、存儲、打印和/或顯示一個或多個圖像。 然而實施例并不限于這些示例。
[0018] 在一些實施例中,裝置100和/或系統(tǒng)140可配置用于與攝像機陣列150通信地 耦合。攝像機陣列150可以包括多個攝像機150-n。值得注意的是,"η"和如本文使用的類 似的指示符是要成為表示任何正整數(shù)的變量。因此例如,如果實現(xiàn)設定值η = 4,則攝像機 150-η的完整集合可以包括攝像機150-1、150-2、150-3和150-4。值得注意的是,雖然攝像 機陣列150被示為在圖1中的裝置100和系統(tǒng)140外部,但是在一些實施例中,攝像機陣列 150可以包括在裝置100和/或系統(tǒng)140內。實施例并