使用慣性傳感器來提供針對視頻和攝影應(yīng)用的經(jīng)平滑的曝光和白平衡調(diào)節(jié)的制作方法
【專利摘要】收集第一圖像幀。存儲第一圖像幀、第一白平衡值以及第一曝光值。感測來自慣性傳感器的信息。收集第二圖像幀和中間圖像幀。確定由相機所經(jīng)過的距離。響應(yīng)于距離中的一個或多個距離超過預定閾值,或者新白平衡值與先前白平衡值明顯不同,或者新曝光值與先前曝光值明顯不同,確定針對第二圖像幀的第二白平衡值和第二曝光值。確定針對中間圖像幀的經(jīng)平滑的白平衡值和經(jīng)平滑的曝光值。
【專利說明】
使用慣性傳感器來提供針對視頻和攝影應(yīng)用的經(jīng)平滑的曝光和白平衡調(diào)節(jié)
技術(shù)領(lǐng)域
[0001]本發(fā)明總體涉及圖像捕獲和處理。更具體地,本發(fā)明涉及用于提供針對視頻和攝影應(yīng)用的經(jīng)平滑的曝光和白平衡調(diào)節(jié)的改進的系統(tǒng)和技術(shù)?!颈尘凹夹g(shù)】
[0002]靜態(tài)圖像攝影和全運動視頻已經(jīng)在數(shù)年內(nèi)被連續(xù)改進。從1822年開始的尼埃普斯 (Niepce)的照相蝕刻,到由尼埃普斯和達蓋爾(Daguerre)使用銀化合物的攝影的發(fā)展,到廉價且廣泛可用的相機的發(fā)展,到以現(xiàn)代數(shù)字攝影繼續(xù)的即時攝影,記錄靜態(tài)和移動圖像的能力已經(jīng)變得越來越普遍,直到其現(xiàn)在接近普遍存在。許多人通過收集并分發(fā)感興趣或值得注意的事件的圖像來記載他們的生活的每個方面。
[0003]目前,攝影通常是隨意的,由對進行細致的相機調(diào)節(jié)不感興趣的攝影者在廣泛變化的光照條件下執(zhí)行。然而,這樣的攝影者想要他們的照片和視頻看起來有吸引力并且尤其是在如白平衡的屬性方面與主題類似。白平衡是相機設(shè)置,其調(diào)節(jié)光照以便使白色對象在照片或視頻中看起來是白色的。這歸因于以下事實是比起可能看起來更困難的,從兩個不同源投射的光可能在譜含量和顏色方面大不相同。環(huán)境光實質(zhì)上很少是真正白色的。光源的譜含量可以被稱為顏色溫度。來自白熾燈和鹵素燈泡的光例如可以加重譜的橘色和黃色區(qū),而熒光燈可以加重譜的藍色區(qū)。
[0004]相機中的恰當?shù)陌灼胶庠O(shè)置將防止照片中的白色床單例如在床單被燭光照明時看起來像橘色。因為中性顏色(例如白色或灰色)正確地顯現(xiàn)是尤其重要的,所以白平衡還可以被稱為顏色平衡或灰平衡。白平衡是圖像的每個顏色分量(例如光的紅色、綠色和藍色加性原色)的相對強度的度量。顏色恒常性是人類視覺系統(tǒng)的特性,人腦提供在照明對象的光的波長變化的大范圍上相對恒定的顏色感知。另一方面,用于捕獲圖像的人工機制需要并入用于調(diào)節(jié)和校正的機制以便實現(xiàn)這種恒常性。
[0005]在相機成像流水線中采用的自動白平衡(AWB)和自動曝光(AE)算法對于數(shù)字圖片和視頻的顏色外觀是關(guān)鍵的。AWB算法的目的在于提供人類視覺系統(tǒng)的顏色恒常性特征,其中對象的感知到的顏色在不同光照條件下保持基本上恒定。因此,AWB算法必需根據(jù)其圖像內(nèi)容本身確定要響應(yīng)于當前照明而執(zhí)行的必要的顏色校正。對于視頻,AWB算法通常在每幀的基礎(chǔ)上被用于說明場景變化。自動曝光算法旨在調(diào)節(jié)相機的曝光時間以使過曝光和曝光不足區(qū)域最小化。該功能是需要的,因為相機僅僅能夠測量場景中的總照明的有限范圍 (即,相機具有有限動態(tài)范圍)。為了捕獲明亮區(qū)域,需要較短的曝光時間;否則,圖像將過曝光或飽和(白色)。另一方面,在黑暗區(qū)域中需要較長的曝光時間;否則,圖像將曝光不足或者是黑色的。AE算法的目的在于找到針對正被捕獲的場景的最佳曝光。當捕獲視頻時,這通常使用分析傳入視頻幀并提供最好曝光時間的估計以捕獲隨后幀的控制循環(huán)來完成。
[0006]AWB算法試圖通過做出關(guān)于圖像中的顏色的分布的一些假設(shè)來估計圖像中的照明。之后,這些AWB算法將圖像校正為如同其是在標準照明下拍攝的。最周知且廣泛使用的AWB算法中的一些AWB算法是白色補塊算法,其假設(shè)圖像中的最亮點是白色的(最大反射率);以及灰色世界算法,其假設(shè)場景的平均反射率是非彩色的。其他AWB算法基于關(guān)于圖像的內(nèi)容的某些假設(shè)。
[0007]AE算法通常分析圖像(例如,強度直方圖)的曝光統(tǒng)計數(shù)字以確定曝光時間應(yīng)當如何被改變以便獲得針對下一捕獲的圖像的“最佳”統(tǒng)計數(shù)字??梢允褂糜糜谙薅ā白罴选逼毓獾牟煌瑴蕜t,并且那些準則通常遵循啟發(fā)式方法。說明性的啟發(fā)式方法包括使平均強度值接近中性灰色,對陰影區(qū)域指定優(yōu)先級,約束對由用戶預設(shè)的區(qū)的優(yōu)化,或者對膚色指定優(yōu)先級。
[0008]常規(guī)AWB和AE算法不提供許多真實世界情景中的最佳性能。在捕獲視頻序列的同時在每幀的基礎(chǔ)上執(zhí)行這些AWB和AE算法。這常常導致如通常在移動式相機的情境中觀察到的視頻幀中的不期望的色調(diào)波動和曝光變化。
【發(fā)明內(nèi)容】
[0009]根據(jù)一個實施例,一種方法包括:收集第一圖像幀;將第一圖像幀、針對第一圖像幀的第一白平衡值以及針對第一圖像幀的第一曝光值存儲在存儲器緩沖器中;感測來自相機中的一個或多個慣性傳感器的信息;收集第二圖像幀并且在對第一圖像幀的收集之后且在對第二圖像幀的收集之前收集一個或多個中間圖像幀;使用感測到的信息來確定由相機從對第一圖像幀的收集到對第二圖像幀的收集所經(jīng)過的距離,并且響應(yīng)于距離超過預定閾值,確定針對第二圖像幀的第二白平衡值和第二曝光值;以及確定、估計或計算針對一個或多個中間圖像幀的經(jīng)平滑的白平衡值和經(jīng)平滑的曝光值。
[0010]根據(jù)另一實施例,一種方法包括:收集第一圖像幀;將第一圖像幀、針對第一圖像幀的第一白平衡值以及針對第一圖像幀的第一曝光值存儲在存儲器緩沖器中;收集第二圖像幀并且在對第一圖像幀的收集之后且在對第二圖像幀的收集之前收集一個或多個中間圖像幀;將第二圖像幀、針對第二圖像幀的第二白平衡值以及針對第二圖像幀的第二曝光值存儲在存儲器緩沖器中;確定第一白平衡值是否處于第二白平衡值的第一指定閾值內(nèi); 并且確定第一曝光值是否處于第二曝光值的第二指定閾值內(nèi);以及響應(yīng)于第一白平衡值不處于第二白平衡值的第一指定閾值內(nèi),或者響應(yīng)于第一曝光值不處于第二曝光值的第二指定閾值內(nèi),之后確定、估計或計算針對一個或多個中間圖像幀的經(jīng)平滑的白平衡值和經(jīng)平滑的曝光值。
[0011]根據(jù)另一實施例,一種裝置包括:至少一個處理器;以及至少一個存儲器,其包括計算機程序代碼,至少一個存儲器和計算機程序代碼于至少一個處理器一起被配置為至少部分地促使該裝置執(zhí)行:收集第一圖像幀;將第一圖像幀、針對第一圖像幀的第一白平衡值以及針對第一圖像幀的第一曝光值存儲在存儲器緩沖器中;感測來自相機中的一個或多個慣性傳感器的信息;收集第二圖像幀并且在對第一圖像幀的收集之后且在對第二圖像幀的收集之前收集一個或多個中間圖像幀;使用感測到的信息來確定由相機從對第一圖像幀的收集到對第二圖像幀的收集所經(jīng)過的距離,并且響應(yīng)于距離超過預定閾值,確定針對第二圖像幀的第二白平衡值和第二曝光值;以及確定、估計或計算針對一個或多個中間圖像幀的經(jīng)平滑的白平衡值和經(jīng)平滑的曝光值。
[0012]根據(jù)另一實施例,一種裝置包括:至少一個處理器;以及至少一個存儲器,其包括計算機程序代碼,至少一個存儲器和計算機程序代碼與至少一個處理器一起被配置為至少部分地促使該裝置執(zhí)行以下各項:收集第一圖像幀;將第一圖像幀、針對第一圖像幀的第一白平衡值以及針對第一圖像幀的第一曝光值存儲在存儲器緩沖器中;收集第二圖像幀并且在對第一圖像幀的收集之后且在對第二圖像幀的收集之前收集一個或多個中間圖像幀;將第二圖像幀、針對第二圖像幀的第二白平衡值以及針對第二圖像幀的第二曝光值存儲在存儲器緩沖器中;確定第一白平衡值是否處于第二白平衡值的第一指定閾值內(nèi);并且確定第一曝光值是否處于第二曝光值的第二指定閾值內(nèi);響應(yīng)于第一白平衡值不處于第二白平衡值的第一指定閾值內(nèi),或者響應(yīng)于第一曝光值不處于第二曝光值的第二指定閾值內(nèi),之后確定、估計或計算針對一個或多個中間圖像幀的經(jīng)平滑的白平衡值和經(jīng)平滑的曝光值。
[0013]根據(jù)另一實施例,一種計算機程序產(chǎn)品包括存儲在非瞬態(tài)計算機可讀存儲器中的代碼,該代碼用于當在計算機設(shè)備上被執(zhí)行時執(zhí)行至少以下各項:收集第一圖像幀;將第一圖像幀、針對第一圖像幀的第一白平衡值以及針對第一圖像幀的第一曝光值存儲在存儲器緩沖器中;感測來自相機中的一個或多個慣性傳感器的信息;收集第二圖像幀并且在對第一圖像幀的收集之后且在對第二圖像幀的收集之前收集一個或多個中間圖像幀;使用感測到的信息來確定由相機從對第一圖像幀的收集到對第二圖像幀的收集所經(jīng)過的距離,并且響應(yīng)于距離超過預定閾值,確定針對第二圖像幀的第二白平衡值和第二曝光值;以及確定、 估計或計算針對一個或多個中間圖像幀的經(jīng)平滑的白平衡值和經(jīng)平滑的曝光值。
[0014]根據(jù)另一實施例,一種計算機程序產(chǎn)品包括存儲在非瞬態(tài)計算機可讀存儲器中的代碼,該代碼用于當在計算機設(shè)備上被執(zhí)行時執(zhí)行至少以下各項:收集第一圖像幀;將第一圖像幀、針對第一圖像幀的第一白平衡值以及針對第一圖像幀的第一曝光值存儲在存儲器緩沖器中;收集第二圖像幀并且在對第一圖像幀的收集之后且在對第二圖像幀的收集之前收集一個或多個中間圖像幀;將第二圖像幀、針對第二圖像幀的第二白平衡值以及針對第二圖像幀的第二曝光值存儲在存儲器緩沖器中;確定第一白平衡值是否處于第二白平衡值的第一指定閾值內(nèi);并且確定第一曝光值是否處于第二曝光值的第二指定閾值內(nèi);以及響應(yīng)于第一白平衡值不處于第二白平衡值的第一指定閾值內(nèi),或者響應(yīng)于第一曝光值不處于第二曝光值的第二指定閾值內(nèi),之后確定、估計或計算針對一個或多個中間圖像幀的經(jīng)平滑的白平衡值和經(jīng)平滑的曝光值。
[0015]根據(jù)另一實施例,一種裝置包括用于執(zhí)行上述方法中的一個的步驟的部件。
[0016]根據(jù)另一實施例,一種計算機程序產(chǎn)品包括一個或多個指令的一個或多個序列, 其當由一個或多個處理器執(zhí)行時,促使裝置至少執(zhí)行上述方法中的一個的步驟。
[0017]本發(fā)明的另外的其他方面、特征和優(yōu)點從簡單地通過說明包括預見到的用于實現(xiàn)本發(fā)明的最好的模式的多個特定實施例和實施方式的下面的詳細描述中變得顯而易見。本發(fā)明還能夠具有其他和不同的實施例,并且在不偏離本發(fā)明的精神和范圍的情況下其若干細節(jié)全部能夠在各個明顯的方面上進行修改。因此,附圖和描述應(yīng)被認為實質(zhì)上為說明性的,并且不應(yīng)被認為是限制性的。【附圖說明】
[0018]在附圖中的各圖中通過舉例的方式而非限制的方式來說明各個實施例,在附圖中:
[0019]圖1是根據(jù)一組實施例的用于提供針對視頻和攝影應(yīng)用的經(jīng)平滑的曝光和白平衡調(diào)節(jié)的第一組示例性過程的流程圖。
[0020]圖2是根據(jù)一組實施例的用于提供針對視頻和攝影應(yīng)用的經(jīng)平滑的曝光和白平衡調(diào)節(jié)的第二組示例性過程的流程圖。
[0021]圖3是根據(jù)一組實施例的用于提供針對視頻和攝影應(yīng)用的經(jīng)平滑的曝光和白平衡調(diào)節(jié)的第三組示例性過程的流程圖。[〇〇22]圖4是能夠被用于實現(xiàn)本發(fā)明的實施例的第一設(shè)備的圖。
[0023]圖5是圖4中不出的設(shè)備的備選視圖。[〇〇24]圖6是能夠被用于實現(xiàn)本發(fā)明的實施例的第二設(shè)備的圖?!揪唧w實施方式】
[0025]公開了用于提供針對視頻和攝影應(yīng)用的經(jīng)平滑的曝光和白平衡調(diào)節(jié)的方法、裝置和計算機程序產(chǎn)品的示例。在下面的描述中,為了解釋的目的,闡述了許多具體細節(jié)以提供對本發(fā)明的各實施例的透徹理解。然而,對于本領(lǐng)域技術(shù)人員將顯而易見的是,可以在沒有這些具體細節(jié)的情況下或者利用等效布置來實踐本發(fā)明的各實施例。在其他實例中,周知的結(jié)構(gòu)和設(shè)備以框圖形式示出以便避免不必要地使本發(fā)明的各實施例模糊不清。
[0026]根據(jù)本文公開的一組說明性實施例,自動白平衡和自動曝光算法的調(diào)整或計算速率基于相機中的慣性傳感器(例如加速度計和陀螺儀)來改變或調(diào)節(jié)以減少不期望的色調(diào)波動。慣性傳感器的值被用于計算相機已經(jīng)行進的累積距離,并且僅僅當該距離達到特定閾值時,針對傳入幀的白平衡和曝光的新的值被采用或被重新計算。這能夠創(chuàng)建在該幀處的曝光和白平衡設(shè)置的跳動。為了使其平滑掉,最近捕獲的一個或多個幀被存儲在存儲器緩沖器中,并且針對在當曝光和白平衡被最后改變時的幀與當前幀之間的一個或多個幀的白平衡和曝光設(shè)置被插值。與在每幀的基礎(chǔ)上改變曝光和白平衡參數(shù)的現(xiàn)有技術(shù)相比,本發(fā)明產(chǎn)生關(guān)于色調(diào)設(shè)置而言更穩(wěn)定的視頻。
[0027]圖1是根據(jù)一組實施例的用于提供針對視頻和攝影應(yīng)用的經(jīng)平滑的曝光和白平衡調(diào)節(jié)的第一組示例性過程的流程圖。操作序列在框101處開始,在框101中收集第一圖像幀。 接下來,在框103處,將第一圖像幀、針對第一圖像幀的第一白平衡值以及針對第一圖像幀的第一曝光值全部存儲在存儲器緩沖器中。感測來自相機中的一個或多個慣性傳感器的信息(框105)。收集第二圖像幀,并且在對第一圖像幀的收集之后但在對第二圖像幀的收集之前收集一個或多個中間圖像幀(框107)。說明性地,第一圖像幀、第二圖像幀以及一個或多個中間圖像幀被存儲在緩沖器中。在一些情況下,不必存儲針對一個或多個中間幀中的每幀的曝光和白平衡值,因為這些值可以基于第一圖像幀和第二圖像幀來插值,或者基于一個或多個中間幀中的先前圖像幀和相繼圖像幀來插值。使用感測到的信息來確定由相機從對第一圖像幀的收集到對第二圖像幀的收集所經(jīng)過的距離(框109)。
[0028]響應(yīng)于該距離超過預定閾值,確定針對第二圖像幀的第二白平衡值和針對第二圖像幀的第二曝光值(框111)。通過對第一白平衡值和第二白平衡值進行插值并且通過對第一曝光值和第二曝光值進行插值來來確定、估計或計算針對一個或多個中間圖像幀的經(jīng)平滑的白平衡值和針對一個或多個中間圖像幀的經(jīng)平滑的曝光值,以便減小在針對一個或多個中間圖像幀的第一白平衡值與第二白平衡值之間的白平衡波動,并且以便減小在針對一個或多個中間圖像幀的第一曝光值與第二曝光值之間的曝光波動(框113)。
[0029]常規(guī)自動曝光和自動白平衡算法是在捕獲視頻序列的同時在每幀的基礎(chǔ)上被執(zhí)行的。這常常導致如通常關(guān)于使用移動相機收集的靜態(tài)圖像和視頻觀察到的視頻幀中的不期望的色調(diào)和曝光波動。圖1-3的過程在視頻捕獲期間改變用于計算自動曝光和自動白平衡的值的頻率以適應(yīng)相機移動。代替計算針對每個捕獲的幀的自動曝光和自動白平衡的值,提供一個或多個慣性傳感器(例如陀螺儀或加速度計)來測量相機的近似移動或運動, 并且根據(jù)測量的移動或運動的量來設(shè)置自動曝光和自動白平衡的評估的頻率。如果檢測到相機是靜止的,則頻率被降低使得自動白平衡和自動曝光值保持固定短時間間隔。該情景假設(shè)在短時間間隔期間不太可能有照明和場景變化。如果檢測到運動,則頻率被增大使得曝光和白平衡較頻繁地被計算以處置由于相機移動的潛在場景變化。由于自動白平衡和自動曝光將較不頻繁地被計算和改變,用于計算白平衡和自動曝光的更復雜的算法可以但是不必被用于減少顏色色調(diào)波動和曝光變化。
[0030]圖2是根據(jù)一組實施例的用于提供針對視頻和攝影應(yīng)用的經(jīng)平滑的曝光和白平衡調(diào)節(jié)的第二組示例性過程的流程圖。首先,將運動累加器初始化為零(框201)。之后,在框 202處捕獲第一視頻幀。在框203處,基于慣性傳感器204來計算在幀時間(1/幀速率)期間的相機移動(移動的量和方向)。同樣在框203處,使用自動白平衡(AWB)算法209以使用第一視頻幀作為輸入來計算新白平衡設(shè)置,使用自動曝光(AE)算法211以使用第一視頻幀作為輸入來計算新曝光設(shè)置。[〇〇31] 在框205處,將在框203處計算的相機移動添加到運動累加器以計算相機已經(jīng)行進的總距離。在框207處,如果行進的距離達到預定閾值,則在框215處應(yīng)用在框203處計算的白平衡和曝光的新的值,即它們代替白平衡的先前存在的值和曝光的先前存在的值,使得從現(xiàn)在開始的新的(隨后的)幀(框202)的捕獲使用這些新的值。如果緩沖器222是滿的(框 226),則從緩沖器222中去除最舊的幀并將最舊的幀發(fā)送到視頻存儲流水線(框228)。之后將當前幀添加到緩沖器(框224)。在將該幀添加到緩沖器222之后,執(zhí)行下文更詳細地描述的平滑算法(框220)。操作序列之后循環(huán)回到框201,在框201中運動累加器被重置為零。 [〇〇32]同樣在框207處,執(zhí)行測試以確定在框209處計算的白平衡的值、或者在框211處計算的曝光的值、或者在框209處計算的白平衡的值和在框211處計算的曝光的值兩者是否處于關(guān)于來自一個或多個先前幀的白平衡或曝光的對應(yīng)值的指定閾值之外(即,在白平衡或曝光中的重大變化是否出現(xiàn)?)。如果白平衡的值和曝光的值中的一個或兩者處于指定閾值之外,則該變化最可能是歸因于照明變化的,并且如先前結(jié)合框215描述的應(yīng)用新計算的白平衡和曝光值。如果緩沖器222是滿的,則緩沖器中的最舊幀被推出并被發(fā)送到視頻處理流水線以進行恰當?shù)拇鎯?框228)。將當前幀添加到緩沖器222(框224),并且執(zhí)行平滑算法 (框220)。之后將運動累加器重置為零(框201)。否則(如果白平衡的值和曝光的值中的兩者都落在指定閾值內(nèi)并且由相機行進的距離在預定值以下),則白平衡和曝光設(shè)置保持不變 (框213);如果緩沖器222是滿的,則最舊的幀被推出并被發(fā)送到視頻處理流水線以進行恰當?shù)拇鎯?框228)。將當前幀添加到緩沖器222(框224),并且該過程通過捕獲新的幀來繼續(xù) (框 2〇2)。
[0033]在圖2的操作序列之后,僅僅在相機被移動特定量或者所估計的白平衡或曝光設(shè)置與它們的先前估計顯著不同時應(yīng)用新計算的曝光和白平衡值。當這些條件都不滿足時,白平衡和曝光設(shè)置保持不變。因此,圖2的過程減少小的不期望的波動,但是仍然允許曝光和白平衡當在存在重大光照變化時進行調(diào)整。在利用不同設(shè)置獲取的幀的隨后組之間的白平衡和曝光設(shè)置的跳動通過保持緩沖器具有最近捕獲的幀并應(yīng)用平滑算法來平滑掉。
[0034]圖3是根據(jù)一組實施例的用于提供針對視頻和攝影應(yīng)用的經(jīng)平滑的曝光和白平衡調(diào)節(jié)的第三組示例性過程的流程圖。圖3的實施方式通過僅僅當相機已經(jīng)移動特定距離時重新計算白平衡和曝光減小了視頻流水線的計算復雜度。這種實施方式具有如下特征:其不能夠檢測重大照明變化。然而,其可以結(jié)合照明傳感器一起使用,或者其可以被用于其中不太可能有諸如打開燈光開關(guān)的重大照明變化的短視頻剪輯。[〇〇35]圖3的操作序列在框301處開始,在框301處將運動累加器初始化為零。在框302處, 捕獲新的視頻幀。之后,在框303處,基于慣性傳感器204來計算在幀時間(1/幀速率)期間的相機移動(移動的量和方向)。在框305處將在框303處計算的相機移動添加到累加器以計算相機已經(jīng)行進的總距離。如果行進的距離達到或超過預定閾值(框307),則觸發(fā)自動白平衡 (AWB)算法209和自動曝光(AE)算法211 (框312)以計算針對白平衡和曝光設(shè)置的新的值。從該幀向前應(yīng)用(框315)針對白平衡和曝光設(shè)置的新的值。否則,從框307的負向分支導向框 313,在框313中,保持白平衡和曝光的舊(現(xiàn)有)值不變。在任一情況下,如果緩沖器222是滿的(框326),則緩沖器中的最舊的幀被推出并被發(fā)送到視頻處理流水線以進行恰當?shù)拇鎯?(框328)。之后將當前幀添加到緩沖器222(框324)。[〇〇36]如果圖3的操作序列前進通過框313,則處理通過利用舊(現(xiàn)有)設(shè)置捕獲新的幀 (框302)來繼續(xù)。如果圖3的操作序列前進通過框315,則利用新的設(shè)置來完成捕獲,執(zhí)行平滑算法(框320),并且算法循環(huán)回到框301,在框301中將累加器重置為零。
[0037]對于平滑算法(圖3的框320和圖2的框220),一個方法是要獲得針對當曝光和白平衡被最后改變時的幀和利用新的設(shè)置拍攝的第一幀的白平衡和曝光值,并且對針對在其之間的中間幀的白平衡和ISO設(shè)置進行插值(當緩沖器中的幀已經(jīng)被捕獲時,它們的曝光時間不能夠再被改變,但是它們的ISO設(shè)置能夠被修改以便對其進行補償)。這做出如下假設(shè):那些值是幀中的全局設(shè)置(其并不總是如此)。另一方面是要使用Farbman等人的SIGGRAPH 2011的文章“Tonal Stabilizat1n of Video”中提出的通過考慮當曝光和白平衡被最后改變時的幀和利用新的設(shè)置拍攝的第一幀作為錨定幀的算法。備選地,其他類似的方法能夠被用于平滑掉過渡。使用這種類型的緩沖器與下一代相機體系結(jié)構(gòu)同步,其中循環(huán)緩沖器被規(guī)劃用于諸如零快門遲滯的應(yīng)用。
[0038]參考圖4,示出了包含本發(fā)明的特征的說明性電子設(shè)備10的前視圖。盡管本發(fā)明將參考附圖中示出的示例性實施例進行描述,但是應(yīng)當理解本發(fā)明能夠被體現(xiàn)在許多備選形式的實施例中。另外,能夠使用任何適當?shù)拇笮?、形狀或類型的元件或材料。[〇〇39]根據(jù)本發(fā)明的一個實施例,設(shè)備10是多功能便攜式電子設(shè)備。然而,在備選實施例中,本發(fā)明的各個實施例的特征能夠被使用在諸如移動電話、游戲設(shè)備、音樂播放器、筆記本電腦、相機設(shè)備或個人數(shù)字助理的任何適當?shù)念愋偷谋銛y式電子設(shè)備中。另外,如本領(lǐng)域中已知的,設(shè)備10能夠包括多個特征或應(yīng)用,例如相機、音樂播放器、游戲播放器或者互聯(lián)網(wǎng)瀏覽器。設(shè)備10總體上包括外殼12、發(fā)送器14、接收器16、(連接到發(fā)送器14和接收器16 的)天線18、例如外殼12內(nèi)的電子電路20,例如控制器(其能夠包括處理器[或例如中央處理單元(CPU)])22和存儲器24,用戶輸入?yún)^(qū)26、顯示器28、慣性傳感器204,例如加速度計或陀螺儀,以及存儲器緩沖器222。應(yīng)當理解,盡管用戶輸入?yún)^(qū)26被圖示為鍵盤,但是本發(fā)明的各種示例性實施例可以包括在用戶輸入?yún)^(qū)26處的觸摸屏技術(shù)。顯示器28還能夠形成用戶輸入?yún)^(qū)段,例如觸摸屏。應(yīng)當指出,在備選實施例中,設(shè)備10可以具有如本領(lǐng)域中已知的任何適當?shù)念愋偷奶卣?。額外地,設(shè)備10內(nèi)的這些部件中的全部通常由諸如電池30的便攜式電源供電。
[0040]現(xiàn)在還參考圖5,電子設(shè)備10還包括相機32,相機32被示出為面向后(例如用于捕獲圖像和/或視頻以進行本地存儲)但是可以備選地或額外地為面向前(例如進行視頻呼叫)。相機32可以由快門致動器34并且可選地由變焦致動器36來控制。然而,可以提供任何適當?shù)南鄼C控制功能和/或相機用戶輸入。
[0041]電子設(shè)備10還包括相機曝光系統(tǒng)38。根據(jù)本發(fā)明的一些實施例,相機曝光系統(tǒng)38 被配置為執(zhí)行AE算法211(圖2和3)和AWB算法209。例如,曝光時間的選擇直接影響拍攝的照片的外觀。曝光時間(或快門速度)確定在其期間傳感器在捕獲圖像的同時收集光的時間量。這使圖像更亮或更暗。此外,在針對具有運動的場景的照片中,短曝光時間“凍結(jié)”運動中的對象;另一方面,圖像中的較長曝光時間提供歸因于場景中的移動對象的‘抖動’(還被稱為“運動抖動”,其能夠用于描繪例如運動)。[〇〇42] 現(xiàn)在還參考圖6,設(shè)備10—般包括控制器22,例如微處理器。電子電路例如在印刷電路板上包括耦合到控制器22的存儲器24。存儲器24能夠包括多個存儲器,包括例如可移動存儲器模塊和一個或多個緩沖器。備選地或額外地,可以提供單獨的緩沖器222。慣性傳感器204可以包括一個或多個加速度計或陀螺儀。該設(shè)備具有用戶能夠使用的應(yīng)用25,例如軟件。應(yīng)用能夠包括例如電話應(yīng)用、互聯(lián)網(wǎng)瀏覽應(yīng)用、玩游戲應(yīng)用、數(shù)字相機應(yīng)用、地圖/gps 應(yīng)用、等等。這些僅僅是示例并且不應(yīng)當被認為是限制性的。一個或多個用戶輸入26耦合到控制器22,并且一個或多個顯示器28耦合到控制器22。相機曝光系統(tǒng)38也耦合到控制器22。 [〇〇43]盡管已經(jīng)集合許多實施例和實現(xiàn)方式描述了本發(fā)明,但是本發(fā)明不受此限制而是涵蓋落入隨附權(quán)利要求的視界內(nèi)的各種明顯的修改和等效布置。盡管以各權(quán)利要求之中的特定組合表示本發(fā)明的各特征,但是可預見到這些特征能夠以任何組合和順序來布置。
[0044]圖1-3的流程圖的操作以及流程圖中的操作的組合可以通過各種裝置來實施,各種裝置例如硬件、固件、處理器、電路和/或與運行包括一個或多個計算機程序指令的軟件相關(guān)聯(lián)的其他設(shè)備。例如,在各個實施例中描述的流程中的一個或多個可以由計算機程序指令來實施。在示例實施例中,實現(xiàn)各個實施例中描述的過程的計算機程序指令可以由裝置的至少一個存儲器設(shè)備存儲并由裝置中的至少一個處理器執(zhí)行。任何這樣的計算機程序指令可以被下載到計算機或其他可編程裝置(例如,硬件)中以產(chǎn)生一種機器,使得得到的計算機或其他可編程裝置體現(xiàn)用于實現(xiàn)各流程圖框中指定的操作的部件。這些計算機程序指令還可以被存儲在可以引導計算機或其他可編程裝置以特定方式工作的計算機可讀存儲介質(zhì)(如與諸如載波或電磁信號的傳輸介質(zhì)相反),使得存儲在計算機可讀存儲器中的指令產(chǎn)生一款制品,對其的運行實施各流程圖中指定的操作。計算機程序指令還可以被下載到計算機或其他可編程裝置上以使一系列操作步驟被執(zhí)行在計算機或其他可編程裝置上從而產(chǎn)生計算機實施的過程,使得在計算機或其他可編程裝置上被執(zhí)行的指令提供用于實施流程圖中的操作的操作。借助于裝置10 (圖4-6)描述圖1 -3的方法的操作。然而,方法的操作能夠通過使用任何其他裝置來描述和/或?qū)嵺`。
[0045]以上描述的各種實施例可以被實施在軟件、硬件、應(yīng)用邏輯或軟件、硬件和應(yīng)用邏輯的組合中。軟件、應(yīng)用邏輯和/或硬件可以駐存在至少一個存儲器、至少一個處理器、裝置或計算機程序產(chǎn)品上。在示例實施例中,應(yīng)用邏輯、軟件或指令集被維持在各種常規(guī)計算機可讀介質(zhì)中的任何一種上。在本文檔的上下文中,“計算機可讀介質(zhì)”可以是能夠包含、存儲、通信、傳播或傳輸用于由指令執(zhí)行系統(tǒng)、裝置或設(shè)備(例如計算機)使用或結(jié)合指令執(zhí)行系統(tǒng)、裝置或設(shè)備(例如計算機)使用的指令的任何介質(zhì)或部件,其中的一個示例是圖4-6中描述和描繪的裝置。計算機可讀介質(zhì)可以包括計算機可讀存儲介質(zhì),其可以是能夠包含或存儲用于由指令執(zhí)行系統(tǒng)、裝置或設(shè)備(例如,計算機)使用或結(jié)合指令執(zhí)行系統(tǒng)、裝置或設(shè)備(例如,計算機)使用的指令的任何介質(zhì)或部件。
[0046]如果期望,本文中討論的不同功能可以以不同順序和/或與其他功能同時地來執(zhí)行。另外,如果期望,所描述的功能中的一個或多個可以是任選的或可以被組合。
[0047]盡管在獨立權(quán)利要求中闡述了各實施例的各個方面,但是其他方面可以包括來自所描述的實施例的特征的其他組合和/或具有獨立權(quán)利要求的特征的從屬權(quán)利要求,并且不僅僅是在權(quán)利要求書中明確闡述的組合。
[0048]還要在本文中指出,盡管上文描述了示例實施例,但是這些描述不應(yīng)當在限制的意義上被查看。相反,可以存在在不脫離如權(quán)利要求書限定的本公開內(nèi)容的范圍的情況下進行的若干變型和修改。[〇〇49]所屬技術(shù)領(lǐng)域的技術(shù)人員知道,本發(fā)明的各方面可以實現(xiàn)為裝置、方法或計算機程序產(chǎn)品。因此,本發(fā)明的各方面可以采取完全硬件實施例、完全軟件實施例(包括固件、駐存軟件、微代碼、等等)或者可以全部在本文中總體上被稱為“電路”、“模塊”或“系統(tǒng)”的組合了軟件和硬件方面的實施例的形式。此外,本發(fā)明的各方面可以采取體現(xiàn)在一個或多個計算機可讀介質(zhì)中的計算機程序產(chǎn)品的形式,該計算機可讀介質(zhì)具有體現(xiàn)在其上的計算機可讀程序代碼。
[0050]可以利用一個或多個計算機可讀介質(zhì)的任何組合。計算機可讀介質(zhì)可以為計算機可讀信號介質(zhì)或計算機可讀存儲介質(zhì)。計算機可讀存儲介質(zhì)不包括傳播信號,但是可以為例如但不限于電、磁、光電磁、紅外線或半導體的系統(tǒng)、裝置或器件,或者上述的任意合適的組合。計算機可讀存儲介質(zhì)的更具體示例(非窮舉列表)將包括以下:具有一個或多個線纜的電連接、便攜式計算機磁盤、硬盤、隨機訪問存儲器(RAM)、只讀存儲器(R0M)、可擦可編程只讀存儲器(EPROM或閃存)、光纖、便攜式緊致盤只讀存儲器(CD-ROM)、光學存儲設(shè)備、磁性存儲設(shè)備或者前述的任何適當?shù)慕M合。在本文件的上下文中,計算機可讀存儲介質(zhì)可以是能夠包含或存儲程序的任何有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件)使用或者與其結(jié)合使用。
[0051]計算機可讀的信號介質(zhì)可以包括在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號, 其中實現(xiàn)了計算機可讀的程序代碼。這種傳播的數(shù)據(jù)信號可以采用多種形式,包括但不限于電磁信號、光信號或上述的任意合適的組合。計算機可讀信號介質(zhì)還可以是計算機可讀存儲介質(zhì)以外的任何計算機可讀介質(zhì),該計算機可讀介質(zhì)可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用的程序。
[0052]計算機可讀介質(zhì)上包含的程序代碼可以用任何適當?shù)慕橘|(zhì)傳輸,包括但不限于無線、有線、光纜、RF等等,或者上述的任意合適的組合。
[0053]用于執(zhí)行本發(fā)明的各方面的操作的計算機程序代碼可以以一種或多種編程語言的任何組合來編寫,一種或多種編程語言包括面向?qū)ο缶幊陶Z言(例如Java、Smalltalk、C+ +等等)和常規(guī)程序化編程語言(例如“C”編程語言或類似的編程語言)。程序代碼可以全部地運行在用戶的計算機上、部分地運行在用戶的計算機上、作為獨立軟件包運行、部分地運行在用戶的計算機上并且部分地運行在遠程計算機上或全部地運行在遠程計算機或服務(wù)器上。在后一種情形下,遠程計算機可以通過包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)的任何類型的網(wǎng)絡(luò)連接到用戶的計算機,或者可以(例如,通過使用互聯(lián)網(wǎng)服務(wù)提供商的互聯(lián)網(wǎng))對外部計算機進行連接。
[0054]以上參考根據(jù)本發(fā)明的實施例的方法、裝置(系統(tǒng))和計算機程序產(chǎn)品的流程圖和/或框圖來描述本發(fā)明的方面。將理解,流程圖和/或框圖的每個框以及流程圖和/或框圖中的框的組合能夠通過計算機程序指令來實施。這些計算機程序指令可以被提供給通用計算機、專用計算機或其他可編程數(shù)據(jù)處理裝置的處理器以產(chǎn)生一種機器,使得經(jīng)由計算機或其他可編程數(shù)據(jù)處理裝置的處理器運行的指令創(chuàng)建用于實施流程圖和/或一個或多個框圖框中指定的功能/動作的模塊。
[0055]這些計算機程序指令還可以被存儲在能夠引導計算機、其他可編程數(shù)據(jù)處理裝置或其他器件以特定方式工作的計算機可讀介質(zhì)中,使得存儲在計算機可讀介質(zhì)中的指令產(chǎn)生一款制品,該制品包括實施流程圖和/或一個或多個框圖框中指定的功能/動作的指令。
[0056]計算機程序指令還可以被下載到計算機、其他可編程數(shù)據(jù)處理裝置或其他設(shè)備上以使得一系列操作步驟被執(zhí)行在計算機、其他可編程裝置或其他設(shè)備上從而產(chǎn)生計算機實現(xiàn)的過程,使得運行在計算機或其他可編程裝置上的指令提供用于實現(xiàn)流程圖和/或一個或多個框圖框中指定的功能/動作的過程。
[0057]本文中使用的術(shù)語僅僅是為了描述具體實施例的目的并且不旨在為對本發(fā)明的限制。如本文中使用的,單數(shù)形式的“一”、“一個”和“所述”旨在還包括復數(shù)形式,除非上下文另行清楚指示。還將理解,術(shù)語“包括”和/或“包含”當在本說明書中使用時詳細列舉陳述的特征、整數(shù)、步驟、操作、元件和/或部件的存在,但是不排除一個多個其他特征、整數(shù)、步驟、操作、元件、部件和/或其組的存在或增加。
[0058]在下面的權(quán)利要求書中的任何和所有裝置或步驟加功能元件的對應(yīng)的結(jié)構(gòu)、材料、動作和等價物旨在包括用于與如特別要求保護的其他要求保護的元件組合地執(zhí)行功能的任何結(jié)構(gòu)、材料或動作。對各種實施例的描述已經(jīng)出于說明和描述的目的被呈現(xiàn),但是不旨在為窮舉的或?qū)⒈景l(fā)明限于所公開的形式。在不脫離本發(fā)明的范圍和精神的情況下,許多修改和變型對于本領(lǐng)域技術(shù)人員將是顯而易見的。實施例被選擇并被描述以便最好地解釋本發(fā)明的原理、實際應(yīng)用,并且以便使得本領(lǐng)域其他技術(shù)人員理解本發(fā)明用于具有如適于預見到的特定用途的各種修改的各種實施例。
[0059]各種修改和調(diào)整可以鑒于前述描述當結(jié)合附圖閱讀時對于相關(guān)領(lǐng)域技術(shù)人員變得顯而易見。
[0060]然而,本公開內(nèi)容的教導的任何和所有修改將仍然落入本發(fā)明的非限制性實施例的范圍內(nèi)。
[0061]盡管在特定實施例的上下文中進行描述,但是對于本領(lǐng)域技術(shù)人員而言將顯而易見的時,可以進行對這些教導的許多修改和各種改變。因此,盡管已經(jīng)具體地參考本發(fā)明的一個或多個實施例示出并描述了本發(fā)明,但是本領(lǐng)域技術(shù)人員將理解的是,可以在不偏離如以上闡述的本發(fā)明的范圍或者不偏離隨附的權(quán)利要求的范圍的情況下進行特定修改或改變。
【主權(quán)項】
1.一種方法,包括:收集第一圖像幀;將所述第一圖像幀、針對所述第一圖像幀的第一白平衡值以及針對所述第一圖像幀的 第一曝光值存儲在存儲器緩沖器中;感測來自相機中的一個或多個慣性傳感器的信息;收集第二圖像幀并且在對所述第一圖像幀的所述收集之后且在對所述第二圖像幀的 所述收集之前收集一個或多個中間圖像幀;使用感測到的所述信息來確定由所述相機從對所述第一圖像幀的所述收集到對所述 第二圖像幀的所述收集所經(jīng)過的距離,并且響應(yīng)于所述距離超過預定閾值,確定針對所述 第二圖像幀的第二白平衡值和第二曝光值;以及確定、估計或計算針對所述一個或多個中間圖像幀的經(jīng)平滑的白平衡值和經(jīng)平滑的曝光值。2.根據(jù)權(quán)利要求1所述的方法,其中所述確定、估計或計算通過對所述第一白平衡值和 所述第二白平衡值進行插值并且通過對所述第一曝光值和所述第二曝光值進行插值來執(zhí) 行。3.根據(jù)權(quán)利要求2所述的方法,其中執(zhí)行對所述第一白平衡值和所述第二白平衡值的 所述插值,以便減小在針對所述一個或多個中間圖像幀的所述第一白平衡值與所述第二白 平衡值之間的白平衡波動。4.根據(jù)權(quán)利要求2所述的方法,其中執(zhí)行對所述第一曝光值和所述第二曝光值的所述 插值,以便減小在針對所述一個或多個中間圖像幀的所述第一曝光值與所述第二曝光值之 間的曝光波動。5.根據(jù)權(quán)利要求1所述的方法,還包括確定所述第一白平衡值是否處于所述第二白平 衡值的指定閾值內(nèi),并且響應(yīng)于所述第一白平衡值不處于所述第二白平衡值的所述指定閾 值內(nèi),確定針對所述第二圖像幀的所述第二白平衡值和所述第二曝光值。6.根據(jù)權(quán)利要求1所述的方法,還包括確定所述第一曝光值是否處于所述第二曝光值 的指定閾值內(nèi),并且響應(yīng)于所述第一曝光值不處于所述第二曝光值的所述指定閾值內(nèi),確 定針對所述第二圖像幀的所述第二白平衡值和所述第二曝光值。7.根據(jù)權(quán)利要求1所述的方法,還包括使用感測到的所述信息來更新指定由所述相機 從對所述第一圖像幀的所述收集所經(jīng)過的總距離的運動累加器。8.一種方法,包括:收集第一圖像幀;將所述第一圖像幀、針對所述第一圖像幀的第一白平衡值以及針對所述第一圖像幀的 第一曝光值存儲在存儲器緩沖器中;收集第二圖像幀并且在對所述第一圖像幀的所述收集之后且在對所述第二圖像幀的 所述收集之前收集一個或多個中間圖像幀;將所述第二圖像幀、針對所述第二圖像幀的第二白平衡值以及針對所述第二圖像幀的 第二曝光值存儲在存儲器緩沖器中;確定所述第一白平衡值是否處于所述第二白平衡值的第一指定閾值內(nèi);并且確定所述 第一曝光值是否處于所述第二曝光值的第二指定閾值內(nèi);以及響應(yīng)于所述第一白平衡值不處于所述第二白平衡值的所述第一指定閾值內(nèi),或者響應(yīng) 于所述第一曝光值不處于所述第二曝光值的所述第二指定閾值內(nèi),之后確定、估計或計算 針對所述一個或多個中間圖像幀的經(jīng)平滑的白平衡值和經(jīng)平滑的曝光值。9.根據(jù)權(quán)利要求8所述的方法,其中所述確定、估計或計算通過對所述第一白平衡值和 所述第二白平衡值進行插值并且通過對所述第一曝光值和所述第二曝光值進行插值來執(zhí) 行。10.根據(jù)權(quán)利要求9所述的方法,其中執(zhí)行對所述第一白平衡值和所述第二白平衡值的 所述插值,以便減小在針對所述一個或多個中間圖像幀的所述第一白平衡值與所述第二白 平衡值之間的白平衡波動。11.根據(jù)權(quán)利要求9所述的方法,其中執(zhí)行對所述第一曝光值和所述第二曝光值的所述 插值,以便減小在針對所述一個或多個中間圖像幀的所述第一曝光值與所述第二曝光值之 間的曝光波動。12.—種裝置,包括:至少一個處理器;以及至少一個存儲器,其包括計算機程序代碼, 所述至少一個存儲器和所述計算機程序代碼與所述至少一個處理器一起被配置為至少部 分地促使所述裝置執(zhí)行:收集第一圖像幀;將所述第一圖像幀、針對所述第一圖像幀的第一白平衡值以及針對所述第一圖像幀的 第一曝光值存儲在存儲器緩沖器中;感測來自相機中的一個或多個慣性傳感器的信息;收集第二圖像幀并且在對所述第一圖像幀的所述收集之后且在對所述第二圖像幀的 所述收集之前收集一個或多個中間圖像幀;使用感測到的所述信息來確定由所述相機從對所述第一圖像幀的所述收集到對所述 第二圖像幀的所述收集所經(jīng)過的距離,并且響應(yīng)于所述距離超過預定閾值,確定針對所述 第二圖像幀的第二白平衡值和第二曝光值;以及確定、估計或計算針對所述一個或多個中間圖像幀的經(jīng)平滑的白平衡值和經(jīng)平滑的曝光值。13.根據(jù)權(quán)利要求12所述的裝置,其中所述裝置通過對所述第一白平衡值和所述第二 白平衡值進行插值并且通過對所述第一曝光值和所述第二曝光值進行插值來執(zhí)行所述確 定、估計或計算。14.根據(jù)權(quán)利要求13所述的裝置,其中所述裝置執(zhí)行對所述第一白平衡值和所述第二 白平衡值的所述插值,以便減小在針對所述一個或多個中間圖像幀的所述第一白平衡值與 所述第二白平衡值之間的白平衡波動。15.根據(jù)權(quán)利要求13所述的裝置,其中所述裝置執(zhí)行對所述第一曝光值和所述第二曝 光值的所述插值,以便減小在針對所述一個或多個中間圖像幀的所述第一曝光值與所述第 二曝光值之間的曝光波動。16.根據(jù)權(quán)利要求12所述的裝置,其中所述裝置確定所述第一白平衡值是否處于所述 第二白平衡值的指定閾值內(nèi),并且響應(yīng)于所述第一白平衡值不處于所述第二白平衡值的所 述指定閾值內(nèi),所述裝置確定針對所述第二圖像幀的所述第二白平衡值和所述第二曝光值。17.根據(jù)權(quán)利要求12所述的裝置,其中所述裝置確定所述第一曝光值是否處于所述第 二曝光值的指定閾值內(nèi),并且響應(yīng)于所述第一曝光值不處于所述第二曝光值的所述指定閾 值內(nèi),所述裝置確定針對所述第二圖像幀的所述第二白平衡值和所述第二曝光值。18.根據(jù)權(quán)利要求12所述的裝置,其中所述裝置使用感測到的所述信息來更新指定由 所述相機從對所述第一圖像幀的所述收集所經(jīng)過的總距離的運動累加器。19.一種裝置,包括:至少一個處理器;以及至少一個存儲器,其包括計算機程序代碼, 所述至少一個存儲器和所述計算機程序代碼與所述至少一個處理器一起被配置為至少部 分地促使所述裝置執(zhí)行:收集第一圖像幀;將所述第一圖像幀、針對所述第一圖像幀的第一白平衡值以及針對所述第一圖像幀的 第一曝光值存儲在存儲器緩沖器中;收集第二圖像幀并且在對所述第一圖像幀的所述收集之后且在對所述第二圖像幀的 所述收集之前收集一個或多個中間圖像幀;將所述第二圖像幀、針對所述第二圖像幀的第二白平衡值以及針對所述第二圖像幀的 第二曝光值存儲在存儲器緩沖器中;確定所述第一白平衡值是否處于所述第二白平衡值的第一指定閾值內(nèi);并且確定所述 第一曝光值是否處于所述第二曝光值的第二指定閾值內(nèi);響應(yīng)于所述第一白平衡值不處于所述第二白平衡值的所述第一指定閾值內(nèi),或者響應(yīng) 于所述第一曝光值不處于所述第二曝光值的所述第二指定閾值內(nèi),之后確定、估計或計算 針對所述一個或多個中間圖像幀的經(jīng)平滑的白平衡值和經(jīng)平滑的曝光值。20.根據(jù)權(quán)利要求19所述的裝置,其中所述裝置通過對所述第一白平衡值和所述第二 白平衡值進行插值并且通過對所述第一曝光值和所述第二曝光值進行插值來執(zhí)行所述確 定、估計或計算。21.根據(jù)權(quán)利要求20所述的裝置,其中所述裝置執(zhí)行對所述第一白平衡值和所述第二 白平衡值的所述插值,以便減小在針對所述一個或多個中間圖像幀的所述第一白平衡值與 所述第二白平衡值之間的白平衡波動。22.根據(jù)權(quán)利要求20所述的裝置,其中執(zhí)行對所述第一曝光值和所述第二曝光值的所 述插值,以便減小在針對所述一個或多個中間圖像幀的所述第一曝光值與所述第二曝光值 之間的曝光波動。23.—種計算機程序產(chǎn)品,包括被存儲在非瞬態(tài)計算機可讀存儲器中的代碼,所述代碼 用于當在計算機設(shè)備上被執(zhí)行時執(zhí)行至少以下各項:收集第一圖像幀;將所述第一圖像幀、針對所述第一圖像幀的第一白平衡值以及針對所述第一圖像幀的 第一曝光值存儲在存儲器緩沖器中;感測來自相機中的一個或多個慣性傳感器的信息;收集第二圖像幀并且在對所述第一圖像幀的所述收集之后且在對所述第二圖像幀的 所述收集之前收集一個或多個中間圖像幀;使用感測到的所述信息來確定由所述相機從對所述第一圖像幀的所述收集到對所述 第二圖像幀的所述收集所經(jīng)過的距離,并且響應(yīng)于所述距離超過預定閾值,確定針對所述第二圖像幀的第二白平衡值和第二曝光值;以及確定、估計或計算針對所述一個或多個中間圖像幀的經(jīng)平滑的白平衡值和經(jīng)平滑的曝 光值。24.根據(jù)權(quán)利要求23所述的計算機程序產(chǎn)品,其中所述確定、估計或計算通過對所述第 一白平衡值和所述第二白平衡值進行插值并且通過對所述第一曝光值和所述第二曝光值 進行插值來執(zhí)行。25.根據(jù)權(quán)利要求24所述的計算機程序產(chǎn)品,其中執(zhí)行對所述第一白平衡值和所述第 二白平衡值的所述插值,以便減小在針對所述一個或多個中間圖像幀的所述第一白平衡值 與所述第二白平衡值之間的白平衡波動。26.根據(jù)權(quán)利要求24所述的計算機程序產(chǎn)品,其中執(zhí)行對所述第一曝光值和所述第二 曝光值的所述插值,以便減小在針對所述一個或多個中間圖像幀的所述第一曝光值與所述 第二曝光值之間的曝光波動。27.根據(jù)權(quán)利要求23所述的計算機程序產(chǎn)品,其中所述計算機程序產(chǎn)品還包括用于執(zhí) 行以下的代碼:確定所述第一白平衡值是否處于所述第二白平衡值的指定閾值內(nèi),并且響 應(yīng)于所述第一白平衡值不處于所述第二白平衡值的所述指定閾值內(nèi),確定針對所述第二圖 像幀的所述第二白平衡值和所述第二曝光值。28.根據(jù)權(quán)利要求23所述的計算機程序產(chǎn)品,其中所述計算機程序產(chǎn)品還包括用于執(zhí) 行以下的代碼:確定所述第一曝光值是否處于所述第二曝光值的指定閾值內(nèi),并且響應(yīng)于 所述第一曝光值不處于所述第二曝光值的所述指定閾值內(nèi),確定針對所述第二圖像幀的所 述第二白平衡值和所述第二曝光值。29.根據(jù)權(quán)利要求23所述的計算機程序產(chǎn)品,其中所述計算機程序產(chǎn)品還包括用于執(zhí) 行以下的代碼:使用感測到的所述信息來更新指定由所述相機從對所述第一圖像幀的所述 收集所經(jīng)過的總距離的運動累加器。30.—種計算機程序產(chǎn)品,包括存儲在非瞬態(tài)計算機可讀存儲器中的代碼,所述代碼用 于當在計算機設(shè)備上被執(zhí)行時執(zhí)行至少以下各項:收集第一圖像幀;將所述第一圖像幀、針對所述第一圖像幀的第一白平衡值以及針對所述第一圖像幀的 第一曝光值存儲在存儲器緩沖器中;收集第二圖像幀并且在對所述第一圖像幀的所述收集之后且在對所述第二圖像幀的 所述收集之前收集一個或多個中間圖像幀;將所述第二圖像幀、針對所述第二圖像幀的第二白平衡值以及針對所述第二圖像幀的 第二曝光值存儲在存儲器緩沖器中;確定所述第一白平衡值是否處于所述第二白平衡值的第一指定閾值內(nèi);并且確定所述 第一曝光值是否處于所述第二曝光值的第二指定閾值內(nèi);以及響應(yīng)于所述第一白平衡值不處于所述第二白平衡值的所述第一指定閾值內(nèi),或者響應(yīng) 于所述第一曝光值不處于所述第二曝光值的所述第二指定閾值內(nèi),之后確定、估計或計算 針對所述一個或多個中間圖像幀的經(jīng)平滑的白平衡值和經(jīng)平滑的曝光值。31.根據(jù)權(quán)利要求30所述的計算機程序產(chǎn)品,其中所述確定、估計或計算通過對所述第 一白平衡值和所述第二白平衡值進行插值并且通過對所述第一曝光值和所述第二曝光值進行插值來執(zhí)行。32.根據(jù)權(quán)利要求31所述的計算機程序產(chǎn)品,其中執(zhí)行對所述第一白平衡值和所述第 二白平衡值的所述插值,以便減小在針對所述一個或多個中間圖像幀的所述第一白平衡值 與所述第二白平衡值之間的白平衡波動。33.根據(jù)權(quán)利要求31所述的計算機程序產(chǎn)品,其中執(zhí)行對所述第一曝光值和所述第二 曝光值的所述插值,以便減小在針對所述一個或多個中間圖像幀的所述第一曝光值與所述 第二曝光值之間的曝光波動。
【文檔編號】H04N5/14GK105960797SQ201580007054
【公開日】2016年9月21日
【申請日】2015年1月28日
【發(fā)明人】M·諾爾卡米, D·瓦奎洛
【申請人】諾基亞技術(shù)有限公司