專利名稱:徑向衰減校正的技術的制作方法
徑向衰減校正的技術
背景技術:
大多數鏡頭在中心比在邊緣更亮。這種現象稱作失光或
漸暈。對于廣角鏡頭、某些長焦鏡頭和許多低質量鏡頭,失光尤其顯 著。這些低質量鏡頭往往用于例如移動電話等裝置中,因為高質量鏡 頭的使用會使這類裝置的成本增加到在商業上不可行的程度。 可通過補償技術來減輕失光。因此需要有效的衰減補償 技術。另外,需要不在實質上增加裝置成本、裝置功耗和裝置復雜度 的技術。
圖1是示出 一種i殳備的 一 實施例的筒圖。 圖2是示出示范幾何關系的筒圖。 圖3是示范校正系數曲線的圖表。 圖4、圖5A和圖5B是示出示范插值方法的圖表。 圖6是示出可包含在編碼模塊中的一實現實施例的簡圖。 圖7A和圖7B是示出系數確定實現的實施例的簡圖。 圖8示出邏輯圖的一個實施例。 圖9示出系統的一個實施例。
具體實施例方式各種實施例一般可針對衰減補償4支術。例如,在一個實
施例中,系數確定模塊確定圖像傳感器的像素的衰減校正系數,以及 衰減校正才莫塊根據像素的強度值和衰減校正系數來校正該像素。衰減校正系數可基于一個或多個已存儲系數值,其中 一個或多個系數值對 應于圖像傳感器的像素與中心位置之間的平方距離。這樣,可實現計 算效率的改進。還獲得功耗、實現復雜度和面積的減小。可描述其它 實施例并要求其權益。 各種實施例可包^"一個或多個元件。元件可包括設置成 執行某些操作的任何結構。根據設計參數或性能限制的給定集合的需 要,各元件可作為硬件、軟件或者它們的任何結合來實現。雖然作為 示例采用某種拓樸結構的有限數量的元件來描述某個實施例,但是, 根據給定實現的需要,該實施例可包括采用備選拓樸結構的或多或少 的元件。值得注意的是,提到"一個實施例"或"一實施例"表示結合該 實施例所述的特定特征、結構或特性包含在至少一個實施例中。詞組 "在一個實施例中"在本說明書的各個位置中的出現不一定都表示同一 個實施例。 圖1示出一種設備的一個實施例。具體來說,圖1示出 包括各種元件的設備100。但是,實施例不限于這些元件。例如,實 施例可包括更多或更少的元件以及元件之間的其它耦合。具體來說,圖1表明,設備100可包括光學部件102、 圖像傳感器104和圖像處理模塊106。這些元件可通過硬件、軟件或 者它們的任何結合來實現。例如, 一個或多個元件(例如圖像傳感器104 和圖像處理模塊106)可在相同集成電路或芯片上實現。但是,實施例 不限于這個上下文。 光學部件102可包括一個或多個光學裝置(例如鏡頭、反 射鏡等),以便將視野中的圖像投射到圖像傳感器104中的多個傳感元 件上。例如,圖1示出具有鏡頭103的光學部件。此外,光學部件102 可包括控制這些光學裝置的"&置的機構。例如,這類機構可控制對焦 操作、光圈設定、變焦操作、快門速度、有效焦距等。但是,實施例 不限于這些示例。圖像傳感器104可包括傳感元件陣列(未示出)。這些元件可以是互補金屬氧化物半導體(CMOS)傳感器、電荷耦合器件(CCD) 或者其它適當的傳感元件類型。這些元件可產生與入射到傳感器上的 光對應的模擬強度信號(例如電壓)。此外,圖像傳感器104還可包括模 數轉換器ADC,它將模擬強度信號轉換成數字編碼強度值。但是,實 施例不限于這個示例。 因此,圖像傳感器104把通過光學部件102接收的光轉 換成像素值。這些像素值的每一個表示對應傳感元件上的具體光強度。 雖然已將這些像素值描述為數字的,但是它們也可以是模擬的。 圖像傳感器104可具有各種可調整設定。例如,它的傳 感元件可具有一個或多個增益設定,所述增益設定定量控制光到電信 號的轉換。此外,圖像傳感器104的ADC可具有一個或多個積分時間, 它們控制累計傳感元件輸出信號的時長。可根椐例如環境照明等環境 因素來修改這類設定。光學部件102和圖像傳感器104還可共同具有 一個或多個設定。 一種這樣的設定是光學部件102的一個或多個鏡頭 與圖像傳感器104的傳感器平面之間的距離。有效焦距是這樣一種距 離的一示例。圖l表明,由圖像傳感器104產生的像素值可設置到表 示一個或多個圖像的信號流122中。因此,信號流122可包括具有多 個像素值的幀或字段的序列。每個幀/字段(又稱作圖像信號)可對應于 特定時間或時間間隔。在實施例中,信號流122是數字的。備選地, 信號流122可以是模擬的。此外,圖1表明,圖像傳感器104可向圖像處理才莫塊106 提供傳感器信息124。這個信息可包括與圖像傳感器104關聯的操作 狀態信息及其設定的一個或多個。傳感器設定的示例包括有效焦距、 傳感元件增益和ADC積分時間。可通過各種接口將信號流122和傳感 器信息124傳遞到圖像處理模塊106。 一種這樣的接口是總線。 圖1表明,圖像處理;f莫塊106可包括基于平方距離的系 數確定模塊108(又稱作系數確定^莫塊108)和衰減校正;f莫塊110。
系數確定4莫塊108確定圖像傳感器104中的像素的衰減 系數。具體來說,系數確定模塊108可根據平方距離和一個或多個已 存儲系數值來確定衰減系數。逸些存儲值可通過各種方式、例如通過 一個或多個查找表(LUT)來設置。這樣的LUT可存儲多個系數值,各 具有基于距圖像傳感器104的中心位置平方距離的地址。另外,這些 平方距離可以以基本上相等的間隔分隔開。 為了降低存儲要求和/或硬件復雜度,這樣的LUT可具 有少于條目的數量來覆蓋與圖像傳感器104關聯的每一個可能的平方 距離。因此,對于特定像素,系數確定模塊108可訪問與最接近的較 高平方距離和最接近的較低平方距離對應的兩個LUT條目。根據這兩 個條目,系數確定模塊108可使用各種插值技術來產生該特定像素的 才交正系數。 此外,系數確定才莫塊108可根據各種設定來縮放校正系 數。 一種這樣的設定是與光學部件102和圖像傳感器104關聯的距離 (例如有效焦距)。 如圖1所示,衰減校正才莫塊110可接收來自系數確定沖莫 塊108的校正系數126,其中各系數對應于特定像素。根據這些系數, 校正模塊110根據像素的對應像素強度值127及其衰減校正系數來校 正像素。例如,這可包括把從圖^f象傳感器104(例如在信號流122中) 接收的像素強度與其對應校正系數相乘。因此,才莫塊108和IIO可提供有效的衰減校正。例如, 如本文所述,通過將系數確定基于平方距離以及已存儲系數值,可提 高計算效率,同時可降低實現復雜度。可在例如手持設備或嵌入系統等各種裝置中實現設備 100。這類裝置的示例包括移動無線電話、基于IP的語音0/oiP)電話、 個人計算機(PC)、個人數字助理(PDA)和數碼相機。此外,還可在使用 標準公共交換電話網(PSTN)電話線、綜合業務數字網(ISDN)電話線和/ 或分組網絡(例如局域網(LAN)、因特網等)的基于陸線的視頻電話中實現這種設備。描述現在轉到定量討論衰減校正特征。如上所述,失光 是鏡頭在其中心比在其邊緣更亮的一種出現情況。可釆用與衰減量具 有逆關系的增益因數來補償失光。已測量像素中值的衰減比(相對于來 自各相應彩色或圖像平面的最大測量值)處于各彩色平面中。下式(l) 將彩色平面c中的各釆樣點(ij)的衰減比表示為Xc(ij)。
^(z',/^ao',力/2r1 (i)在等式(l)中,Qe(iJ)是在彩色平面c的采樣點(ij)處測量
的像素中值,以及Qe皿是在相同彩色或圖像平面中測量的最大像素中 值。可通過使用以上得到的對應衰減比,來計算各像素的補
償因數。下式(2)表示采樣點(g)處的衰減補償因數Sc(g)。在等式(2)中,w是形狀因數,它控制衰減補償的程度,
并且避免在接近圖像邊界的同時對圖像噪聲過分提升。 除了相對于采樣點來表示之外,還可相對于彩色或圖像 平面來表示衰減比。更具體來i兌,衰減比可表示為距^;頭中心的徑向 距離的函數。在像素(U)上從鏡頭中心到采樣點的徑向距離可根據位置
(ic」c)來計算,位置(icjc)是傳感器陣列的中心處的像素的位置。下面用 等式3來表示這種計算。
KU) = a/(!'—U2+C/—A)2 (3) 校正系數曲線往往遵循cos49的形式,其中e是由連接 傳感器陣列上的某個點和鏡頭中心的線與鏡頭的光軸相交所形成的 角。在r與e之間存在一種關系。這種關系可對于r從0到D/2的范圍 來表示,其中D是傳感器的對角線長度。下式(4)提供e與r的關系。汐=arctan(-^~(4) 在等式(4)中,9v表示圖像傳感器與鏡頭裝置的視角。ev 的一個示范值是60度。但是可使用其它值。對于0從大約-45度到大 約45度的范圍,e與r之間存在接近線性的映射。 圖2和圖3示出上述關系。具體來說,圖2是示出e與 r之間的示范關系的筒圖。圖3是示出作為e的函數的示范校正系數曲 線302的圖表300。如圖3所示,這個曲線具有值cos40。 如以上在等式(3)中所示,確定r涉及計算平方根。然而, 這種計算在硬件和軟件方面都是計算密集的。因此,系數確定模塊108 可有利地提供使補償系數的確定基于平方距離(即基于 一)的技術。根據 上式(3),下面通過等式(5)來表示平方距離。
,(0') = ('' —02+(卜厶)2 (5) 衰減校正實現可使用查找表(LUT)來訪問特定像素的校 正系數。例如,圖4是示出圖3的曲線的圖表。但是,在這些附圖中, 將這個曲線變換成r而不是e的函數。 —種衰減校正方法將這個曲線的每一個離散點(即每個 出現徑向距離的點)存儲在LUT中。這將要求LUT具有多個條目N, 它還表示最大徑向距離。 這可能需要大存儲量。例如,四倍超擴展圖形陣列 (QSXGA)圖像具有2586x2048像素(構成大約5.2兆像素)以及縱橫比 5:4。因此,QSXGA圖像的LUT將要求N為1649。這種數量的LUT 條目可能成問題。例如,在硬件(例如集成電路)實現中,可能需要利 用過多管芯上資源。類似地,在軟件實現中,這樣一種LUT可能提出 過度的存儲器分配要求。為了降低管芯上資源使用和/或存儲器要求,較少數量的LUT條目可與插值方案結合使用。更具體來說,可以以恒定速率對校 正系數曲線進行二次采樣,并且可在兩個連續二次采樣點之間執行線 性插值。這種方法的缺點在于,在曲線中具有高梯度的區域中可能發 生大量插值不準確。例如,圖4示出隨r增加的系數曲線的梯度。因 此,插值不準確將類似地隨r增加。 系數確定沖莫塊108可通過隨梯度增加而增加采樣頻率, 來減小這種插值誤差。這可涉及變換系數曲線,使得它是一的函數。 圖5A是示出作為 一的函數的圖4的系數曲線的圖表。 圖5A示出以恒定速率(即,以恒定r2間隔)對這個曲線進行二次采樣。 此外,可在兩個連續二次采樣點之間執行線性插值。 雖然將線性采樣應用于圖5A的曲線,但是,曲線的梯 度不像圖4中的曲線那樣迅速增加。這是因為在一空間中的線性采樣 的作用是作為r空間中的非線性采樣。更具體來說, 一空間中的線性采 樣的作用是r空間中隨r增加而增加的采樣率。通過圖5A與圖5B的比較來說明這個特征。如上所述, 圖5A是示出作為一的函數的系數曲線的圖表。此外,圖5A示出以r2 的相等增量進行采樣。這個曲線和采樣方案在圖5B中轉換為r的函數。 這些圖表表明,連續樣本之間的—空間中的線性插值提供系數曲線的 更好近似(更少插值誤差)。 圖6示出可包含在系數確定才莫塊108中的一示范實現實 施例600。如圖6所示,這個實現可包括各種元件。但是,實施例不 限于這些元件。例如,實施例可包括更多或更少的元件以及元件之間 的其它耦合。具體來說,圖6表明,實現600可包括像素緩沖器單元 602、平方距離確定模塊604、系數生成模塊606和縮放模塊608。這 些元件可通過硬件、軟件或者它們的任何結合來實現。 像素緩沖器單元602接收可與圖像、字段或幀對應的多 個像素值630。可從像素源、如圖像傳感器104接收這些像素值。因 此,可在信號流、如信號流122中接收像素值630。在接收時,像素緩沖器單元602存儲這些值用于衰減校正處理。因此,像素緩沖器單 元602可包括存儲介質、如存儲器。下面提供存儲介質的示例。 像素緩沖器單元602可輸出像素值連同其對應位置。例 如,圖6示出像素緩沖器單元602輸出像素值634及其對應坐標632a、 632b。將這些坐標發送給平方if巨離確定模塊604,它確定對應像素與 其發源的圖像傳感器(例如圖像傳感器104)的中心位置的平方距離。 如上所述,平方距離確定模塊604確定像素與圖像傳感 器中心位置之間的平方距離。圖6表明,根據像素坐標632a、 632b以 及中心位置坐標624a、 624b來進行這種確定。從像素緩沖器單元602接收像素坐標632a和632b。中 心坐標624a和624b可由實現600存儲在例如存儲器中。這種坐標信 息可預先確定。備選地,可從圖像傳感器接收這種坐標信息。例如, 可從圖像傳感器104通過傳感器信息124來接收像素和中心坐標。但 是,實施例不限于這個上下文。 圖6表明,平方距離確定^t塊604可包括組合節點614、 616和622。此外,平方距離確定沖莫塊604可包括混合節點618和620。 組合節點614和616計算像素坐標與中心坐標之間的差。更具體來說, 組合節點614計算像素坐標632a與中心坐標624a之間的差。類似地, 組合節點616計算像素坐標632b與中心坐標624b之間的差。圖6表 明,然后由混合節點618和620對這些差進行平方。然后在組合節點 622上對平方后的差求和。這產生平方距離值636,它被發送給系數生 成模塊606。 在接收到平方距離值636時,系數生成沖莫塊606產生或 確定像素值634的衰減校正系數。如上所述,這可涉及一個或多個已 存儲系數值以及插值技術。因此,圖6示出模塊606向縮放模塊608 發送校正系數638。 縮放才莫塊608接收校正系數638,并且可根據傳感器配 置信息626對該系數進行縮放。例如,這個信息可包括光學部件與圖像傳感器的傳感器平面之間的距離、如有效焦距。可通過各種方式來
接收配置信息626。例如,參照圖1,可從圖像傳感器104通過傳感器 信息124來接收這個信息。但是,實施例不限于這個上下文。當按照有效焦距進行縮放時,縮放沖莫塊608可在有效焦 距增加時增加衰減系數638。備選地,縮放模塊608可在有效焦距減 小時減小衰減系數638。可通過使用乘法縮放系數來執行這種縮放。 可從焦距到縮放系數的映射中選取這類系數。但是,實施例不限于這 個上下文。實際上,縮;改無需祐:執行。 如圖6所示,實現600向校正模塊發送可能經縮放的校 正系數640和像素值634用于衰減校正。在校正才莫塊上,可將像素值 634和系數640相乘以產生已校正像素值。參照圖1,這個校正才莫塊可 以是衰減校正模塊IIO。但是,實施例不限于這個上下文。 可通過各種方式來實現系數生成模塊606。因此,示范 實現如圖7A和圖7B所示。但是,實施例不限于這些附圖所示的實現。 例如,實施例可包括更多或更少的元件以及元件之間的其它耦合。圖7示出實現700,它可包含在系數生成才莫塊606中。 這個實現可包括分離才莫塊702、系數查找表704、組合節點706、混合 節點708、除法節點710和組合結點712。 如圖7A所示,分離模塊702可接收平方距離720。可從 各種源、如平方距離確定模塊604來接收平方距離720。在接收時, 分離模塊702將這個平方距離分為粗略值721(又表示為Co)和殘值 722(又表示為Re)。參照二進制實現,粗略值721可以是來自平方距離 720的最高有效位的某個數co,而殘值722可以是最低有效位的剩余 數rs。粗略值721用于查找表,而殘值722用于插值。因此, 圖7A示出粗略值721用于對系數查找表(LUT)704進行尋址。由于這 種尋址,系數LUT 704輸出第一系數724和第二系數726。笫一系數 724(又表示為Coef!Co])直接對應于粗略值721。但是,第二系數726(又表示為Coef[Co+l])對應于下一個較高粗略值。圖7A表明,在組合節點706上計算系數724與726之 間的差。然后,這個差在混合節點708上又與殘值722相乘。這產生 中間結果728,在除法才莫塊710上將它除以殘值722可能的范圍。在 二進制實現中,這個可能的范圍是"。這個除法產生插值分量730, 在組合節點712上將該分量加到笫一系數。 因此,組合節點712產生校正系數732,下面通過等式(6) 來表示。
Ce/ICo + 1],,)*Re (6)圖7B示出與圖3A的實現300相似的實現700'。但是, 在圖7B中,除法節點710由插值LUT714取代。這個LUT提供每個 可能的殘值722的插值分量。如本文所述,例如圖7A和圖7B的技術 等技術有利地減小誤差,簡化查找,并增加計算效率。 此外,這類技術降低功耗。這有利地提高例如相機、便 攜電話和個人數字助理(PDA)等裝置的電池壽命。另外,對于硬件實現, 減小了復雜度和所需面積。 更具體來說,本文所述的技術可提供優于其中將網格點 的補償系數存儲于LUT的基于網格的實現的優點。在這類方法中,可 使用雙三次或雙線性插值算法來計算各個點的校正因數。這類算法要 求LUT的其它集合以及更大的硬件和/或控制邏輯。因此,這類基于 網格的實現包括多個LUT和較大的硬件和/或控制邏輯來得出最終校 正系數。 相反,本文所述的才支術需要較小的LUT和較小的插值硬 件/控制邏輯。與雙三次或雙線性插值相比,這是因為線性插值。另外, 本文所述的技術可消除使用昂貴的硬件和/或控制邏輯來評估平方根 以便獲得距中心位置的實際徑向距離。另外,通過使用粗略值可減小 LUT的大小。但是,通過使用殘值的插值來保持準確性。
參照以下附圖和所附示例,進一步描述上述實施例的操 作。 一些附圖可包括邏輯流程。雖然本文提供的這類附圖可能包括具 體邏輯流程,但是大家會理解,邏輯流程只提供關于可如何實現本文 所述的一般功能性的示例。另外,給定邏輯流程不一定需要按照所提 供的順序來運行,除非另有說明。流程還可包括附加操作以及省略某 些所述操作。此外,給定邏輯流程可通過硬件元件、由處理器運行的 軟件元件或者它們的任何結合來實現。實施例不限于這個上下文。 圖8示出邏輯流程的一個實施例。這個流程可表示由本 文所述的一個或多個實施例運行的操作。如圖8所示,這個流程包括 框802。在這個框,可存儲多個衰減校正系數值。這些系數的每一個 對應于距圖像傳感器的中心位置的平方距離。因此,可存儲多個平方 距離的系數。這多個平方距離可以以基本上相等的間隔分隔開。如上 所述,這個特征可有利地減小衰減校正誤差。 在框804,確定圖像傳感器的像素與圖像傳感器的中心 位置之間的平方距離。根據所確定平方距離,在框806,訪問已存儲 系數值的一個或多個。這可包括訪問兩個已存儲系數值。這兩個值可 對應于相鄰的平方距離。 在框808,這些所訪問系數值可用來確定該像素的衰減 校正系數。在框806訪問與相鄰平方距離對應的兩個已存儲系數值時, 這個確定可包括在兩個系數值之間進行插值。 在框810,可調整或縮放所確定的衰減校正系數值。這 可基于各種設定,例如與圖像傳感器關聯的光學焦距。 在框812,接收與^f象素對應的強度值。在框814,通過將 這個強度值與所確定的衰減校正系數相乘,來對該強度值進行校正。 圖9示出系統900的一實施例。這個系統可表示適合與 本文所述的一個或多個實施例、例如設備100、實現600、 700和700, 以及與邏輯流程800等配合使用的系統或體系結構。因此,系統900 可捕捉圖像,并按照例如本文所述的技術等技術來執行衰減壓縮。此外,系統900可顯示圖像并存4渚對應數據。另外,系統900可與遠程 裝置交換圖像數據。 如圖9所示,系鄉克900可包括裝置902、通信網絡904 和一個或多個遠程裝置906。圖9表明,裝置902可包括圖1的元件。 此外,裝置902可包括存儲器908、用戶接口 910、通信接口 912和電 源914。這些元件可按照各種4支術進行耦合。 一種這樣的技術涉及使 用一個或多個總線接口。 存儲器908可存儲數據形式的信息。例如,存儲器908 可包含LUT,例如LUT 704和/或LUT 714。存儲器908還可存儲例如 由像素緩沖器單元602管理的像素和位置信息等圖像數據以及操作數 據。操作數據的示例包括中心位置坐標以及傳感器配置信息(例如有效 焦距)。存儲器908還可存儲一個或多個圖像(帶有或沒有衰減校正)。 但是,實施例不限于這個上下文。作為備選或附加的方案,存儲器908可存儲控制邏輯、 指令和/或軟件組件。這些軟件組件包括可由處理器運行的指令。這類 指令可提供系統900中的一個或多個元件的功能性。 存儲器908可使用能夠存儲數據的機器可讀或計算機可 讀介質來實現,包括易失性以及非易失性存儲器。例如,存儲器908 可包括只讀存儲器(ROM)、隨機存取存儲器(RAM)、動態 RAM(DRAM)、 雙倍數據速率 DRAM(DDRAM)、 同步 DRAM(SDRAM)、靜態RAM(SRAM)、可編程ROM(PROM)、可擦可 編程ROM(EPROM)、電可擦可編程ROM(EEPROM)、閃速存儲器、 例如鐵電聚合物存儲器、奧式存儲器、相變或鐵電存儲器、硅氧化氮 氧化《圭(SONOS)存儲器等聚合物存儲器、磁或光卡或者適合于存儲信 息的任何其它類型的介質。值得注意的是,存儲器908的某個部分或 者全部可包含在系統900的其它元件中。例如,存儲器908的部分或 全部可與圖像處理模塊106包舍在相同的集成電路或芯片上。備選地, 存儲器908的某個部分或全部可設置在外部的集成電路或其它介質、如硬盤驅動器上。實施例不限于這個上下文。 用戶接口 910幫助用戶與裝置902的交互。這個交互可 涉及從用戶輸入信息和/或向用戶輸出信息。因此,用戶接口910可包 括一個或多個裝置,例如小鍵盤、觸摸屏、擴音器和/或音頻揚聲器。 此外,用戶接口 910可包括顯示器來輸出信息和/或呈現由裝置902處 理的圖像/視頻。示范顯示器包括液晶顯示器(LCD)、等離子顯示器和 視頻顯示器。 通信接口 912通過通信介質、如網絡來提供與其它裝置 的信息交換。這個信息可包括裝置902傳送的圖像和/或視頻信號。這 個信息還可包括從遠程裝置接收的傳輸,例如對圖像/視頻傳輸的請求 以及指導裝置902的操作的命令。 這些裝置還可使用符合一個或多個標準的無線蜂窩協 議。這些蜂窩標準可包括例如碼分多址(CDMA)、 CDMA 2000、寬帶 碼分多址(W-CDMA)、增強通用分組無線業務以及其它標準。但是, 實施例不限于這個上下文。此外,通信接口 912可包括輸入/輸出(VO)適配器、將I/O 適配器與對應有線通信^h質連接的物理連接器、網絡接口卡(NIC)、 磁盤控制器、視頻控制器、音頻控制器等。有線通信介質的示例可包 括電線、電纜、金屬引線、印刷電路板(PCB)、底板、交換結構、 半導體材料、雙絞線、同軸電纜、光纖等。 電源914向裝置902的元件提供操作功率。因此,電源 914可包括到外部電源、如交流(AC)電源的接口。作為附加或備選的 方案,電源914可包括電池。這樣一種電池可以是可移動和/或可再充 電的。但是,實施例不限于這個示例。 本文闡明了許多具體細節,以便提供對實施例的充分理 解。但是,本領域的技術人員會理解,即使沒有這些具體細節也可實 施這些實施例。在其它情況下,沒有詳細描述公知的操作、組件和電 路,以免影響對實施例的理解。可以理解,本文所公開的具體結構和 功能細節可以是代表性的,而不 一定限制實施例的范圍。 各種實施例可使用硬件元件、軟件元件或者它們的結合 來實現。硬件元件的示例可包括處理器、微處理器、電路、電路元件(例 如晶體管、電阻器、電容器、電感器等)、集成電路、專用集成電路(ASIC) 可編程邏輯裝置(PLD)、數字信號處理器(DSP)、現場可編程門陣列 (FPGA)、邏輯門、寄存器、半導體器件、芯片、微芯片、芯片組等。 軟件的示例可包括軟件組件、程序、應用、計算機程序、應用程序、 系統程序、機器程序、操作系統軟件、中間件、固件、軟件才莫塊、例 程、子例程、函數、方法、過程、軟件接口、應用程序接口(API)、指 令集、計算代碼、計算機代碼、代碼段、計算機代碼段、字、值、符 號或者它們的任何結合。確定實施例是否使用硬件元件和/或軟件元件 來實現的步驟可根據任何數量的因素而改變,所述因素例如預期計算速率、功率級、耐熱性、處理周期預算、輸入數據速率、輸出數據速 率、存儲器資源、數據總線速度以及其它設計或性能限制。 —些實施例可使用表達"耦合"和"連接"及其派生詞來描 述。這些術語不是要作為彼此的同義詞。例如, 一些實施例可使用術 語"連接"和/或"耦合"來描述,以便指明兩個或更多元件相互直接物理 或電氣接觸。但是,術語"耦合,,還可表示兩個或更多元件相互不直接 接觸,但仍然相互配合或交互。 —些實施例可例如使用可存儲指令或指令集的機器可讀 介質或產品來實現,其中的指令或指令集在由機器運行時,使機器執 行根據實施例的方法和/或操作。這樣一種機器例如可包括任何適當的 處理平臺、計算平臺、計算裝置、處理裝置、計算系統、處理系統、 計算機、處理器等,并且可使用硬件和/或軟件的任何適當結合來實現。 機器可讀介質或產品可包括例如任何適當類型的存儲器單元、存儲器 裝置、存儲器產品、存儲器介質、存儲裝置、存儲產品、存儲介質和/ 或存儲單元,例如存儲器、可移動或不可移動介質、可擦除或不可擦 除介質、可寫或可重寫介質、數字或模擬介質、硬盤、軟盤、光盤只 讀存儲器(CD-ROM)、可記錄光盤(CD-R)、可重寫光盤(CD-RW)、光 盤、磁介質、磁光介質、可移動存儲卡或盤、各種類型的數字多功能 光盤(DVD)、磁帶、盒式磁帶等。指令可包括例如源代碼、編譯代碼、 解釋代碼、可執行代碼、靜態代碼、動態代碼、加密代碼等任何適當 類型的代碼,所述代碼使用任何適當的高級、低級、面向對象、可視、 編譯和/或解釋編程語言來實現。 若無明確說明,可以理解,例如"處理"、"計算"、"運 算"、"確定"等術語指的是計算機或計算系統或者類似的電子計算裝 置的動作和/或過程,其中所述計算^/L或計算系統或者類似的電子計算 裝置將表示為計算系統的寄存器和/或存儲器中的物理量(例如電子)的 數據處理和/或變換成類似地表示為計算系統的存儲器、寄存器或者其 它這類信息存儲、傳輸或顯示裝置中的物理量的其它數據。實施例不限于這個上下文。 雖然已經通過結構特征和/或方法動作特定的語言描述 了本主題,但大家要理解,所附權利要求書中定義的主題不一定限于 以上所述的特定特征或動作。而是,以上所述的具體特征和動作作為 實現權利要求的示例形式來公開。
權利要求
1. 一種設備,包括系數確定模塊,確定圖像傳感器的像素的衰減校正系數;所述衰減校正系數基于多個已存儲系數值的一個或多個,其中,所述一個或多個已存儲系數值對應于所述圖像傳感器的所述像素與中心位置之間的平方距離;以及衰減校正模塊,根據所述像素的強度值和所述衰減校正系數來校正所述像素。
2. 如權利要求l所述的設備,其中,所述系數確定模塊包括平方 距離確定模塊來確定所述圖像傳感器的所述像素與所述中心位置之間 的平方距離。
3. 如權利要求1所述的設備,還包括存儲器,將所述多個已存儲系數值存儲在系數查找表(LUT)中,所 述LUT具有所述多個系數值的地址,其中,所述地址基于距所述圖像 傳感器的所述中心位置的對應平方距離。
4. 如權利要求3所述的設備,其中,與所述地址對應的所述平方 距離以基本上相等的間隔分隔開。
5. 如權利要求3所述的設備,其中,所述存儲器還包括插值LUT 來把連續條目之間的插值因數存儲在所述系數LUT中。
6. 如權利要求l所述的設備,其中,所述系數確定模塊包括縮放 沖莫塊以便根據與所述圖像傳感器關聯的光學焦距來調整所述衰減校正 系數。
7. 如權利要求l所述的設備,還包括所述圖像傳感器。
8. 如權利要求l所述的設備,還包括顯示器,顯示與由所述圖 像傳感器提供的像素值對應的圖像。
9. 如權利要求l所述的設備,還包括通信接口,將圖像信號發 送到遠程設備,所述圖像信號對應于由圖像傳感器提供的像素值。
10. 如權利要求1所述的i殳備,還包括存儲器,存儲所述多個 已存儲系數值。
11. 一種設備,包4舌系數確定才莫塊,確定圖像傳感器的像素的衰減校正系數;所述衰 減校正系數基于多個已存儲系數值的一個或多個,其中,所述一個或 多個已存儲系數值對應于所述圖像傳感器的所述像素與中心位置之間 的平方JE巨離;以及衰減校正^t塊,根據所述像素的強度值和所述衰減校正系數來校 正所述像素;以及縮放模塊,根據與所述圖像傳感器關聯的光學焦距來調整所述衰 減校正系數;其中,所述多個已存儲系數值對應于以基本上相等的間隔分隔開 的多個平方距離。
12. —種方法,包括存儲多個衰減校正系數值,各系數值對應于距圖像傳感器的中心 位置的多個平方距離之一;確定所述圖像傳感器的像素與所述圖像傳感器的中心位置之間的 平方3巨離;根據所確定的平方距離來訪問所述已存儲系數值的 一個或多個;以及根據所述一個或多個所訪問的衰減校正系數值來確定所述像素的 衰減沖交正系數。
13. 如權利要求12所述的方法,還包括 接收與所述像素對應的強度值;以及 將所述強度值與所確定的衰減校正系數相乘。
14. 如權利要求12所述的方法,其中,所述多個平方距離以基本 上相等的間隔分隔開。
15. 如權利要求12所述的方法其中,訪問所述一個或多個校正系數值的步驟包括訪問第 一和第二已存儲系數值;以及其中,確定所述衰減校正系數的步驟包括在所述笫 一和第二已存 儲系數值之間進行插值。
16. 如權利要求12所述的方法,還包括根據與所述圖像傳感器關聯的光學焦距來調整所確定的衰減校正 系數。
17. —種產品,包括的機器可讀存儲介質,所述介質包含指令, 所述指令在被運行時使系統能夠執行以下步驟存儲多個衰減校正系數值,各系數值對應于距圖像傳感器的中心 位置的多個平方距離之一。確定所述圖像傳感器的像素與所述圖像傳感器的所述中心位置之 間的平方3巨離;根據所確定的平方距離來訪問所述已存儲系數值的 一個或多個;以及根據所述一個或多個所訪問的衰減校正系數值來確定所述像素的 衰減校正系數。
18. 如權利要求17所述的產品,還包括在被運行時使所述系統 執行以下步驟的指令將所述多個系數值存儲在系數查找表(LUT)中; 所述LUT具有所述多個系數的地址,其中,所述地址基于以基本上相 等的間隔分隔開的、距所述圖像傳感器的所述中心位置的對應平方距離。
19. 如權利要求17所述的產品,還包括在被運行時使所述系統 執行以下步驟的指令根據與所述圖像傳感器關聯的光學焦距來調整 所確定的衰減校正系數。
20. 如權利要求17所述的產品,還包括在被運行時使所述系統 執行以下步驟的指令根據第一與第二已存儲系數值之間的插值來確 定所述像素的所述衰減校正系數。
全文摘要
描述了執行徑向衰減校正的系統、設備、方法和產品。該設備可包括系數確定模塊和衰減校正模塊。系數確定模塊確定圖像傳感器的像素的衰減校正系數,以及衰減校正模塊根據像素的強度值和衰減校正系數來校正像素。衰減校正系數可基于一個或多個已存儲系數值,其中一個或多個系數值對應于圖像傳感器的像素與中心位置之間的平方距離。這樣,可獲得計算效率的提高以及實現復雜度的降低。可描述其它實施例并要求其權益。
文檔編號G02B13/18GK101416092SQ200780012330
公開日2009年4月22日 申請日期2007年3月22日 優先權日2006年3月31日
發明者K·莫伊努爾, T·阮, Z·哈桑 申請人:英特爾公司